쿠버네티스 도서 읽고 예제 구현하면서 정리한 내용
컨테이너를 이용하면 개발 환경과 운영 환경의 차이 때문에 일어나는 많은 장애를 막을 수 있습니다.
개발환경에서 실행했던 컨테이너를 컨테이너 런타임만 있다면 실제 서버 어디에서든지 실행할 수 있기 때문입니다.
컨테이너만 단독으로 사용한다면 이미지 컨테이러를 만들고 여러대 서버에 컨테이너를 배포하는 전체 과정을 수동으로 제어해야 합니다. 서버에 장애가 발생했을 때 해당 서버의 컨테이너를 다른 서버로 옮기는 등의 작업도 직접해야 합니다.
하지만 컨테이너 오케스트레이션 시스템을 사용하면 수동 제어 부분 모두를 자동화하므로 시스템 운영이 훨씬 수월해집니다.
쿠버네티스 표기는 Kubernetes, k와s사이의 글자 개수가 8개 이므로 k8s라고도 표기합니다. 여러 대의 서버를 묶어 시스템 하나로 구성하는 방식을 말합니다.
선원적 API
쿠버네티스의 가장 큰 설계 원칙은 API가 '선언적' 이라는 것입니다. 컨테이너가 어떤 상태이길 원하는지만 쿠버네티스에 설정하면 지속해서 컨테이너의 상태를 확인합니다. 특징 : 설정한 상태로 맞추기 → 현재 상태 확인 → 설정한 상태와의 차이 확인
설치
설치시 미니큐브 이용하는 방법과 도커허브의 도커 데스크톱에서 제공하는 쿠버네티스를 사용하는 방법을 선택할 수 있습니다.
Docker.dmg 파일 실행
처음 도커 실행 시 도커 데스크톱에서 네트워킹 구성 요소와 애플리케이션 링크를 설치하는 접근 권한 요청 → mac 사용자 이름과 암호를 입력해서 접근 권한 부여
sign in 로그인
도커 버전 확인 명령어 : docker version
docker 툴에서 preferences 설정
kubernetes 탭 선택 → Enable Kubernetes, Deploy Docker Stacks to Kubernetes by default 체크박스 선택 → Apply & Restart
쿠버네티스 실행 확인 명령어 : kubectl version