Kubernetes
- 클러스터 환경에서 컨테이너화된 애플리케이션을 자동으로 배포하고 확장, 관리하는데 필요한 여러 가지 요소를 자동화하는 오픈소스 플랫폼이다.
- 컨테이너 환경으로 구축한 애플리케이션을 여러 대의 서버로 구성된 클러스터 환경에 편리하고 안정적으로 배포할 수 있다.
- 네트워크, 스토리지, 모니터링 등 운영에 필수적인 여러 컴포넌트를 편리하게 구축, 관리할 수 있다.
Kubernetes의 특징
의도한 상태(Desired state)
- 클러스터를 `의도한 상태`를 기준으로 관리한다. 애플리케이션이 배포된 클러스터에서 최초 의도한 상태와 현재 실행중인 상태를 자동으로 확인한다.
- 만일, 의도한 상태와 현재의 상태가 다를 경우에는 처음에 의도한 상태로 변경한다.
- 클러스터내 애플리케이션이 비정상 종료되면 자동으로 새로운 Pod를 생성해서 애플레케이션을 실행한다.
자동화
- 리소스를 모니터링해서 여유가 있는 노드에 애플리케이션을 배치하거나 리소스가 부족하면 자동으로 늘린다.
'DevOps > Kubernetes' 카테고리의 다른 글
Kubernetes 로컬 개발 환경 구축 (0) | 2023.08.08 |
---|