02. Container

Helm 사용 전후의 Kubernetes 배포 관리 비교

카이저일공 2024. 1. 20. 21:13
Helm 사용 전후의 Kubernetes 배포 관리 비교

Helm 사용 전후의 Kubernetes 배포 관리 비교

가. Without Helm

  • DevOps 팀은 여러 Kubernetes YAML 파일을 관리해야 하며, 이 파일들을 일일이 수동으로 작성하고 관리해야 합니다.
  • 각 환경(Production, Staging, Dev)에 맞게 YAML 파일의 구성을 일일이 수동으로 업데이트하고 일치시키는 번거로운 작업이 필요합니다.
  • 환경 간 구성의 일관성을 유지하기 어렵고, 실수로 인한 문제가 발생할 가능성이 높습니다.
  • 복잡한 애플리케이션 배포 및 업데이트 프로세스로 인해 시간과 인적 자원을 낭비할 가능성이 큽니다.
  • 시간이 지남에 따라 YAML 파일의 수가 늘어나면서 관리가 더욱 복잡해질 수 있습니다.

나. With Helm

  • DevOps 팀은 공통 Helm 차트를 사용하며, 각 환경에 대한 구성은 별도의 values.yaml 파일에 저장합니다.
  • Helm을 사용하여 차트와 해당 환경의 values.yaml 파일을 결합함으로써, 배포를 훨씬 간편하게 만듭니다.
  • 같은 Helm 차트를 사용하면서도 각기 다른 환경 설정을 간단히 적용할 수 있어 관리가 효율적으로 이루어집니다.
  • 이를 통해 개발 및 배포 프로세스를 자동화하고, 환경 간 구성 일치를 보장하며, 시간과 인력을 효율적으로 관리할 수 있습니다.
  • Helm은 복잡한 Kubernetes 환경에서 애플리케이션 배포를 단순화하고, 인프라스트럭처 관리를 효율적으로 처리할 수 있는 강력한 도구입니다.