Kubernetes ve AKS'ye genel bakış

Tamamlandı

Contoso'nun bilgi işlem ortamında iş yükü çevikliğini ve yoğunluğu artırmak için kapsayıcı oluşturma ilkelerini keşfederken, tek tek kapsayıcıların dağıtımı yerine kapsayıcı düzenlemeye odaklanmanız gerektiğini fark ediyorsunuz. İkincisi basitlik sunsa da, ölçeklenebilirlik ve dayanıklılık içermez. Kapsayıcı düzenleme araştırmanızda Kubernetes ve AKS'yi planlı uygulamanız için en uygun adaylar olarak belirlediniz.

Kubernetes nedir?

Kubernetes, kapsayıcılı iş yüklerini düzenlemek için kullanılan genişletilebilir, Linux tabanlı bir açık kaynak platformudur. Dayanıklılığı sağlamak için tipik bir Kubernetes dağıtımı düğüm olarak adlandırılan birden çok kümelenmiş sunucudan oluşur. Bazıları, iş yüklerinizi dağıttığınız kalan düğümleri yönetmekten sorumlu bir denetim düzlemi oluşturur. Kubernetes için bu iş yükleri, pod olarak adlandırılan kapsayıcılı uygulamaların örneklerinden oluşur.

Dekont

Kontrol düzleminin temel bileşenlerinden biri, Kubernetes kümelerini yapılandırma ve yönetme arabirimi sağlayan API Server'dır.

Dekont

Pod kabaca bir kapsayıcıya karşılık gelir ama aynı küme düğümünde çalıştırılan ve sıkı bir şeklide birleştirilmiş birden çok kapsayıcı içerebilir.

Genellikle podlar durum bilgisi yoktur ve doğal dayanıklılık özellikleri sunmaz. Yüksek kullanılabilirlik ve yedeklilik uygulamak için dağıtımları kullanarak bunları sağlayabilirsiniz. Genellikle bir dağıtım, aynı yapılandırmayı paylaşan ve aynı görüntüye dayalı kapsayıcıları çalıştıran birden çok pod çoğaltmasını içerir. Kubernetes, bir dağıtımdaki podların yaşam döngüsünü otomatik olarak yönetir ve başarısız olanları kullanılabilir küme düğümleri arasında en uygun şekilde yeniden oluşturur.

Dağıtımlar ayrıca kapsayıcılı iş yükünün kullanılabilirliğini etkilemeden podlar içinde çalışan kapsayıcıların görüntülerine yönelik güncelleştirmeleri de kolaylaştırır. Kesinti bütçelerini tanımlayarak, güncelleştirme işlemi boyunca çevrimiçi kalması gereken pod çoğaltmalarının sayısını denetleyebilirsiniz.

Podlara doğrudan bağlantı için hizmet olarak bilinen başka bir Kubernetes kaynak türü uygulayabilirsiniz. Örneğin, bir hizmet, aynı dağıtımın bir parçası olarak bir pod grubunda barındırılan bir web hizmetine İnternet'ten dış, yük dengeli bağlantı kurmanızı sağlar.

Kubernetes, podları, hizmetleri, dağıtımları ve diğer birçok küme bileşenini ad alanlarına ayırma olanağı sunar. Ad alanları, küme kaynaklarını oluşturmak, görüntülemek veya kullanmak için erişimi kısıtlamanıza olanak tanıyan mantıksal sınırlar oluşturur.

Kubernetes'in başlıca avantajları nelerdir?

Kubernetes paylaşılan işlem, ağ ve depolama kaynaklarını kullanan çok kapsayıcılı bir ortam için tutarlı bir yönetim modeli sağlar. İstenen yapılandırmayı açıkladığınız ve uygulamasını Kubernetes denetim düzlemine bıraktığınız bildirim temelli bir dağıtım ve yönetim modeli sunar.

Dekont

Bildirim temelli yönetim modeliyle podlar, hizmetler ve dağıtımlar gibi Kubernetes bileşenlerini sağlamak, değiştirmek ve silmek için YAML biçimli bildirim dosyalarını kullanırsınız. Helm grafikleri olarak adlandırılan paketlenmiş YAML dosyaları koleksiyonlarını da kullanabilirsiniz. Helm, Kubernetes için bir paket yöneticisidir ve Kubernetes kümelerine daha karmaşık iş yüklerinin dağıtımını kolaylaştırır.

Ayrıca Kubernetes şunların gibi avantajlar sunar:

  • Podların kendi kendine iyileşmesi
  • Podları otomatik ölçeklendirme
  • Sanallaştırılmış senaryolarda otomatik küme düğümlerini otomatik ölçeklendirme
  • Pod dağıtımlarının otomatik sıralı güncelleştirmesi ve geri alınması
  • Yeni pod dağıtımlarını otomatik bulma
  • Aynı iş yüklerini çalıştıran podlar arasında yük dengeleme

Kubernetes, kapsayıcılı iş yüklerinin çevikliğini ve yoğunluğunı kullanarak sunucuları aynı anda iyileştirerek bir grup fiziksel veya sanal sunucuyu birleşik bir işlem kaynağı olarak işlemenize olanak tanır. Kubernetes kapsayıcı yönetimini basitleştirse de yönetimi birçok yapılandırma, yönetim ve bakım görevi içerir:

  • Dağıtım, ölçeklendirme, yük dengeleme, günlük ve izleme gibi yönlerinin tümü isteğe bağlıdır. Özel gereksinimlerinizi karşılayan en uygun yapılandırmayı belirlemek ve uygulamak size bağlı.
  • Kubernetes yerel olarak ara yazılım, veri işleme çerçeveleri veya veritabanları sağlamaz. Bununla birlikte kapsayıcıları kullanarak ilgili işlevleri gerçekleştirme seçeneğiniz vardır.
  • Kubernetes ortamınızı sürdürmekten siz sorumlusunuz. Örneğin işletim sistemi yükseltmelerini ve Kubernetes yükseltmelerini yönetmeniz gerekir. Ayrıca küme düğümlerine sağlanan ağ, bellek ve depolama gibi donanım kaynaklarını da siz yönetirsiniz.

Dekont

AKS gibi yönetilen Kubernetes teklifleri bu zorlukların bazılarını en aza indirir ve hatta ortadan kaldırır.

Bilgi kontrolü

1.

Contoso'nun Azure Stack HCI ortamına dağıtmayı planladığınız kapsayıcılı iş yükleri için Kubernetes kullanmanın uygunluğunu değerlendirirken, aynı Kubernetes kümesini kullanan kullanıcıların kapsayıcılı kaynaklar oluşturmasını, görüntülemesini veya kullanmasını kısıtlamanız gerektiğini fark etmişsinizdir. Kullanıcıları kısıtlamak için hangi Kubernetes özelliğini kullanmalısınız?