Aracılığıyla paylaş


Azure Arc ağ gereksinimleri tarafından etkinleştirilen AKS

Şunlar için geçerlidir: Azure Stack HCI, sürüm 23H2

Bu makalede, AZURE Arc tarafından etkinleştirilen AKS'deki VM'leriniz ve uygulamalarınız için temel ağ kavramları tanıtmaktadır. Makalede, Kubernetes kümeleri oluşturmak için gerekli ağ önkoşulları da açıklanır. Arc tarafından etkinleştirilen AKS'yi dağıtmak için gereken ağ parametrelerini sağlamak ve ayarlamak için bir ağ yöneticisiyle birlikte çalışmanızı öneririz.

Bu kavramsal makalede aşağıdaki temel bileşenler kullanıma sunulmuştur. AKS Arc kümesinin ve uygulamaların başarıyla oluşturulup çalışması için bu bileşenlerin statik bir IP adresine ihtiyacı vardır:

  • AKS kümesi VM'leri
  • AKS denetim düzlemi IP'si
  • Kapsayıcılı uygulamalar için yük dengeleyici

AKS kümesi VM'leri için ağ oluşturma

Kubernetes düğümleri, ARC tarafından etkinleştirilen AKS'de özelleştirilmiş sanal makineler olarak dağıtılır. Bu VM'lere Kubernetes düğümleri arasındaki iletişimi etkinleştirmek için IP adresleri ayrılır. AKS Arc, Kubernetes kümelerinin temel vm'leri için IP adresleri ve ağ sağlamak üzere Azure Stack HCI mantıksal ağlarını kullanır. Mantıksal ağlar hakkında daha fazla bilgi için bkz . Azure Stack HCI için mantıksal ağlar. Azure Stack HCI ortamınızda AKS kümesi düğümü VM'sine bir IP adresi ayırmayı planlamanız gerekir.

Not

Statik IP, AKS Arc VM'lerine IP adresi atamak için desteklenen tek moddur. Bunun nedeni, Kubernetes kümesinin yaşam döngüsü boyunca Kubernetes düğümüne atanmış IP adresinin sabit olmasını gerektirmesidir.

AKS Arc kümesi oluşturma işlemi için mantıksal ağ kullanmak için aşağıdaki parametreler gereklidir:

Mantıksal ağ parametresi Açıklama AKS Arc kümesi için gerekli parametre
--address-prefixes Ağ için AddressPrefix. Şu anda yalnızca 1 adres ön eki desteklenmektedir. Kullanım: --address-prefixes "10.220.32.16/24". Desteklenir
--dns-servers DNS sunucusu IP adreslerinin boşlukla ayrılmış listesi. Kullanım: --dns-servers 10.220.32.16 10.220.32.17. Desteklenir
--gateway Ağ geçidi. Ağ geçidi IP adresi, adres ön eki kapsamında olmalıdır. Kullanım: --gateway 10.220.32.16. Desteklenir
--ip-allocation-method IP adresi ayırma yöntemi. Desteklenen değerler "Statik"tir. Kullanım: --ip-allocation-method "Static". Desteklenir
--ip-pool-start IP havuzunuzun başlangıç IP adresi. Adres, adres ön ekinin aralığında olmalıdır. Kullanım: --ip-pool-start "10.220.32.18". Desteklenir
--ip-pool-end IP havuzunuzun bitiş IP adresi. Adres, adres ön ekinin aralığında olmalıdır. Kullanım: --ip-pool-end "10.220.32.38". Desteklenir
--vm-switch-name VM anahtarının adı. Kullanım: --vm-switch-name "vm-switch-01". Desteklenir

Kontrol düzlemi IP'si

