Bir Kubernetes Dağıtımı Oluşturun

Bir Kubernetes Dagitimi Olusturun



Kubernet'ler için dağıtımlar, Kubernet'lerin kapsayıcılı uygulamalara sahip bölme örneklerini nasıl değiştireceklerini veya oluşturacaklarını bilmelerini sağlayan aracı temsil eder. Dağıtımlar, ölçeklendirilmiş sayıda bölme kopyası çalıştırabilir, gerektiğinde önceki dağıtımlara geri dönebilir ve ayrıca güncellenmiş bir kod için devreye alma işlemini gerçekleştirebilir.

prosedür

Bu makale, Kubernetes için dağıtım oluşturma yönteminin pratik bir gösterimini gösterecektir. Kubernetes ile çalışmak için öncelikle Kubernetes'i çalıştırabileceğimiz bir platforma sahip olduğumuzdan emin olmalıyız. Bu platformlar şunları içerir: Google bulut platformu, Linux/Ubuntu, AWS vb. Kubernetes'i başarılı bir şekilde çalıştırmak için bahsedilen platformlardan herhangi birini kullanabiliriz.

Örnek # 01

Bu örnek, Kubernetes'te nasıl dağıtım oluşturabileceğimizi gösterecek. Kubernetes dağıtımına başlamadan önce, Kubernetes birden çok bilgisayar kümesinde kapsayıcıların uygulamalarının yürütülmesini yönetmek ve düzenlemek için kullanılan açık kaynaklı bir platform olduğundan, öncelikle bir küme oluşturmamız gerekir. Kubernetes için kümenin iki farklı türde kaynağı vardır. Kümede her kaynağın kendi işlevi vardır ve bunlar “kontrol düzlemi” ve “düğümlerdir”. Kümedeki kontrol düzlemi, Kubernetes kümesi için yönetici olarak çalışır.
Bu, kümedeki uygulamaların programlanmasından, uygulamanın istenen durumunun sürdürülmesine veya ilgili duruma getirilmesine, yeni güncellemenin kontrol edilmesine ve ayrıca uygulamaları verimli bir şekilde ölçeklendirmeye kadar tüm olası etkinlikleri koordine eder ve yönetir.







Kubernetes kümesinde iki düğüm bulunur. Kümedeki düğüm, sanal bir makine veya çıplak metal formdaki (fiziksel) bilgisayar olabilir ve işlevselliği, makinenin küme için çalıştığı gibi çalışmaktır. Her düğümün kendi kubelet'i vardır ve Kubernetes kümesinin kontrol düzlemi ile iletişim kurar ve aynı zamanda düğümü yönetir. Bu nedenle, kümenin işlevi, Kubernetes üzerinde bir uygulama devreye aldığımızda, dolaylı olarak Kubernetes kümesindeki kontrol düzlemine kapları başlatmasını söyleriz. Daha sonra kontrol düzlemi, konteynerlerin Kubernetes kümelerinin düğümlerinde çalışmasını sağlar.



Bu düğümler daha sonra, kontrol paneli tarafından kullanıma sunulan Kubernetes API'si aracılığıyla kontrol düzlemi ile koordinasyon sağlar. Ayrıca bunlar, son kullanıcı tarafından Kubernetes kümesiyle etkileşim için de kullanılabilir.



Kubernetes kümesini fiziksel bilgisayarlara veya sanal makinelere dağıtabiliriz. Kubernetes ile başlamak için, sanal makinenin yerel sistemlerimizde çalışmasını sağlayan ve Windows, Mac ve Linux gibi herhangi bir işletim sisteminde kullanılabilen Kubernetes uygulama platformu “MiniKube” kullanabiliriz. Ayrıca başlatma, durum, silme ve durdurma gibi önyükleme işlemlerini de sağlar. Şimdi bu kümeyi oluşturalım ve üzerinde ilk Kubernetes dağıtımını oluşturalım.





Dağıtım için, sistemlere önceden yüklediğimiz Minikube'u kullanacağız. Şimdi onunla çalışmaya başlamak için öncelikle minikube'ün çalışıp çalışmadığını ve düzgün kurulup kurulmadığını kontrol edeceğiz ve bunu yapmak için terminal penceresine aşağıdaki komutu yazacağız:

$ minikube versiyonu

Komutun sonucu şöyle olacaktır:



Şimdi devam edeceğiz ve minikube'u komut vermeden başlatmaya çalışacağız.

$ minikube'u başlat

Yukarıdaki komutun ardından minikube artık ayrı bir sanal makine başlattı ve o sanal makinede artık bir Kubernetes kümesi çalışıyor. Yani, artık terminalde çalışan bir Kubernetes kümemiz var. Küme bilgilerini aramak veya bilmek için “kubectl” komut arayüzünü kullanacağız. Bunun için “kubectl version” komutunu yazarak kubectl'in kurulu olup olmadığını kontrol edeceğiz.

$ kubectl versiyonu

kubectl yüklenir ve yapılandırılır. Ayrıca istemci ve sunucu hakkında bilgi verir. Şimdi kubectl komutunu “kubectl cluster-info” olarak kullanarak detayları hakkında bilgi sahibi olabilmemiz için Kubernetes cluster çalıştırıyoruz.

$ kubectl küme bilgisi

Şimdi “kubectl get nodes” komutunu kullanarak Kubernetes kümesinin düğümlerini kontrol edelim.

$ kubectl düğümleri al

Kümenin yalnızca bir düğümü vardır ve durumu hazırdır, yani bu düğüm artık uygulamaları kabul etmeye hazırdır.

Şimdi Kubernetes API ile ilgilenen ve Kubernetes kümesiyle etkileşime giren kubectl komut satırı arabirimini kullanarak bir dağıtım oluşturacağız. Yeni bir dağıtım oluşturduğumuzda, uygulamanın görüntüsünü ve uygulamanın kopya sayısını belirtmemiz gerekir ve bu, bir dağıtım oluşturduğumuzda çağrılabilir ve güncellenebilir. Kubernetes üzerinde çalışacak yeni dağıtım oluşturmak için 'Kubernetes dağıtım oluştur' komutunu kullanın. Buna ek olarak, dağıtımın adını ve ayrıca uygulama için görüntü konumunu belirtin.

Şimdi, yeni bir uygulama dağıttık ve yukarıdaki komut, bu durumda yalnızca bir tane olan uygulamanın çalışabileceği düğümü aradı. Şimdi, 'kubectl get dağıtımları' komutunu kullanarak dağıtımların listesini alın ve aşağıdaki çıktıyı alacağız:

$ kubectl dağıtımları al

Ana bilgisayar ile Kubernetes kümesi arasında bir bağlantı geliştirmek için uygulamayı proxy ana bilgisayarında görüntüleyeceğiz.

Proxy, terminal 1'de verilen komutların yürütüldüğü ikinci terminalde çalışıyor ve sonuçları sunucuda terminal 2'de gösteriliyor: 8001.

Pod, bir Kubernetes uygulaması için yürütme birimidir. Yani burada pod adını belirleyeceğiz ve ona API üzerinden erişeceğiz.

Çözüm

Bu kılavuz, Kubernetes'te dağıtımı oluşturma yöntemlerini tartışır. Dağıtımı Minikube Kubernetes uygulamasında çalıştırdık. Önce bir Kubernetes kümesi oluşturmayı öğrendik ve ardından bu kümeyi kullanarak belirli uygulamayı Kubernetes üzerinde çalıştırmak için bir dağıtım oluşturduk.