Over the limit

[Kubernetes] Helm, Operator, Manifest 란? 본문

카테고리 없음

[Kubernetes] Helm, Operator, Manifest 란?

ellapk 2024. 7. 11. 21:41

 

Helm

 

 

쿠버네티스 오픈 소스 패키지 매니저.

복잡하게 구축된 소프트 웨어를 제공, 공유 및 사용할 수 있도록 해준다.

 

 

  • Chart: Helm에서 사용하는 패키지 포맷. Chart는 Kubernetes 리소스의 셋을 정의하는 템플릿 파일들을 포함하고 있다.
  • Repository: Helm Chart를 저장하는 장소. 필요할 때 언제든지 Chart를 가져와서 설치할 수 있다.
  • Release: Chart의 실행 인스턴스. 하나의 Chart를 여러 번 설치해서 여러 개의 Release를 만들 수 있다.

 

 

 

Operator

 

Custom Resource와 Custom Controller를 활용하여 애플리케이션의 수명 주기를 관리하는 패턴.

애플리케이션의 배포와 관리를 자동화 해준다.

 

  • Custom Resource Definition (CRD) : Kubernetes API 를 확장하여 새로운 리소스 타입을 정의
  • Custom Controller : CRD로 정의된 리소스의 상태를 모니터링하고, 원하는 상태로 유지하도록 조치를 취한다.

 

 

 

 

Manifest

Kubernetes 리소스를 정의하는 YAML 또는 JSON 파일. 아래와 같은 리소스들을 정의

 

 

  • Pod: 컨테이너의 집합
  • Service: Pod의 집합에 대한 네트워크 접근을 제공하는 리소스
  • Deployment: Pod의 스케일링과 업데이트를 관리하는 리소스
  • ConfigMap: 설정 데이터를 저장하는 리소스
  • Secret: 민감한 데이터를 저장하는 리소스