“Kubectl create dağıtımını” Kullanarak Dağıtım Oluşturun

Kubectl Create Dagitimini Kullanarak Dagitim Olusturun



Kubernetes ücretsiz, açık kaynaklı bir dağıtımdır ve k8s olarak da bilinir. Konteynerli yazılım ve uygulamaların dağıtımını, yönetimini ve ölçeklendirilmesini otomatikleştirmek için kullanılır. Konteyner yönetimi için düğümler, kontrol düzlemi, bölmeler ve Kubernetes dağıtımı gibi farklı bileşenler sağlar. Geliştiriciler, Kubernetes'in yardımıyla operasyonel görevi kolayca otomatikleştirebilir, değişiklikleri geri alabilir ve kapsayıcıya alınmış uygulamaları ve yazılımları izleyip ölçeklendirebilir.

Bu blogda şunları açıklayacağız:







Kubernetes Dağıtımı nedir?

Kubernetes Dağıtımı, Pod'lar, ReplicaSet ve kapsayıcıya alınmış uygulamalar gibi ana öğelerine bildirime dayalı talimatlar ve güncellemeler sağlayan bir kaynak nesnesi olarak adlandırılır. Kubernetes Dağıtımı, geliştiricinin kapsayıcıya alınmış uygulamayı görüntü, bölme sayısı, bağlantı noktası, kopyalar vb. gibi tanımlamasına olanak tanır. Kubernetes'in Docker'dan daha iyi olmasının en büyük nedeni, bize otomatik iyileştirme ve otomatik ölçeklendirme özellikleri sunmasıdır ve bu durumlara Kubernetes Dağıtımı sayesinde ulaşılabilir.



“Otomatik iyileştirme” mekanizması, çalışan nesneyi test eden ve herhangi bir hata oluşması durumunda düzeltme için en iyi eşleşmeyi uygulayan ve gerçek durumu istenen durumla eşleştirmek için düzeltmeyi uygulayan bir test otomasyon tekniğidir. 'Otomatik ölçeklendirme' hizmetinde uygulamanın iş yükü otomatik olarak ölçeklenir.



Neden Dağıtım Oluşturmak Pod Oluşturmaktan Daha İyidir?

Kubernetes dağıtımı, geliştiricinin aynı bölmelerden oluşan bir grubu ortak bir yapılandırmayla kolayca çalıştırmasını sağlar. Bunun aksine, bir kapsül oluştururken kullanıcıların bölmeyi ayrı ayrı oluşturması ve çalıştırması gerekir. Dağıtım sırasında bir bölme silinirse veya sonlandırılırsa, otomatik iyileştirme mekanizması nedeniyle otomatik olarak yeniden oluşturulacak ve başlatılacaktır. Ancak bölmeler dağıtım olmadan doğrudan yürütülüyorsa, hata durumunda kullanıcıların bölmeyi manuel olarak yeniden oluşturması ve çalıştırması gerekir.





Dağıtımda ReplicaSet nedir?

Geliştirici dağıtımı oluşturduğunda üç ana bileşen oluşturuldu ve ReplicaSet bunlardan biri. ReplicaSet, bir dağıtım denetleyicisidir ve bir dağıtımda belirtilen sayıda Pod'un çalıştırılmasından sorumludur. Bir bölmenin silinmesi durumunda ReplicaSet, bölmelerin gerçek durumunu istenen durumla eşleştirmek için yeni bölmeyi hızlı bir şekilde yeniden oluşturma talimatını verir. Bölmelere bildirim niteliğinde güncellemeler sağlamaktan büyük ölçüde sorumludur.

“Kubectl create dağıtım” Komutu nedir?

kubectl dağıtım oluştur ”, Kubernetes dağıtımını oluşturmak ve başlatmak için kullanılan Kubectl aracının bir komutudur. Daha sonra dağıtım, Kubernetes'e uygulamanızın örneklerini nasıl oluşturup güncelleyeceği konusunda talimat verir.



Sözdizimi

kubectl dağıtım oluştur < dağıtım adı > --resim = < resim adı > -- < seçenek =değer >


Seçenek

'Kubectl create dağıtım' komutu, ekstra bir işlevsellik katmanı sağlamak ve bir uygulamanın örneklerini dağıtmak için ekstra talimat vermek için farklı seçenekleri destekler. “ tarafından desteklenen seçenekler kubectl dağıtım oluştur ” komutu aşağıda tablo halinde verilmiştir:

Seçenek Tanım
“– –eksik-şablon-anahtarlara izin ver Değeri true olarak ayarlanırsa şablonda bir harita anahtarı veya alan eksik olduğunda şablonlardaki hataları yok sayar.
“– – deneme sürüşü Değeri 'yok', 'sunucu' veya 'istemci' olabilir. Değer client ise, gönderilecek nesneyi göndermeden yalnızca gösterecek veya yazdıracaktır.

Değer sunucu ise yalnızca sunucu tarafı istekleri gönderir.

