오늘도 한 뼘 더
[Helm] Helm이란? 본문
# helm 이란?
Helm은 Kubernetes 애플리케이션을 관리하기 위한 오픈 소스 패키지 관리 도구이다.
Helm을 사용하면 복잡한 애플리케이션 배포를 더 쉽게 관리할 수 있다.
Helm은 "차트"라고 불리는 패키지 형식을 사용하여 Kubernetes 리소스를 구성하는 방법을 정의한다.
# helm chart 란?
Helm 차트는 Kubernetes 애플리케이션을 설치, 업그레이드 및 관리하는 데 사용되는 파일과 설정의 집합이다.
각 차트는 템플릿 및 값을 포함하며, 이를 사용하여 Kubernetes 리소스를 정의하고 구성할 수 있다. 차트 내부에는 애플리케이션의 구성 설정, 서비스, 디플로이먼트, 서비스 어카운트 등과 같은 Kubernetes 리소스 정의를 포함한다.
# helm 장점
Helm을 사용하면 복잡한 애플리케이션을 배포하고 관리할 때 다음과 같은 장점이 있다
1. 재사용성: Helm 차트를 만들어서 애플리케이션 구성을 모듈화 하고, 다른 환경 또는 프로젝트에서 재사용할 수 있다.
2. 버전 관리: Helm 차트를 사용하면 애플리케이션의 버전을 관리하고 업그레이드할 수 있다.
3. 매개 변수화: 차트 템플릿에 변수를 사용하여 동일한 차트를 다양한 환경에 맞게 구성할 수 있다.
4. 의존성 관리: Helm은 다른 차트에 종속성을 정의할 수 있으며, 이를 통해 애플리케이션의 여러 구성 요소를 함께 배포할 수 있다.
5. 롤백 기능: Helm을 사용하면 이전 버전으로 롤백하는 것이 상대적으로 간단해진다.
Helm은 Helm CLI를 통해 사용되며, 사용자는 차트를 만들고 설치, 업그레이드, 롤백 등의 작업을 수행할 수 있다.
Helm 차트는 미리 정의된 구조와 표준화된 파일로 구성되어 있어 개발자와 운영자가 Kubernetes 애플리케이션을 더 효과적으로 관리할 수 있도록 한다.
'DevOps & Infra > K8S(Kubernetes)' 카테고리의 다른 글
[Helm] Helm 사용하여 프로메테우스 설치하기 (0) | 2023.10.06 |
---|---|
[Helm] Helm 설치하기 (0) | 2023.10.05 |
[k8s] label(레이블) 조회, 할당, 해제 (0) | 2023.08.11 |
[k8s] pod이 restart 되어있을 때 이전 로그를 확인하는 방법 (0) | 2023.08.08 |
[k8s] eks - error : pods are unevictable from node xxxxxxx (0) | 2023.07.17 |