출처: 클러스터 인프라 환경을 위한 도커 / 쿠버네티스
헬름
쿠버네티스에 패키지를 손쉽게 배포할 수 있도록 패키지 관리하는 쿠버네티스 전용 패키지 매니저
패키지
실행 파일 + 실행 환경에 필요한 의존성 파일과 환경 정보들의 묶음
패키지 매니저
외부에 있는 저장소에서 패키지 정보를 받아 패키지를 안정적으로 관리하는 도구
플랫폼 | 패키지 매니저 | 저장소 | 사용 목적 |
---|---|---|---|
리눅스 | yum, apt | 배포판 저장소 | 소프트웨어 의존성 관리 |
파이썬 | pip | pypi.org | 파이썬 모듈 의존성 관리 |
자바 | maven, gradle | mvnrepository.com | 자바 라이브러리 의존성 관리 |
쿠버네티스 | helm | artifacthub.io | 쿠버네티스 패키지 관리 |
패키지 검색
패키지 관리
저장소에서 패키지 정보 확인과 사용자에게 패키지 설치, 삭제, 업그레이드, 되돌리기 등을 할 수 있음
패키지 의존성 관리
패키지를 설치할 때 의존하는 소프트웨어를 같이 설치하고 삭제시 함께 삭제
패키지 보안 관리
디지털 인증서와 패키지에 고유하게 발행되는 체크섬 값으로 해당 패키지의 소프트웨어나 의존성이 변조됐는지 검사
컨테이너 인프라 환경에서 애플리케이션 배포하려면 컨피그맵, 시크립, pv 등 배포에 필요한 모든 쿠버네티스 오브젝트를 작성하고 kubectl 명령을 실행해 클러스터에 설치해야함