포포's 코딩&일상 기록

쿠버네티스 2 - 컨테이너 오케스트레이션이란 본문

카테고리 없음

쿠버네티스 2 - 컨테이너 오케스트레이션이란

포포252 2024. 1. 15. 09:54
복잡한 컨테이너 환경을
효과적으로 관리하기위한 도구

컨테이너 오케스트레이션의 특징 

 

1. 클러스터 cluster 

- master node를 통한 클러스터 중앙제어

- 클러스터 노드간 네트워킹 잘 되도록 연결 설정

- 노드 스케일이 커도 잘 돌아가도록 해야함

 

2. 상태 관리 state 

- 상태 : 앱 컨테이너가 3개 뜨길바람  -> 직접 조치안해도 컨테이너 오케스트레이션이 자동으로 

- 앱 컨테이너 하나 문제생기면 죽이고 새로운걸 띄우는거

 

3. 배포 관리 scheduling 

- 어떤 서버에 무슨 앱 이 떠있는지 체크, 어디 서버가 여유있는지 확인해서 자동으로 체크 해서 관리 해줘야한다..

- 앱을 하나 더 띄우고 싶은데 서버 용량이 부족하면..  서버 하나 더띄워서 .. 그위에 앱 컨테이너 띄우는. ..거까지 .. 스케줄링 해줄수있어야한다.. 

 

4. 배포 버전관리rollout rollback

- 컨테이너 각각의 버전 업 / 버전업 취소를 각각 하는게아니라 중앙에서 한번에 관리하고싶다..

 

5. 서비스등록 및 조회 service discovery

- 웹 100으로 뜨면.. 중앙서버에 100이 등록되는거임.. 

웹 101으로 뜨면.. 중앙서버에 101이 등록되는거임.. 

프록시 서버가 이걸 잘 관찰하고 있다가 ..자동으로 재설정..

 

- 프로그램이 자동으로 ip 재설정 

 

6. 볼륨 스토리지 기능 volume 

노드 세개에 필요한 볼륨을 각각마운트 해야할 수 있다.. 

스토리지를 연결해야할 수 있는데 

손으로 일일이 할 수 도있지만.. 좀더 추상적으로 .. 설정으로 할수 있다.

 

=> 이걸 어떻게 잘 구현할수 있을지는 각각 다 다름