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

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

Kubernetes üzerinde uygulama dağıtımını kolaylaştıran Helm aracıyla ilgili detaylı bir rehber. Helm kurulumu, chart kullanımı ve güncelleme yönetimi hakkında adım adım açıklamalar içerir.

BFS

Kubernetes'in gücünü keşfeden herkes, bu devasa orkestratörün arkasındaki büyüyü anlamaya başlar. Ancak, zamanla işleri kolaylaştıracak bazı araçlara ihtiyaç duyarsınız. İşte tam burada Helm devreye giriyor. Helm, Kubernetes uygulamalarını kolayca paketlemenize, dağıtmanıza ve yönetmenize yardımcı olan güçlü bir araçtır. Şimdi, Helm ile Kubernetes uygulamasının nasıl dağıtılacağına dair keyifli bir yolculuğa çıkalım!

Kubernetes Uygulamalarını Helm ile Dağıtmak: İlk Adım



Evet, belki de Kubernetes ile ilgili ilk deneyiminiz olabilir veya daha önce hiç Helm kullanmamış olabilirsiniz. Endişelenmeyin! İlk adımda, Helm'i Kubernetes kümenizle uyumlu hale getireceğiz. Helm’i Kubernetes ile birlikte kullanabilmek için, öncelikle Helm’in en son sürümünü kurmamız gerekiyor. Terminal üzerinden aşağıdaki komutla Helm’i kurabilirsiniz:


curl https://get.helm.sh/helm-v3.7.0-linux-amd64.tar.gz -o helm-v3.7.0-linux-amd64.tar.gz
tar -zxvf helm-v3.7.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm


Helm kurulumunu tamamladıktan sonra, terminalinizde `helm` komutunun çalışıp çalışmadığını kontrol edebilirsiniz:


helm version


Helm ile Kubernetes Kümesine Bağlanmak



Kubernetes kümesine bağlanmak için `kubectl` komut satırı aracını kullanmamız gerekecek. Eğer küme ile bağlantınız sağlamsa, Helm de bu bağlantıyı kullanarak uygulamanızı yönetebilir. Helm’i Kubernetes kümenize bağlamak için aşağıdaki komutu çalıştırabilirsiniz:


kubectl config use-context 


Bu işlem, Kubernetes kümenize başarılı bir şekilde bağlanmanızı sağlar.

Helm Chart: Her Şeyin Temeli



Helm’i kullanmanın temel taşlarından biri, uygulamaların “chart” adı verilen paketlerde saklanmasıdır. Bir Helm chart, Kubernetes uygulamanızı kurmak için gereken tüm bileşenleri içerir. Şimdi, hazır bir chart kullanarak uygulamamızı dağıtalım.

Helm, çok sayıda hazır chart ile birlikte gelir. Bu chart’ları kullanmak, uygulamayı hızla dağıtmanıza olanak sağlar. Chart’ları `helm repo` komutuyla resmi Helm repository’sinden indirebilirsiniz:


helm repo add stable https://charts.helm.sh/stable
helm repo update


Artık Helm'in resmi repo'sundan dilediğiniz chart'ı seçebilir ve kolayca dağıtabilirsiniz. Örneğin, NGINX web sunucusunu kurmak için şu komutu kullanabilirsiniz:


helm install my-nginx stable/nginx-ingress


Bu komut, NGINX’i Kubernetes kümenize kuracak ve yönetmeye başlayacaktır. Bu kadar basit!

Özel Chart Oluşturmak



İhtiyacınız olan şey hazır chart’lar değilse, kendinize özel bir chart da oluşturabilirsiniz. Helm, her biri belirli bir uygulamanın bileşenlerini tanımlayan bir yapı ile chart’lar oluşturmanıza olanak tanır. İşte basit bir Helm chart oluşturmak için atacağınız adımlar:


helm create my-app
cd my-app


Bu komut, sizin için temel bir chart yapısı oluşturur. Oluşturduğunuz bu yapıyı kendi ihtiyaçlarınıza göre değiştirebilirsiniz. Uygulama bileşenlerinizi, yapılandırmalarınızı ve servislerinizi tanımlayarak chart’ı zenginleştirebilirsiniz. Bu noktada, her şey sizin yaratıcılığınıza bağlı!

Uygulamanın Güncellenmesi ve Yönetilmesi



Uygulamanız dağıtıldıktan sonra, Helm’in sunduğu kolaylıklar devam eder. Uygulamanızda bir güncelleme yapmak istediğinizde, yalnızca bir komutla yeni sürümü dağıtabilirsiniz. Örneğin, NGINX’in yeni sürümünü kurmak için şu komutu kullanabilirsiniz:


helm upgrade my-nginx stable/nginx-ingress


Böylece, Helm yeni sürümü Kubernetes kümenize yükleyecek ve mevcut uygulamanızı güncelleyecektir.

Ayrıca, uygulamanızı geri almak da çok kolay. Helm ile sadece birkaç komutla önceki sürüme dönebilirsiniz:


helm rollback my-nginx 1


Uygulamayı Kaldırma



Ve son olarak, bir uygulamayı Kubernetes kümenizden kaldırmak için Helm çok basit bir işlem sunar. Tek yapmanız gereken şu komutu çalıştırmak:


helm uninstall my-nginx


İşte bu kadar! Helm, Kubernetes’te uygulama yönetimini çok daha kolay ve hızlı hale getiriyor.

Sonuç: Helm ile Kolay Uygulama Dağıtımı



Helm ile Kubernetes’e uygulama dağıtmak, karmaşık ve zaman alıcı bir iş olmaktan çıkıyor. Helm, size büyük bir kolaylık sağlıyor; uygulamanızı her an kontrol edebilir, güncelleyebilir ve hatta geri alabilirsiniz. Eğer Kubernetes dünyasına adım atmak istiyorsanız, Helm kesinlikle vazgeçilmez bir araç olacak.

Kubernetes ve Helm ile ilgili deneyimlerinizi bizimle paylaşmak isterseniz, yorumlar kısmında görüşlerinizi bekliyoruz!

İ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...