Helm ile Kubernetes Uygulaması Nasıl Dağıtılır? Adım Adım Rehber

Helm ile Kubernetes Uygulaması Nasıl Dağıtılır? Adım Adım Rehber

Helm ile Kubernetes uygulaması dağıtma sürecini anlatan bu rehberde, Helm'in ne olduğu, nasıl kurulacağı ve uygulamanın nasıl dağıtılacağı adım adım anlatılmaktadır.

BFS

Kubernetes ve Helm Nedir?



Kubernetes, modern yazılım uygulamaları için vazgeçilmez bir araçtır. Birçok mikroservisin yönetimini kolaylaştıran bu güçlü platform, uygulama dağıtımını, ölçeklendirmeyi ve yönetimi tek bir merkezi sistemden kontrol etmemizi sağlar. Ancak, Kubernetes’in esnekliği, bazen karmaşık bir hal alabilir. İşte burada Helm devreye giriyor! Helm, Kubernetes uygulamalarını yönetmek için kullanılan popüler bir paket yöneticisidir. Kubernetes uygulamalarını yönetmeyi, dağıtmayı ve güncellemeyi oldukça basitleştirir.

Helm ile Kubernetes Uygulaması Dağıtmanın Adımları



Şimdi, adım adım Helm ile Kubernetes uygulaması dağıtmanın yolculuğuna çıkalım!

Adım 1: Helm'i Kurun

Helm'i kullanmaya başlamadan önce, sisteminize kurmanız gerekir. Helm’i kurmak oldukça basittir. Eğer Linux, macOS veya Windows kullanıyorsanız, aşağıdaki komutlar ile hızlıca Helm’i kurabilirsiniz.


# Helm'i Homebrew ile kurmak (macOS)
brew install helm

# Linux'ta Helm kurulumu
curl https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gz -o helm.tar.gz
tar -zxvf helm.tar.gz
mv linux-amd64/helm /usr/local/bin/helm


Adım 2: Kubernetes Kümesine Bağlanın

Helm'i kurduktan sonra, uygulamanızı dağıtacağınız Kubernetes kümesine bağlanmanız gerekiyor. Eğer daha önce bağlanmadıysanız, `kubectl` komutunu kullanarak kümenize erişim sağladığınızdan emin olun.


# Kubernetes kümesine bağlanmak için kubectl kullanın
kubectl config use-context my-cluster


Adım 3: Helm Depolarını Ekleme

Helm paketlerini yönetebilmek için önce bir veya daha fazla Helm deposu eklemeniz gerekiyor. Bu, uygulama paketlerini yüklemenizi sağlayacak.


# Helm depolarını güncelleyin
helm repo add stable https://charts.helm.sh/stable
helm repo update


Adım 4: Uygulamanın Paketini Seçin

Helm ile çalışmaya başladığınızda, ilk işiniz kullanmak istediğiniz uygulamanın paketini seçmek olacak. Helm, birçok popüler uygulamanın paketini sunar. Örneğin, bir veritabanı dağıtmak istiyorsanız, PostgreSQL veya MySQL gibi veritabanları için Helm chart'larını bulabilirsiniz.


# PostgreSQL uygulaması kurmak için komut
helm install my-postgresql stable/postgresql


Adım 5: Uygulamanızı Özelleştirin

Helm paketlerini kullanarak uygulamayı hızlıca dağıtabilirsiniz. Ancak çoğu zaman, uygulamanın bazı parametrelerini değiştirmek isteyeceksiniz. Helm, uygulamanızın ayarlarını özelleştirebilmeniz için değerler dosyaları sunar. Bu dosyalar, uygulamanızın nasıl çalıştığını belirler.


# values.yaml dosyasını oluşturun ve özelleştirin
replicaCount: 2
image:
  repository: my-docker-repo/my-app
  tag: v1.0
service:
  type: ClusterIP
  port: 8080


Adım 6: Uygulamayı Yükseltme

Helm ile uygulamanızı kolayca güncelleyebilirsiniz. Eğer yeni bir sürüm veya güncelleme yapmanız gerekiyorsa, basitçe aşağıdaki komutla uygulamanızı yükseltebilirsiniz:


# Uygulamayı yükseltmek için komut
helm upgrade my-app stable/my-app


Sonuç: Helm ile Kubernetes'te Kolay ve Hızlı Dağıtım



Artık Helm'i kullanarak Kubernetes üzerinde uygulama dağıtmanın temel adımlarını öğrendiniz. Helm, uygulama yönetimini basitleştirir ve her şeyin hızlıca çalışmasını sağlar. Helm ile Kubernetes uygulamalarınızı dağıtmak, hiç olmadığı kadar kolay ve verimli! Birkaç komutla, büyük ve karmaşık sistemlerinizi yönetebilirsiniz. Üstelik bu süreç, CI/CD pipeline'ınızda otomatikleştirilebilir, böylece sürekli entegrasyon ve dağıtım döngüsünü de hızlandırmış olursunuz.

Bonus İpucu: Helm’i kullanarak Kubernetes üzerinde uygulama dağıtmanın en güzel taraflarından biri de, uygulamanızın sürümlerini takip edebilmeniz. Helm, uygulama sürümlerini tutarak, gerektiğinde eski sürümlere geri dönmenize olanak tanır.

İlgili Yazılar

Benzer konularda diğer yazılarımız

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

Bitbucket Pipelines Nasıl Kullanılır? Etiketler: Bitbucket, Pipelines, DevOps, Sürekli Entegrasyon, CI/CD İçerik:

Bugün size yazılım geliştirme sürecinizi daha verimli hale getirebilecek bir araçtan bahsedeceğim: Bitbucket Pipelines. Eğer kod yazıyorsanız ve proje yönetiminizi daha etkili hale getirmek istiyorsanız, Bitbucket Pipelines tam size göre. Hadi, başlıyoruz!Bitbucket...

Kubernetes Nasıl Kurulur? (Linux)

Giriş: Kubernetes Dünyasına Adım AtmakBazen yazılım dünyasında öyle bir araç vardır ki, adını duyduğunuz anda, "Evet, bu kesinlikle işimi kolaylaştıracak!" dersiniz. İşte Kubernetes tam da böyle bir araç. Özellikle bulut tabanlı uygulamalar ve mikroservis...