Kubernetes Hile Sayfası: Mimari, Bileşenler, Komut Sayfası

Yayınlanan: 2020-12-15

Kubernetes, endüstrilerin önemli bir parçası haline geldi ve teknoloji dünyasını değiştiriyor. KubeCon'un eş başkanı Janet Kuo, Kubernetes'in özelliklerini ve önümüzdeki dönemdeki önemini ele aldı. Dünyayı değiştirecek Kubernetes uzantıları ve çözümlerinden bahsediyor .

Bu hile sayfası, Kubernetes'in uygulanmasında çalışan profesyonellere bir referans sağlayacaktır. Kubernetes'te yeni başlayanlara yardımcı olmak için gerekli tüm ayrıntıları içerir. Kubernetes Cheat Sheet, Kubernetes'in tüm temel kavramlarına ve komutlarına başvurmak için hızlı ve kullanışlı bir araçtır.

İçindekiler

Kubernet'ler hakkında

Kapsayıcı merkezli altyapı sağlamak için ana bilgisayar kümeleri arasında kapsayıcıları otomatik olarak dağıtmak ve ölçeklendirmek için açık kaynaklı bir platform, Kubernetes ("Kube" veya k8'ler olarak da bilinir) olarak bilinir. Linux kapsayıcılarını çalıştıran farklı ana bilgisayarların kümelenerek kolay ve verimli yönetimine olanak tanır.

Kubernetes, container mimarisine alınmış uygulama ve hizmetlerin yaşam döngüsünü tamamen yönetmek için tasarlanmış bir platformdur. Bir Kubernetes kullanıcısı, bir uygulamanın nasıl çalışması ve farklı uygulamalarla etkileşim kurması gerektiğini tanımlayabilir.

Kullanıcılar, Kubernetes ile farklı uygulama sürümleri arasındaki trafiği değiştirebilir, güncellemeler yapabilir, hizmetleri büyütebilir ve küçültebilir vb. Kullanıcılara uygulamaları yönetmede yüksek derecede esneklik, güvenilirlik ve güç sunar.

Kubernetes'in başlıca özelliklerinden bazıları şunlardır:

  • Donanımı daha iyi kullanarak kaynakları en üst düzeye çıkarın.
  • Birden çok ana bilgisayarda bir kapsayıcı düzenleyici.
  • Dağıtım sürecini ve güncellemeleri otomatikleştirin.
  • Linux kapsayıcı çalıştırabilir.
  • Otomatik ölçeklendirme, küme düğümlerinde kapsayıcıların başlatılmasına yardımcı olur.
  • Gerektiğinde yukarı ve aşağı ölçekleme.
  • Ölü kapsayıcıları değiştirerek, yeniden planlayarak ve yeniden başlatarak kendi kendini iyileştirme.
  • Otomatik geri alma ve kullanıma sunma.
  • Yük dengeleme ve hizmet keşfi.
  • Otomatik yeniden başlatma, otomatik yerleştirme ve otomatik çoğaltma vb.

Okuyun: Derin Öğrenme Algoritması

Kubernetes Mimarisi

Kubernetes mimarisi katmanlardan oluşur: Üst ve alt katmanlar. Üst katmanı soyutlamanın karmaşıklığı, alt katmanlarda bulunabilir. Bireysel fiziksel veya sanal makineler bir kümede bir araya getirilir. Her sunucu arasında iletişim için paylaşılan bir ağ kullanılır. Bu nedenle, diğer dağıtılmış platformlar gibi, Kubernetes'in de bir ana (en azından) ve birden çok hesaplama düğümü vardır.

  • Kubernetes uzmanı, dağıtımları planlar, API'yi kullanıma sunar ve genel Kubernetes kümesini yönetir.
  • Düğüm, bir kapsayıcı çalışma zamanı, ana ile iletişim için aracı ve diğer izleme bileşenleri, günlük kaydı vb. çalıştırır.

Kubernetes mimarisinin bileşenleri

Kubernetes mimarisindeki master ve node'ların amacına ve bileşenlerine bir göz atalım.

Usta

Master, kümenin istenen durumunu korur. Tüm kümeyi yönettiği için master olarak adlandırılır. Bu içerir:

  • API sunucusu: Kubernetes API sunucusu
  • Zamanlayıcı: Çalışan düğümlerinde bölme zamanlaması için kullanılır
  • Denetleyici: pod çoğaltmayı yönetir
  • Etcd: Bir meta veri hizmeti

düğümler

Bölmeleri çalıştırmak için önemli olan gerekli hizmetleri içerir. Master, düğümleri yönetir. Minion da denir. Bu içerir:

  • Pod: Konteyner grubu
  • Docker: Konteyner tabanlı teknoloji, işletim sisteminin kullanıcı alanı.
  • Kubelet: Kapsül kümesinin bakımından sorumlu olan kapsayıcı aracıları.
  • Kube-proxy: Hizmetten bir düğüme gelen trafiği yönlendirir

Şimdi Kubernetes'in önemli komutlarını anlayalım.

Kubectl Komutları

Kubectl, Kubernetes için komut satırı aracıdır. Temel Kubectl komutları şu şekilde ayrılabilir:

  • Pod ve Container Introspection
  • Küme İç Denetimi
  • hata ayıklama
  • Hızlı Komutlar
  • nesneler

Kapsüller ve Kapsayıcı İncelemesi

işlevsellik Emretmek
pod adlarını açıklamak için Kubectl, bölmeyi tanımlar<ad>
Mevcut tüm bölmeleri listelemek için Kubectl bölmeleri alır
Tüm çoğaltma denetleyicilerini listelemek için Kubectl rc almak
Çoğaltma denetleyicisi adını göstermek için Kubectl, rc <ad>'ı tanımlıyor
Bir ad alanında çoğaltma denetleyicilerini listelemek için Kubectl rc –namespace=”namespace” alır
Bir hizmet adını göstermek için Kubectl, svc'yi tanımlar<ad>
Listeleme hizmetleri için Kubectl cvc almak
Düğümleri sürekli izlemek için. Kubectl düğümleri alır -w
Bir bölmeyi silmek için Kubectl silme bölmesi<ad>

Küme İç Denetimi

işlevsellik Emretmek
Sürümle ilgili bilgileri almak için Kubectl sürümü
Yapılandırma ayrıntılarını almak için Kubectl yapılandırma g görünümü
Küme ile ilgili bilgileri almak için Kubectl küme bilgisi
Bir düğüm hakkında bilgi almak için Kubectl düğümü tanımlar<düğüm>

Hata Ayıklama Komutları

işlevsellik Emretmek
Bir bölmeye ilişkin metrikleri görüntülemek için Kubectl üst bölmesi
Bir düğümün metriklerini görüntülemek için Kubectl üst düğümü
Kubelet günlüklerini izlemek için -n 2 cat/var/log/kublet.log'u izleyin
Kapsayıcı için hizmetten günlükleri almak için Kubectl günlükleri -f<name>>[-c< $container>]
Bir kapsayıcı seçerek komutun hizmette yürütülmesi için Kubectl yürütme<hizmet><komutlar>[-c< $konteyner>]

Hızlı Komutlar

Aşağıdaki hızlı komutlar sıklıkla kullanılır ve bu nedenle çok kullanışlıdır.

işlevsellik Emretmek
Adı ve resmi olan bir bölmeyi başlatmak için. Kubectl çalıştırma<ad> — resim=<görüntü-adı>
<manifest.yaml> içinde açıklanan bir hizmet oluşturmak için Kubectl -f oluştur <manifest.yaml>
Örnek sayısını saymak üzere çoğaltma sayacını ölçeklendirmek için. Kubectl ölçeği –replikalar=<count>rc<name>
Harici bağlantı noktasını dahili çoğaltma bağlantı noktasına eşlemek için. rc<name> –port=<harici>–target-port=<internal> ifşa edin
<n> içindeki tüm bölmeleri durdurmak için Kubectl boşaltma<n>– yerel verileri sil–force–ignore-daemonset
Bir ad alanı oluşturmak için. Kubectl <ad alanı> ad alanı oluştur
Ana düğümün bölmeleri çalıştırmasına izin vermek için. Kubectltaintnodes –all-node-role.kuernetes.io/master-

nesneler

Kubernetes'te kullanılan tanıdık nesnelerden bazıları şunlardır:

Ortak Nesnelerin Listesi
Tüm Kontrolör revizyonları
cm= conf gmaps Küme rolü bağlamaları
Cron işleri cs=bileşen durumları
Dağıtım=dağıtımlar limitler=sınır aralıkları
ev= olaylar hpa= yatay bölme otomatik ölçeklendirme
Meslekler ds= daemon kümeleri
Hayır = düğümler ns= ad alanları
po = bölmeler Pod ön ayarı
Psp= bölme güvenlik politikaları Pv= kalıcı hacimler
kota = kaynak kotaları rs= yineleme kümeleri
roller rc= çoğaltma denetleyicileri
sc= depolama sınıfları pdb= pod dağıtım bütçeleri
küme rolleri sırlar
crd=özel kaynak tanımı Kapsül şablonları
csr= sertifika imzalama istekleri sa= hizmet hesapları
Netpol- ağ politikaları Rol bağlamaları
giriş = giriş pvc = kalıcı hacim talepleri
ep=bitiş noktaları sts= durum bilgisi olan kümeler

Ayrıca Okuyun: Derin Öğrenmede Düzenleme

Kubernetes Komutu Hile Sayfası

Kubernetes, mimarisi ve komutları ile ilgili tüm temel bilgiler aşağıdaki Kubernetes hile sayfasında gösterilmektedir:

Derin öğrenme teknikleri, makine öğrenimi hakkında daha fazla bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için tasarlanmış ve 450+ saatlik zorlu eğitim, 30'dan fazla vaka çalışması ve Makine Öğrenimi ve Yapay Zeka alanında PG Diplomasına göz atın. atamalar, IIIT-B Mezun statüsü, 5+ pratik uygulamalı bitirme projesi ve en iyi firmalarla iş yardımı.

Kubernetes nedir?

Kubernetes, kapsayıcıların dağıtımını, ölçeklenmesini ve yönetimini otomatikleştirmek için açık kaynaklı bir platformdur. Kapsayıcı, uygulamayı çalıştırmak için gereken her şeyi içeren çalışmaya hazır bir yazılım paketidir: kod, çalışma zamanı ortamı, uygulama ve sistem kitaplıkları. Kapsayıcılar mantıksal uygulama birimleri gibidir ve Kubernetes bunları gruplandırdığında kapsayıcıları yönetmek ve keşfetmek kolaylaşır. Bu kapsayıcılar, kapsayıcı merkezli bir altyapı sağlamak için ana bilgisayarlar arasında dağıtılır ve ölçeklendirilir. Kısacası, kapsayıcılı uygulamaların tüm yaşam döngüsünü yöneten bir platformdur.

Kubernetes mimarisinin ana bileşenleri nelerdir?

Kubernetes mimarisinde iki ana bileşen vardır: ana düğüm ve çalışan düğüm. Düğüm, pod adı verilen bir grup kümeyi çalıştırmak için önemli olan ana çalışan makinedir. Tüm küme, ana düğüm tarafından yönetilirken, çalışan düğüm, ana düğüm tarafından atanan görevleri gerçekleştirir. Bu düğümlerin içinde birçok yerleşik bileşen bulunur. Ana düğüm, Kubernetes API Sunucusu, Kubernetes Zamanlayıcı, Kubernetes Denetleyicisi ve Etcd'yi içerir. Çalışan düğümde pod, docker, kubelet ve kube-proxy bulunur.

kubelet ve kube-proxy ne işe yarar?

Her düğümde bulunan Kubelet, kapsayıcıların bir pod içinde iyi çalışmasını sağlar. Bunu, esas olarak apiserver aracılığıyla sağlanan bir dizi PodSpec'i alarak ve bu PodSpec'lerde bulunan kapları kontrol ederek yapar. PodSpec, bir bölmeyi tanımlayan bir YAML veya JSON nesnesidir. Kube-proxy olarak da bilinen Kubernetes Network Proxy, düğümlerde ağ kurallarını korur. Küme içindeki veya dışındaki ağ oturumlarından pod'lara iletişim bu ağ kuralları aracılığıyla mümkündür. İşletim sistemi paket filtreleme katmanı mevcut değilse Kube-proxy trafiği iletir.