Kubernetes Hile Sayfası: Mimari, Bileşenler, Komut Sayfası
Yayınlanan: 2020-12-15Kubernetes, 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.