'- -Alan müdürü Alan sahipliğini izlemek için kullanılan yöneticinin adını gösterir veya ayarlar.
“– – resim Kapsayıcı şablonunu belirtmek için görüntü adını belirtin.
-o, “– –çıkış Çıkış formatını belirtin.
'- -liman Bağlantı noktasını konteyneri açığa çıkaracak şekilde ayarlar.
-r, “– –kopyalar Bir dizi kapsül kopyasını tanımlamak için kullanılır.
“– –save-config Bir nesnenin konfigürasyonunu ek açıklamasına kaydetmek için kullanılır. Değeri false ise ek açıklama değişmeyecektir.
“– –yönetilen-alanları göster Varsayılan olarak değeri false'tur. Ancak true olarak ayarlanırsa, nesneleri JSON veya YAML biçiminde yazdırırken yönetilen Alanları saklayacak veya kaydedecektir.
“– –validate=’katı’ Değeri 'katı', 'uyar' veya 'yoksay' olabilir. Eğer 'katı' ise, girişi doğrulayacak ve eğer geçersizse istek başarısız olacaktır.

Değeri “warn” ise yinelenen ve bilinmeyen alanlar hakkında uyarı verecektir.

Değeri 'ignore' ise herhangi bir şema doğrulaması yapmaz.

Önkoşul: Kubectl ve minikube'ü yükleyin

Kubernetes kümesinde Kubernetes Deployment'ı başlatmak için öncelikle aşağıdaki araçları sisteme yükleyin:

    • Kubectl Aracı: Kubectl, bir Kubernetes kümesini ve onun Kubernetes Dağıtımı gibi bileşenlerini kontrol etmek, yönetmek ve çalıştırmak için kullanılan bir Kubernetes komut satırı aracıdır.
    • Minikube Aracı: Minikube, Kubernetes kümesini başlatmak için sistemde bir sanal makine sağlayan veya oluşturan bir Kubernetes uygulama sistemidir. Tek düğümlü kümeleri çalıştırabilir ve çoğunlukla yeni başlayanlar tarafından veya test amacıyla kullanılır.

Kubernetes'i kullanmaya başlamak ve aşağıdaki gibi temel bileşenleri yüklemek için: kubectl ' Ve ' minikube ”, bağlantılı “ sayfamızdan geçin ' madde.

“kubectl create” Komutunu Kullanarak Kubernetes Dağıtımı Nasıl Oluşturulur?

Kubernetes dağıtımı, Yaml bildirimi uygulanarak veya ' kubectl dağıtım oluştur ' emretmek. “Kubectl create dağıtım” komutunu kullanarak Kubernetes dağıtımını oluşturmak için aşağıda sağlanan gösterimi izleyin.

1. Adım: PowerShell'i çalıştırın

Öncelikle Başlat menüsünden Windows PowerShell'i yönetici ayrıcalıklarıyla başlatın. Minikube HyperV kullanarak sanal makinede Kubernetes kümesini başlattığı için yönetici ayrıcalıkları gereklidir:


2. Adım: Kubernetes Cluster'ı başlatın

Kubernetes kümesini başlatmak için “ minikube başlangıcı ' emretmek:

minikube başlangıcı



3. Adım: Kubernetes Düğümlerini Alın

Daha sonra, kümenin başlatılıp başlatılmadığını kontrol etmek için Kubernetes düğümlerine erişin. kubectl düğümleri al ' emretmek:

kubectl düğümleri al



4. Adım: Kubernetes Dağıtımı Oluşturun

“k” aracılığıyla kümede yeni bir Kubernetes dağıtımı oluşturun. ubectl create dağıtım “– –image= ' emretmek. Gösterim amacıyla, Nginx uygulamasını 'nginx:stable-perl' görüntüsünü kullanarak bir bölmede çalıştıracak 'nginx-deployment' oluşturduk:

kubectl dağıtım oluşturma nginx dağıtımı --resim =nginx:kararlı-perl



5. Adım: Kubernetes Dağıtımını, ReplicaSet'i ve Pod'u edinin

“Kubectl create dağıtım” komutu, Dağıtım, ReplicaSet ve Pod olmak üzere üç bileşen oluşturacaktır. Kubernetes dağıtımlarına erişmek için “ kubectl konuşlandırılsın ' emretmek:

kubectl konuşlandırılsın


Burada görebilirsin ' nginx dağıtımı ” Kubernetes kümesinde mevcut:


ReplicaSet, bölmelerdeki uygulamanın hatasız yürütülmesini sağlayan ve kesme noktalarını onaran dağıtım denetleyicisidir. ReplicaSet'e erişmek için “ kubectl rs'yi al ' emretmek:

kubectl rs'yi al


Burada ReplicaSet istenilen sayıda pod'u ve mevcut çalışan pod'ları gösterir:


Pod, konteynerli uygulamayı çalıştıran Kubernetes kümesinin daha küçük bir birimidir. Kubernetes bölmelerine erişmek için “ kubectl kapsülleri al ' emretmek. Burada “ ” seçeneği çıktı formatını belirtmek için kullanılır. Pod IP adresini görüntülemek için “ geniş ' biçim:

