개발 이야기/쿠버네티스

쿠버네티스 애플리케이션 실행 - 4

석구석구 2021. 6. 13. 00:37
쿠버네티스에서 애플리케이션을 실행하려면 어찌해야 할까?

1. 애플리케이션을 컨테이너 이미지로 패키징 하고,

2. 해당 이미지를 이미지 레지스트리로 푸시하고,

3. 쿠버네티스 API 서버에 애플리케이션 디스크립션을 게시한다.

디스크립션에는 컨테이너 이미지, 애플리케이션 구성 요소가 포함된 이미지, 해당 구성 요소가 서로 통신하는 방법, 동일 서버에 함께 배치돼야 하는 정보, 복제본 수 등의 정보가 기록되어있다.

   

쿠버네티스에서 애플리케이션은 어떻게 실행될까?

1. 스케줄러는 각 컨테이너에 필요한 리소스를 계산하고 사용 가능한 워커 노드에 지정된 컨테이너를 할당한다.

2. 해당 워커 노드의 Kubelet은 컨테이너 런타임에 필요한 컨테이너 이미지를 가져와 컨테이너를 실행하도록 지시한다.

 

실행된 컨테이너 유지

1. 애플리케이션이 실행되면 쿠버네티스는 배포 상태가 디스크립션과 일치하는지 계속 확인한다.

만약 다섯 개의 웹 서버 인스턴스를 실행하도록 지정하면, 쿠버네티스는 항상 정확하게 다섯 개의 인스턴스를 계속 실행한다.

만약 프로세스가 중단되거나 인스턴스가 제대로 작동하지 않으면 자동으로 재시작한다.

만약 워커 노드 전체가 종료되는 경우, 쿠버네티스는 새로운 워커 노드에서 모든 컨테이너를 새롭게 실행한다. 따봉..

2. 복제본의 수를 늘릴지, 줄일지, 쿠버네티스에 맡길지를 결정할 수 있다.

3. 서비스의 IP 주소는 일정하게 유지되므로 클라이언트는 컨테이너가 클러스터 내에서 이동하더라도 항상 컨테이너에 연결할 수 있다.

'개발 이야기 > 쿠버네티스' 카테고리의 다른 글

쿠버네티스 헬로월드 - 6  (0) 2021.06.15
쿠버네티스 장점 - 5  (1) 2021.06.13
쿠버네티스 아키텍처 - 3  (0) 2021.06.13
쿠버네티스와 도커 - 2  (0) 2021.06.07
쿠버네티스 소개 - 1  (1) 2021.05.25