Helm이란?

발행: (2025년 12월 31일 오전 04:51 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Helm이란

Wordpress gibi bir uygulama, ön yüzde bir Wordpress konteyneri ve arka planda bir MySQL veritabanı gerektirir. Bu bileşenleri manuel olarak Deployment, StatefulSet, Service, PersistentVolume, ServiceAccount, RoleBinding gibi Kubernetes objeleriyle oluşturabiliriz. Ancak Helm sayesinde aynı yapı tek bir komutla paketlenip dağıtılabilir.

Helm, ortam (dev, prod vb.) bazında dinamik değerler (kaynak limitleri, pod replika sayısı vb.) tanımlamayı da destekler; böylece farklı cluster’larda aynı chart’ı farklı konfigürasyonlarla çalıştırabiliriz.

Helm 차트 만들기

helm create suleyman-helm-project

Bu komut, aşağıdaki temel dosya ve klasör yapısını oluşturur:

suleyman-helm-project/
├── Chart.yaml
├── values.yaml
├── charts/
└── templates/

Uygulamanıza ait Kubernetes manifestlerini (Deployment, Service, vb.) templates klasörüne yerleştirin.

차트 배포하기

Chart klasörünün içinde aşağıdaki komutu çalıştırın:

helm install suleyman-uygulama .

Örnek çıktı:

NAME: suleyman-uygulama
LAST DEPLOYED: Tue Dec 30 19:45:29 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None

차트 삭제하기

helm uninstall suleyman-uygulama

Bu komut, ilgili release’ı ve oluşturulan tüm Kubernetes kaynaklarını siler.

버전 간 전환 및 values.yaml

Helm, aynı chart’ın farklı sürümlerini (versiyonlarını) yönetmenizi sağlar. Ancak parametrelerin dinamik olarak güncellenmesi için values.yaml dosyasındaki değerleri değiştirmeniz gerekir. Production ortamlarında ihtiyaç duyulan kaynak limitleri, replica sayısı gibi ayarlar bu dosya üzerinden kolayca özelleştirilebilir.

더 많은 예제

Helm ile ilgili ek örnekler ve tam proje yapısı aşağıdaki GitHub deposunda bulunabilir:

https://github.com/suleymanakturk/Helm.git


Bir sonraki makalede görüşmek üzere, iyi günler.

Back to Blog

관련 글

더 보기 »

⚓ 쿠버네티스, 5살 아이에게 설명하듯

소개 수백 개의 컨테이너가 있는 분주한 항구를 상상해 보세요. 누군가가 다음을 해야 합니다: - 어떤 선박이 어떤 컨테이너를 운송할지 결정한다 - 고장 난 컨테이너를 교체한다.

배포 전략

Rolling Update이란 무엇인가 Kubernetes는 오래된 Pods를 새로운 Pods로 점진적으로 교체하여, 올바르게 구성하면 다운타임 없이 서비스를 제공할 수 있습니다. 작동 방식 – 일부 오래된 Pods…