kubectl kapsülleri al geniş



Adım 6: Kubernetes Cluster'da oturum açın

Bir konteynerde çalışan uygulamaya erişmek için öncelikle Kubernetes kümesine “ minikube ssh ' emretmek:

minikube ssh



7. Adım: Kubernetes Dağıtımında Çalışan Uygulamaya Erişim

Bundan sonra “ kıvırmak Konteynerli uygulamaya erişmek için Pod IP adresiyle birlikte ” komutu:

kıvrılma 10.244.0.7


Kubernetes Dağıtımında Replikalar “kubectl create Distribution” Komutunu Kullanarak Nasıl Çalıştırılır?

Pod kopyaları oluşturarak bir grup pod'u aynı anda çalıştırıp yönetebildiği için Kubernetes Dağıtımı oluşturmak Pod'u çalıştırmaktan daha iyidir. Kubernetes dağıtımında replikaları “kubectl create dağıtım” komutunu kullanarak çalıştırmak için aşağıdaki talimatları izleyin.

1. Adım: Kubernetes Dağıtımını Oluşturun

İlk olarak, “'yi kullanarak bir dağıtım oluşturun. kubectl dağıtım oluştur ' komutuyla birlikte ' “– –kopyalar ' seçenek. 'Replicas' seçeneğinin değeri, ReplicaSet tarafından yönetilmesi ve çalıştırılması gereken istenen kapsül sayısını belirtecektir:

kubectl dağıtım oluşturma nginx dağıtımı --resim =nginx:kararlı-perl --kopyalar = 2



2. Adım: Kubernetes Dağıtımını, ReplicaSet'i ve Pod'ları edinin

Şimdi Kubernetes dağıtımına “kubectl get dağıtım” komutunu kullanarak erişin:

kubectl konuşlandırılsın


Burada dağıtımın hazır, güncel ve kullanılabilir bölme sayısını gösterdiğini görebilirsiniz:


ReplicaSet bilgilerine erişmek için aşağıdaki komutu kullanın. ReplicaSet'in istenen sayıda bölmenin durumunu gösterdiğini ve bölmeleri yürütmekte olduğunu görebilirsiniz:

kubectl rs'yi al



Benzer şekilde, çalışan bölmelere erişmek için aşağıdaki komutu kullanın:

kubectl kapsülleri al


Çıktı, Kubernetes dağıtımının Kubernetes kümesinde istenen sayıda Pod replikasını başarıyla yürüttüğünü gösterir:

ReplicaSet, Kubernetes Dağıtımını Kontrol Etmek İçin Nasıl Çalışır?

ReplicaSet, bir dağıtımda istenen sayıda Pod'un çalıştırılmasından sorumludur. Bir bölme bozulursa veya silinirse, bölmenin mevcut durumunu istenen durumla eşleştirmek için bölmeyi otomatik olarak yeniden oluşturur. Bu mekanizma aslında otomatik iyileştirme tekniğini uyguluyor. Gösterim için aşağıdaki talimatları izleyin.

1. Adım: Canlı Kubernetes Kapsüllerini Görüntüleyin

İlk olarak, “” seçeneğini kullanarak Pod'ların durumunu canlı olarak görüntüleyin. kubectl bölmeleri al -w ' emretmek. Ayrıca bozulacak veya silinecek bölmenin adını da not edin:

kubectl kapsülleri al -İçinde



2. Adım: Bir Bölmeyi Sil

Ardından başka bir PowerShell terminali açın ve “” seçeneğini kullanarak ikinci bölmeyi silmeyi deneyin. kubectl bölmeleri sil ' emretmek:

kubectl bölmeleri sil nginx-deployment-7584b4674d-hbx4f


Çıktı, bölmeyi başarıyla sildiğimizi gösteriyor:


Şimdi bölmenin durumunun canlı olduğu PowerShell penceresini açın. Burada, Pod'u ne zaman sildiğimizi, ReplicaSet'in mevcut bölme durumunu istenen durumla eşleştirmek için yeni bölmeyi otomatik olarak oluşturup çalıştırdığını görebilirsiniz:


“Kubectl create Distribution” komutunu kullanarak Kubernetes Dağıtımı oluşturma yöntemini ele aldık.

Çözüm

Kubernetes Dağıtımını ' kullanarak oluşturmak için kubectl dağıtım oluştur ” komutuyla öncelikle minikube ve kubectl gibi temel araçları kurun. Bundan sonra minikube kullanarak yeni Kubernetes kümesini çalıştırın. Şimdi “ kullanarak yeni bir dağıtım oluşturun. kubectl create dağıtım “– –image= ' emretmek. Bundan sonra Kubernetes dağıtımını, ReplicaSet'i ve Pod'ları ' kubectl hepsini al ' emretmek. Bu makalede Kubernetes Dağıtımının nasıl oluşturulacağı gösterilmiştir. kubectl dağıtım oluştur ' emretmek.