Kubernetes, Kubernetes kümesindeki her bileşenin istenen durumda tutulduğundan emin olmak için bir denetim düzlemi kullanır. Denetim düzlemi, kapsayıcılı uygulamaları barındıran çalışan düğümlerini de yönetir ve korur. Arc tarafından etkinleştirilen AKS, Kubernetes denetim düzleminin API sunucusu IP adresinin her zaman kullanılabilir olduğundan emin olmak için KubeVIP yük dengeleyiciyi dağıtır. Bu KubeVIP örneğinin düzgün çalışması için tek bir sabit "denetim düzlemi IP adresi" gerekir.

Not

Kontrol düzlemi IP'si, Kubernetes kümesi oluşturmak için gerekli bir parametredir. Kubernetes kümesinin denetim düzlemi IP adresinin Arc VM mantıksal ağları, altyapı ağı IP'leri, yük dengeleyiciler vb. gibi başka hiçbir şeyle çakışmadığından emin olmanız gerekir. Denetim düzlemi IP'sinin de mantıksal ağın adres ön eki kapsamında, ancak IP havuzunun dışında olması gerekir. Bunun nedeni, IP havuzunun yalnızca VM'ler için kullanılmasıdır ve denetim düzlemi için IP havuzundan bir IP adresi seçerseniz, IP adresi çakışması oluşabilir. Çakışan IP adresleri hem AKS kümesinde hem de IP adresinin kullanıldığı diğer herhangi bir yerde beklenmeyen hatalara neden olabilir. Ortamınızdaki Kubernetes kümesi başına bir IP adresi ayırmayı planlamanız gerekir.

Kapsayıcılı uygulamalar için yük dengeleyici IP'leri

Yük dengeleyicinin temel amacı, trafiği bir Kubernetes kümesindeki birden çok düğüme dağıtmaktır. Bu yük dengeleme, kapalı kalma süresini önlemeye ve uygulamaların genel performansını iyileştirmeye yardımcı olabilir. AKS, Kubernetes kümeniz için yük dengeleyici dağıtmak için aşağıdaki seçenekleri destekler:

  • Azure Arc uzantısını kullanarak MetalLB yük dengeleyici dağıtın.
  • Kendi üçüncü taraf yük dengeleyicinizi getirin.

İster MetalLB Arc uzantısını seçin, ister kendi yük dengeleyicinizi getirin, yük dengeleyici hizmetine bir ip adresi kümesi sağlamanız gerekir. Aşağıdaki seçenekler mevcuttur:

  • AKS Arc VM'leriyle aynı alt ağdan hizmetleriniz için IP adresleri sağlayın.
  • Uygulamanızın dış yük dengelemeye ihtiyacı varsa farklı bir ağ ve IP adresleri listesi kullanın.

Seçtiğiniz seçenek ne olursa olsun, yük dengeleyiciye ayrılan IP adreslerinin Kubernetes kümelerinizin mantıksal ağdaki IP adresleriyle veya denetim düzlemi IP'leriyle çakışmadığından emin olmanız gerekir. Çakışan IP adresleri AKS dağıtımınızda ve uygulamalarınızda öngörülemeyen hatalara yol açabilir.

Kubernetes kümeleri ve uygulamaları için basit IP adresi planlaması

Aşağıdaki senaryoda, Kubernetes kümeleriniz ve hizmetleriniz için ip adreslerini tek bir ağdan ayıracaksınız. Bu, IP adresi ataması için en basit ve basit senaryodur.

IP adresi gereksinimi En az IP adresi sayısı Bu rezervasyonun nasıl ve nerede yapılacağı
AKS Arc VM IP'leri Kubernetes kümenizdeki her çalışan düğümü için bir IP adresi ayırın. Örneğin, her düğüm havuzunda 3 düğüm içeren 3 düğüm havuzu oluşturmak istiyorsanız, IP havuzunuzda 9 IP adresi olması gerekir. Arc VM mantıksal ağındaki IP havuzları aracılığıyla AKS Arc VM'leri için IP adreslerini ayırın.
AKS Arc K8s sürüm yükseltme IP'leri AKS Arc sıralı yükseltmeler gerçekleştirdiğinden Kubernetes sürüm yükseltme işlemleri için her AKS Arc kümesi için bir IP adresi ayırın. Arc VM mantıksal ağındaki IP havuzları aracılığıyla K8s sürüm yükseltme işlemi için IP adreslerini ayırın.
Kontrol düzlemi IP'si Ortamınızdaki her Kubernetes kümesi için bir IP adresi ayırın. Örneğin, toplamda 5 küme oluşturmak istiyorsanız, her Kubernetes kümesi için bir tane olmak üzere 5 IP adresi ayırın. Arc VM mantıksal ağıyla aynı alt ağda, ancak belirtilen IP havuzunun dışında bulunan denetim düzlemi IP'leri için IP adreslerini ayırın.
Yük dengeleyici IP'leri Ayrılmış IP adreslerinin sayısı, uygulama dağıtım modelinize bağlıdır. Başlangıç noktası olarak, her Kubernetes hizmeti için bir IP adresi ayırabilirsiniz. Arc VM mantıksal ağıyla aynı alt ağda, ancak belirtilen IP havuzunun dışında bulunan denetim düzlemi IP'leri için IP adreslerini ayırın.

Kubernetes kümeleri ve uygulamaları için IP adresi rezervasyonu için örnek izlenecek yol

Jane, Azure Arc tarafından etkinleştirilen AKS ile yeni başlayan bir BT yöneticisidir. İki Kubernetes kümesi dağıtmak istiyor: Azure Stack HCI kümesinde Kubernetes kümesi A ve Kubernetes kümesi B. Ayrıca A kümesinin üzerinde bir oylama uygulaması çalıştırmak istiyor. Bu uygulama, iki kümede çalışan ön uç kullanıcı arabiriminin üç örneğine ve arka uç veritabanının bir örneğine sahiptir. Tüm AKS kümeleri ve hizmetleri tek bir alt ağ ile tek bir ağda çalışıyor.

  • Kubernetes kümesi A'da 3 denetim düzlemi düğümü ve 5 çalışan düğümü vardır.
  • Kubernetes kümesi B'de 1 denetim düzlemi düğümü ve 3 çalışan düğümü vardır.
  • Ön uç kullanıcı arabiriminin 3 örneği (bağlantı noktası 443).
  • Arka uç veritabanının 1 örneği (bağlantı noktası 80).

Önceki tabloya göre alt akında toplam 19 IP adresi ayırması gerekir:

  • A kümesindeki AKS Arc düğümü VM'leri için 8 IP adresi (K8s düğümü VM'sine bir IP).
  • B kümesindeki AKS Arc düğümü VM'leri için 4 IP adresi (K8s düğümü VM'sine bir IP).
  • AKS Arc yükseltme işlemini çalıştırmak için 2 IP adresi (AKS Arc kümesi başına bir IP adresi).
  • AKS Arc denetim düzlemi için 2 IP adresi (AKS Arc kümesi başına bir IP adresi)
  • Kubernetes hizmeti için 3 IP adresi (hepsi aynı bağlantı noktasını kullandığından ön uç kullanıcı arabirimi örneği başına bir IP adresi). Arka uç veritabanı, farklı bir bağlantı noktası kullandığı sürece üç IP adreslerinden herhangi birini kullanabilir.

Bu örnekle devam edip aşağıdaki tabloya ekleyerek şunları elde edersiniz:

Parametre IP adresi sayısı Bu rezervasyonun nasıl ve nerede yapılacağı
AKS Arc VM'leri ve K8s sürümü yükseltmesi 14 IP adresi ayırma Bu rezervasyonu Azure Stack HCI mantıksal ağındaki IP havuzları aracılığıyla yapın.
Kontrol düzlemi IP'si Biri AKS Arc kümesi için 2 IP adresi ayırma Parametresini controlPlaneIP kullanarak denetim düzlemi IP'sinin IP adresini geçirin. Bu IP'nin Arc mantıksal ağıyla aynı alt ağda, ancak Arc mantıksal ağında tanımlanan IP havuzunun dışında olduğundan emin olun.
Yük dengeleyici IP'leri Jane'in oylama uygulaması için Kubernetes hizmetleri için 3 IP adresi. Bu IP adresleri, A kümesine yük dengeleyici yüklediğinizde kullanılır. MetalLB Arc uzantısını kullanabilir veya kendi üçüncü taraf yük dengeleyicinizi getirebilirsiniz. Bu IP'nin Arc mantıksal ağıyla aynı alt ağda, ancak Arc VM mantıksal ağında tanımlanan IP havuzunun dışında olduğundan emin olun.

Proxy ayarları

AKS'deki ara sunucu ayarları temel alınan altyapı sisteminden devralınır. Kubernetes kümeleri için tek tek ara sunucu ayarlarını yapma ve ara sunucu ayarlarını değiştirme işlevselliği henüz desteklenmemektedir.

Ağ bağlantı noktası ve çapraz VLAN gereksinimleri

Azure Stack HCI'yi dağıttığınızda, yönetim ağınızın alt ağında en az altı statik IP adresinden oluşan bitişik bir blok ayırırsınız ve fiziksel sunucular tarafından zaten kullanılan adresleri atlarsınız. Bu IP'ler Arc VM yönetimi ve AKS Arc için Azure Stack HCI ve iç altyapı (Arc Resource Bridge) tarafından kullanılır. Arc Kaynak Köprüsü ile ilgili Azure Stack HCI hizmetlerine IP adresleri sağlayan yönetim ağınız AKS kümeleri oluşturmak için kullandığınız mantıksal ağdan farklı bir VLAN üzerindeyse, AKS kümesini başarıyla oluşturmak ve çalıştırmak için aşağıdaki bağlantı noktalarının açıldığından emin olmanız gerekir.

Hedef Bağlantı Noktası Hedef Source Açıklama Çapraz VLAN ağ notları
22 AKS Arc VM'leri için kullanılan mantıksal ağ Yönetim ağındaki IP adresleri Sorun giderme için günlükleri toplamak için gereklidir. Ayrı VLAN'lar kullanıyorsanız, Azure Stack HCI ve Arc Kaynak Köprüsü için kullanılan yönetim ağındaki IP adreslerinin bu bağlantı noktasındaki AKS Arc kümesi VM'lerine erişmesi gerekir.
6443 AKS Arc VM'leri için kullanılan mantıksal ağ Yönetim ağındaki IP adresleri Kubernetes API'leriyle iletişim kurmak için gereklidir. Ayrı VLAN'lar kullanıyorsanız, Azure Stack HCI ve Arc Kaynak Köprüsü için kullanılan yönetim ağındaki IP adreslerinin bu bağlantı noktasındaki AKS Arc kümesi VM'lerine erişmesi gerekir.
55000 Yönetim ağındaki IP adresleri AKS Arc VM'leri için kullanılan mantıksal ağ Bulut Aracısı gRPC sunucusu Ayrı VLAN'lar kullanıyorsanız AKS Arc VM'lerinin bu bağlantı noktasındaki bulut aracısı IP'leri ve küme IP'leri için kullanılan yönetim ağındaki IP adreslerine erişmesi gerekir.
65000 Yönetim ağındaki IP adresleri AKS Arc VM'leri için kullanılan mantıksal ağ Bulut Aracısı gRPC kimlik doğrulaması Ayrı VLAN'lar kullanıyorsanız AKS Arc VM'lerinin bu bağlantı noktasındaki bulut aracısı IP'leri ve küme IP'leri için kullanılan yönetim ağındaki IP adreslerine erişmesi gerekir.

Güvenlik duvarı URL'si özel durumları

Azure Arc güvenlik duvarı/proxy URL'si izin verilenler listesi hakkında bilgi için bkz . Azure Arc kaynak köprüsü ağ gereksinimleri ve Azure Stack HCI 23H2 ağ gereksinimleri.

Not

2402 ve öncesi gibi eski bir Azure Stack HCI sürümünü dağıtıyorsanız gcr.io ve storage.googleapis.com URL'lerine de izin vermelisiniz. Bu URL'ler en son AKS Arc sürümünden kaldırıldı.

URL Bağlantı noktası Hizmet Notlar
https://mcr.microsoft.com
*.data.mcr.microsoft.com
azurearcfork8s.azurecr.io
linuxgeneva-microsoft.azurecr.io
pipelineagent.azurecr.io
ecpacr.azurecr.io
https://azurearcfork8sdev.azurecr.io
https://hybridaks.azurecr.io
aszk8snetworking.azurecr.io
443 AKS Arc Kapsayıcı görüntüleri gibi resmi Microsoft yapıtları için kullanılır.
docker.io 443 AKS Arc Kapsayıcı temeli görüntüleri gibi Kubernetes resmi yapıtları için kullanılır.
hybridaksstorage.z13.web.core.windows.net 443 AKS Arc Azure Depolama'da barındırılan AKSHCI statik web sitesi.
*.blob.core.windows.net
*.dl.delivery.mp.microsoft.com
*.do.dsp.mp.microsoft.com
443 AKS Arc AKS Arc VHD görüntüsü indirme ve güncelleştirme için kullanılır.
*.prod.do.dsp.mp.microsoft.com 443 AKS Arc AKS Arc VHD görüntüsü indirme ve güncelleştirme için kullanılır.
*.login.microsoft.com 443 Azure Azure'da oturum açmak için Azure Resource Manager belirteçlerini getirmek ve güncelleştirmek için gereklidir.
https://*.his.arc.azure.com 443 Azure Arc özellikli K8s Arc aracıları kimlik ve erişim denetimi için kullanılır.
https://*.dp.kubernetesconfiguration.azure.com 443 Azure Arc özellikli K8s Azure Arc yapılandırması için kullanılır.
https://*.servicebus.windows.net 443 Azure Arc özellikli K8s Güvenlik duvarında herhangi bir gelen bağlantı noktasının etkinleştirilmesine gerek kalmadan Azure Arc özellikli Kubernetes kümelerine güvenli bir şekilde bağlanmak için kullanılır.
https://guestnotificationservice.azure.com 443 Azure Arc özellikli K8s Konuk bildirim işlemleri için kullanılır.
sts.windows.net 443 Azure Arc özellikli K8s Küme Bağlantısı ve Özel Konum tabanlı senaryo için.
https://*.dp.prod.appliances.azure.com 443 Arc Kaynak Köprüsü Kaynak köprüsü (alet) için veri düzlemi işlemleri için kullanılır.
*.prod.microsoftmetrics.com
*.prod.hot.ingestion.msftcloudes.com
dc.services.visualstudio.com
*.prod.warm.ingest.monitor.core.windows.net
gcs.prod.monitoring.core.windows.net
https://adhs.events.data.microsoft.com
https://v20.events.data.microsoft.com
443 Ölçümler ve sistem durumu izleme Ölçümler ve telemetri trafiğini izlemek için kullanılır.
pypi.org
*.pypi.org
files.pythonhosted.org
443 Az CLI Az CLI ve Az CLI uzantılarını indirmek için kullanılır.
aka.ms 443 Azure Stack HCI Azure Stack HCI ile ilgili indirmeler için gereklidir.
raw.githubusercontent.com 443 GitHub GitHub için kullanılır.
www.microsoft.com 80 Microsoft resmi web sitesi. Microsoft resmi web sitesi.

Sonraki adımlar

Azure Stack HCI 23H2'de Kubernetes kümeleri için mantıksal ağlar oluşturma