Küme tasarımı ve işlemler

Bu makale küme yapılandırmasını ve ağ tasarımını kapsar. Altyapı sağlamayı otomatikleştirerek geleceğe dönük ölçeklenebilirlik sağlamayı öğrenin. Sağlama, istediğiniz BT altyapısını ayarlama işlemidir. Otomatik altyapı sağlama, uzaktan yüklemeyi destekler ve sanal ortamları ayarlar. Ayrıca, iş sürekliliğini ve olağanüstü durum kurtarmayı planlayarak yüksek kullanılabilirliği korumanıza yardımcı olur.

Planlama, eğitma ve kanıt

Başlarken, aşağıdaki denetim listesi ve Kubernetes kaynakları küme tasarımını planlamanıza yardımcı olur. Bu bölümün sonunda şu soruları yanıtlayabileceksiniz:

  • Kümeniz için ağ tasarımı gereksinimlerini belirlediniz mi?
  • Değişen gereksinimlere sahip hizmetleriniz var mı? Kaç düğüm havuzu kullanacaksınız?

Denetim listesi:

  • Ağ tasarımıyla ilgili dikkat edilmesi gerekenleri belirleyin. Küme ağ tasarımıyla ilgili dikkat edilmesi gerekenleri anlayın, ağ modellerini karşılaştırın ve gereksinimlerinize uygun Kubernetes ağ eklentisini seçin. Azure Container Networking Interface (CNI) ağı için, düğüm başına maksimum pod sayısının katı (varsayılan olarak 30) ve düğüm sayısı olarak gereken IP adresi sayısını göz önünde bulundurun. Yükseltme sırasında gereken bir düğüm ekleyin. Yük dengeleyici hizmetlerini seçerken, kullanıma sunulan uç nokta sayısını azaltmak için çok fazla hizmet olduğunda bir giriş denetleyicisi kullanmayı göz önünde bulundurun. Azure CNI için, uygun yönlendirmeyi sağlamak için hizmet CIDR'sinin sanal ağ ve tüm bağlı sanal ağlar arasında benzersiz olması gerekir.

    Daha fazla bilgi edinmek için şu makalelere bakın:

  • Birden çok düğüm havuzu oluşturun. Farklı işlem veya depolama taleplerine sahip uygulamaları desteklemek için isteğe bağlı olarak kümenizi birden çok düğüm havuzuyla yapılandırabilirsiniz. Örneğin, işlem yoğunluklu uygulamalar için GPU'lar sağlamak veya yüksek performanslı SSD depolamaya erişim sağlamak için daha fazla düğüm havuzu kullanın. Daha fazla bilgi için bkz. Azure Kubernetes Service bir küme için birden çok düğüm havuzu oluşturma ve yönetme.

  • Kullanılabilirlik gereksinimlerine karar verin. Azure Kubernetes Service arkasındaki en az iki pod, pod hataları veya yeniden başlatmalar olduğunda uygulamanızın yüksek kullanılabilirliğini sağlar. Pod hataları ve yeniden başlatmaları sırasında yükü işlemek için üç veya daha fazla pod kullanın. Küme yapılandırması için% 99,95 hizmet düzeyi sözleşmesini karşılamak için bir kullanılabilirlik kümesinde veya sanal makine ölçek kümesinde en az iki düğüm gereklidir. Düğüm hataları ve yeniden başlatmalar sırasında pod zamanlamasını sağlamak için en az üç pod kullanın.

    Uygulamalarınıza daha yüksek düzeyde kullanılabilirlik sağlamak için, kümeler Kullanılabilirlik Alanları arasında dağıtılabilir. Bu bölgeler, belirli bir bölge içindeki fiziksel olarak ayrı veri merkezleridir. Küme bileşenleri birden çok bölgeye dağıtıldığında, kümeniz bölgelerden birinde bir hataya dayanabilir. Tüm veri merkezinde kesinti yaşansa bile uygulamalarınız ve yönetim işlemleriniz kullanılabilir durumda kalır. Daha fazla bilgi için bkz. Kullanılabilirlik Alanları kullanan bir Azure Kubernetes Service (AKS) kümesi oluşturma.

Üretime gidin ve altyapı en iyi yöntemlerini uygulayın

Uygulamayı üretime hazırlarken, en iyi yöntemlerin en düşük kümesini uygulayın. Bu aşamada bu denetim listesini kullanın. Bu bölümün sonunda şu soruları yanıtlayabileceksiniz:

  • Küme altyapısını güvenle yeniden dağıtabiliyor musunuz?
  • Kaynak kotaları uyguladınız mı?

Denetim listesi:

  • Küme sağlamayı otomatikleştirme. Kod olarak altyapı ile, olağanüstü durumlar sırasında daha fazla dayanıklılık sağlamak için altyapı sağlamayı otomatikleştirebilir ve gerektiğinde altyapıyı hızla yeniden dağıtmak için çeviklik kazanabilirsiniz. Daha fazla bilgi için bkz. Terraform kullanarak Azure Kubernetes Service ile Kubernetes kümesi oluşturma.

  • Pod kesintisi bütçelerini kullanarak kullanılabilirliği planlama. Uygulamaların kullanılabilirliğini korumak için, donanım hataları veya küme yükseltmeleri sırasında kümede en az sayıda pod olduğundan emin olmak için pod kesintisi bütçelerini (PDB) tanımlayın. Daha fazla bilgi edinmek için bkz. Pod kesintisi bütçelerini kullanarak kullanılabilirliği planlama.

  • Ad alanları üzerinde kaynak kotalarını zorunlu kılma. Kaynak kotalarını ad alanı düzeyinde planlayın ve uygulayın. İşlem kaynakları, depolama kaynakları ve nesne sayısı için kotalar ayarlanabilir. Daha fazla bilgi için bkz. Kaynak kotalarını zorlama.

İyileştirme ve ölçeklendirme

Uygulama üretime geçtikten sonra iş akışınızı nasıl iyileştirip uygulamanızı ve ekibinizi ölçeklendirmeye nasıl hazırlayabilirsiniz? Hazırlanmak için iyileştirme ve ölçeklendirme denetim listesini kullanın. Bu bölümün sonunda şu soruları yanıtlayabileceksiniz:

  • İş sürekliliği ve olağanüstü durum kurtarma planınız var mı?
  • Kümeniz uygulama taleplerini karşılayacak şekilde ölçeklendirilebilir mi?
  • Kümenizi ve uygulama durumunuzu izleyebiliyor ve uyarılar alabiliyor musunuz?

Denetim listesi: