Seunghyun Lim's Devlog
article thumbnail
Published 2023. 8. 7. 23:01
Kubernetes 정리 DevOps/Kubernetes

Kubernetes

  • 클러스터 환경에서 컨테이너화된 애플리케이션을 자동으로 배포하고 확장, 관리하는데 필요한 여러 가지 요소를 자동화하는 오픈소스 플랫폼이다.
  • 컨테이너 환경으로 구축한 애플리케이션을 여러 대의 서버로 구성된 클러스터 환경에 편리하고 안정적으로 배포할 수 있다.
  • 네트워크, 스토리지, 모니터링 등 운영에 필수적인 여러 컴포넌트를 편리하게 구축, 관리할 수 있다.

 

Kubernetes의 특징

의도한 상태(Desired state)

  • 클러스터를 `의도한 상태`를 기준으로 관리한다. 애플리케이션이 배포된 클러스터에서 최초 의도한 상태와 현재 실행중인 상태를 자동으로 확인한다.
  • 만일, 의도한 상태와 현재의 상태가 다를 경우에는 처음에 의도한 상태로 변경한다.
    • 클러스터내 애플리케이션이 비정상 종료되면 자동으로 새로운 Pod를 생성해서 애플레케이션을 실행한다.

자동화

  • 리소스를 모니터링해서 여유가 있는 노드에 애플리케이션을 배치하거나 리소스가 부족하면 자동으로 늘린다.

 

 

'DevOps > Kubernetes' 카테고리의 다른 글

Kubernetes 로컬 개발 환경 구축  (0) 2023.08.08
profile

Seunghyun Lim's Devlog

@Seunghyun Lim

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!