Uç işlem seçeneğinde bir Kubernetes seçin

Bu belgede, uçta işlem genişletmek için kullanılabilecek çeşitli seçeneklerle ilgili dengeler ele alınmaktadır. Her Kubernetes seçeneği için aşağıdaki noktalar ele alınmıştır:

  • operasyonel maliyet. Kubernetes kümelerini korumak ve çalıştırmak için beklenen iş gücü.

  • Yapılandırma kolaylığı. Kubernetes kümesini yapılandırma ve dağıtma zorluğu düzeyi.

  • Esneklik. Kubernetes seçeneğinin ne kadar uyarlanabilir olduğunu gösteren ölçü, özelleştirilmiş bir yapılandırmayı uçta mevcut altyapıyla tümleştirmektir.

  • Karma düğüm. Kubernetes kümesini hem Linux hem de Windows düğümleriyle çalıştırabilme.

Varsayım

  • Kubernetes'i uçta çalıştırmak ve Azure'da kümeleri yönetmek için farklı seçenekleri anlamak isteyen bir küme operatörünüz.

  • Mevcut altyapıyı ve depolama ve ağ gereksinimleri dahil olmak üzere diğer altyapı gereksinimlerini iyi anlayabilirsiniz.

Bu belgeyi okuduktan sonra senaryonuza ve gerekli ortama en uygun seçeneği belirlemek için daha iyi bir konumda olacaksınız.

Bir bakışta Kubernetes seçenekleri

operasyonel maliyet Yapılandırma kolaylığı Esnek -lik Karma düğüm Özet
Çıplak Kubernetes Yüksek** Zor** Yüksek** Evet Ek Azure özellikleri için Azure Arc'ı kullanma seçeneğine sahip, mevcut tüm altyapılarda temel yapılandırma.
Azure Stack Edge Pro'da K8s Düşük Kolay Düşük Yalnızca Linux Azure Stack Edge gerecinde dağıtılan Kubernetes, konumda dağıtıldı.
AKS karma Düşük Kolay Medium Evet AKS, Azure Stack HCI veya Windows Server 2019'da dağıtıldı.

*Diğer yönetilen uç platformları (OpenShift, Tanzu vb.) bu belgenin kapsamında değildir.

**Bu değerler basitlik açısından kubeadm kullanımına dayanır. Uçta çıplak Kubernetes çalıştırmak için farklı seçenekler bu kategorilerdeki derecelendirmeyi değiştirebilir.

Çıplak Kubernetes

Temel alınan tüm altyapılarda kubeadm gibi araçları kullanarak Kubernetes'in temel yapılandırması.

Çıplak Kubernetes için en büyük kısıtlamalar, kuruluşun belirli gereksinimleri ve gereksinimleriyle ilgilidir. Herhangi bir dağıtımı, ağ arabirimini ve eklentiyi kullanma fırsatı, daha yüksek karmaşıklık ve operasyonel maliyet anlamına gelir. Ancak bu, kümenizi özelleştirmek için en esnek seçeneği sunar.

Senaryo

Uç konumlar genellikle bu belgede açıklanan diğer Azure çözümleriyle karşılanmayan Kubernetes kümelerini çalıştırmak için belirli gereksinimlere sahiptir. Bu seçenek genellikle desteklenmeyen mevcut altyapı nedeniyle yönetilen hizmetleri kullanamayanlar veya kümeleri için en yüksek denetime sahip olmak isteyenler için en iyisidir.

  • Bu seçenek, Kubernetes'i yeni kullananlar için özellikle zor olabilir. Bu, uç kümeleri çalıştırmak isteyen kuruluşlar için sık karşılaşılan bir durum değildir. MicroK8s veya k3s gibi seçenekler bu öğrenme eğrisini düzleştirmeyi hedefler.

  • Temel alınan altyapıyı ve önceden gerçekleşmesi beklenen tümleştirmeleri anlamak önemlidir. Bu, uygulanabilir seçenekleri daraltmaya ve açık kaynak araçları ve/veya eklentileriyle boşlukları belirlemeye yardımcı olur.

  • Azure Arc ile kümelerin etkinleştirilmesi, diğer kaynakların yanı sıra azuredan kümenizi yönetmek için basit bir yol sunar. Bu, kümenize Azure İlkesi, Azure İzleyici, Bulut için Microsoft Defender ve diğer hizmetler gibi diğer Azure özelliklerini de getirir.

  • Küme yapılandırması önemsiz olmadığından, CI/CD'ye dikkat etmek özellikle önemlidir. Çeşitli eklentilerin yukarı akış değişikliklerini izleme ve bu değişikliklerin kümenizin durumunu etkilemediğinden emin olmak doğrudan bir sorumluluk haline gelir. Güçlü bir CI/CD çözümüne, güçlü testlere ve izlemeye sahip olmanız önemlidir.

Araç seçenekleri

Küme önyüklemesi:

  • kubeadm: Temel kubernetes kümeleri oluşturmaya yönelik Kubernetes aracı. Standart işlem kaynakları (Linux/Windows) için idealdir.

  • MicroK8s: Basitleştirilmiş yönetim ve yapılandırma ("LowOps"), Canonical tarafından uyumlu Kubernetes.

  • k3s: Nesnelerin İnterneti (IoT) ve uç bilgi işlem için oluşturulmuş sertifikalı Kubernetes dağıtımı.

Depolama:

  • Kullanılabilir CSI sürücülerini keşfedin: Buluttan yerel dosya paylaşımlarına kadar gereksinimlerinize uygun birçok seçenek mevcuttur.

Ağ:

Dikkat edilmesi gereken noktalar

