오늘도 한 뼘 더

[Helm] Helm이란? 본문

DevOps & Infra/K8S(Kubernetes)

[Helm] Helm이란?

나른한댕댕이🐶 2023. 8. 23. 09:55
728x90
반응형

# 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 애플리케이션을 더 효과적으로 관리할 수 있도록 한다.

728x90
반응형
Comments