operasyonel maliyet:

  • Yönetilen hizmetlerle birlikte gelen destek olmadan, kümeyi bir bütün olarak (depolama, ağ, yükseltmeler, gözlemlenebilirlik, uygulama yönetimi) korumak ve çalıştırmak kuruluşa bağlıdır. Operasyonel maliyet yüksek olarak kabul edilir.

Yapılandırma kolaylığı:

  • Yapılandırmanın her aşamasında ağ, depolama veya izleme seçeneklerinin kaçınılmaz olup olmadığını ve karmaşık hale gelebileceğini belirten birçok açık kaynak seçeneğinin değerlendirilmesi. Küme yapılandırması için CI/CD yapılandırması için daha fazla dikkat edilmesi gerekir. Bu endişeler nedeniyle yapılandırma kolaylığı zor kabul edilir.

Esneklik:

  • Herhangi bir açık kaynak aracı veya eklentiyi sağlayıcı kısıtlaması olmadan kullanabilme özelliği sayesinde çıplak Kubernetes son derece esnektir.

Azure Stack Edge'de Kubernetes

Azure Stack Edge Pro cihazınızda sizin için yapılandırılan ve dağıtılan Kubernetes kümesi (ana VM ve çalışan VM).

Azure Stack Edge Pro cihazları herhangi bir uç konuma işlem, depolama, ağ ve donanım hızlandırmalı makine öğrenmesi (ML) gibi Azure özellikleri sunar. İşlem rolü Pro-GPU, Pro-R ve Mini-R cihazlarından herhangi birinde etkinleştirildikten sonra Kubernetes kümeleri oluşturulabilir. Kubernetes kümesinin yükseltmelerini yönetme işlemi, cihaz için sağlanan standart güncelleştirmeler kullanılarak yapılabilir.

Senaryo

Mevcut (Linux) IoT iş yüklerine sahip olanlar veya uçta ML için işlemlerini yükseltenler için idealdir. Kümeler üzerinde daha ayrıntılı denetime sahip olmak gerekli olmadığında bu iyi bir seçenektir.

  • Yönetici izinleri varsayılan olarak verilmez. Belirli özel durumlar oluşturmak için ürün grubuyla çalışabilirsiniz, ancak bu durum kümeniz için daha hassas denetim sahibi olmanıza neden olur.

  • Henüz bir Azure Stack Edge cihazı yoksa ek ücret uygulanır . Azure Stack Edge cihazlarını keşfedin ve işlem gereksinimlerinize uygun olup olmadığını görün.

  • Cihazda Kubernetes ağı için Calico, MetalLB ve CoreDNS yüklenir.

  • Şu anda yalnızca Linux iş yükleri desteklenmektedir.

  • Azure Stack Edge, Kubernetes'e ek olarak IoT çalışma zamanıyla birlikte gelir. Bu da iş yüklerinin IoT Edge aracılığıyla Azure Stack Edge kümelerinize de dağıtılabileceği anlamına gelir.

  • İki düğüm kümesi desteği şu anda kullanılamıyor. Bu, bu seçeneğin yüksek oranda kullanılabilir (HA) bir çözüm olmadığı anlamına gelir.

Dikkat edilmesi gereken noktalar

operasyonel maliyet:

  • Cihazla birlikte gelen destek sayesinde işletim maliyeti en düşük düzeydedir ve iş yükü yönetimi kapsamındadır.

Yapılandırma kolaylığı:

  • Önceden yapılandırılmış ve iyi belgelenmiş Kubernetes kümesi dağıtımı, çıplak Kubernetes ile karşılaştırıldığında gereken yapılandırmayı basitleştirir.

Esneklik:

  • Yapılandırma zaten ayarlanmıştır ve Yönetici izinleri varsayılan olarak verilmez. Ürün grubu katılımı temel yapılandırmanın ötesinde gerekli olabilir ve temel altyapının bir Azure Stack Edge Pro cihazı olması gerekir ve bu da bunu daha az esnek bir seçenek haline getirir.

AKS karma

AKS karma, Bir veya daha fazla Kubernetes kümesini (Windows Yönetici Center veya PowerShell modülleriyle) Windows Server veya Azure Stack HCI 20H2 veya sonraki bir sürümü çalıştıran çok düğümlü bir kümeye dağıtmak için kullanılan önceden tanımlanmış ayarlar ve yapılandırmalar kümesidir.

Senaryo

Uyumlu cihazlarda (Azure Stack HCI veya Windows Server) Microsoft tarafından desteklenen bir küme almak için basitleştirilmiş ve kolaylaştırılmış bir yol isteyenler için idealdir. İşlemler ve yapılandırma karmaşıklığı, çıplak Kubernetes seçeneğine kıyasla esneklik pahasına azaltılır.

Dikkat edilmesi gereken noktalar

operasyonel maliyet:

  • Microsoft tarafından desteklenen küme, operasyonel maliyetleri en aza indirir.

Yapılandırma kolaylığı:

  • Önceden yapılandırılmış ve iyi belgelenmiş Kubernetes kümesi dağıtımı, çıplak Kubernetes ile karşılaştırıldığında gereken yapılandırmayı basitleştirir.

Esneklik:

  • Küme yapılandırmasının kendisi ayarlanır, ancak Yönetici izinleri verilir. Temel altyapı Azure Stack HCI veya Windows Server olmalıdır. 2019. Bu seçenek Azure Stack Edge'de Kubernetes'ten daha esnektir ve çıplak Kubernetes'ten daha az esnektir.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar

Daha fazla bilgi için aşağıdaki makaleleri inceleyin: