Microsoft Yazılım Tanımlı Ağ Dağıtma (SDN)
Şunlar için geçerlidir: Azure Yerel 22H2'de AKS, Windows Server'da AKS
Bu makalede, tüm AKS Arc yük dengeleme senaryoları için SDN Yazılım Yük Dengeleyicimizi kullanarak AKS altyapısının ve iş yükü VM'lerinin SDN Sanal Ağ nasıl dağıtılacağı açıklanmaktadır. Azure Arc tarafından etkinleştirilen AKS, Kubernetes kapsayıcı düzenleme platformunda bulutta yerel uygulamalar çalıştırabilen tam olarak desteklenen bir kapsayıcı platformu sunar. Mimari, sanallaştırılmış Windows ve Linux iş yüklerinin çalıştırılmasını destekler.
Sınırlamalar
Aşağıdaki özellikler kapsam dışındadır ve bu GA sürümünde desteklenmez:
- SDN sanal ağına pod ve kapsayıcı ekleme.
- Podlar ağ sağlayıcısı olarak Flannel veya Calico (varsayılan) kullanır.
- SDN Ağ Güvenlik Gruplarını kullanarak ağ ilkesi zorlama.
- SDN Ağ Güvenlik Grupları, SDN araçları (REST/PowerShell/Windows Admin Center/SCVMM) kullanılarak AKS Arc dışında da yapılandırılabilir, ancak Kubernetes NetworkPolicy nesneleri bunları yapılandırmaz.
- AKS Arc VM NIC'lerini SDN mantıksal ağlarına ekleme.
- Windows Admin Center kullanarak yükleme.
- AKS Arc VM bağlantısına fiziksel konak: VM NIC'leri bir SDN sanal ağına katılır ve bu nedenle ana bilgisayardan varsayılan olarak erişilemez. Şimdilik, SDN Yazılım Yük Dengeleyicisi'ni kullanarak sanal makineye doğrudan genel IP ekleyerek bu bağlantıyı el ile etkinleştirebilirsiniz.
Önkoşullar
Arc tarafından etkinleştirilen AKS'yi SDN ile dağıtmak için ortamınızın hem AKS Arc hem de SDN dağıtım ölçütlerini karşıladığından emin olun.
- AKS Arc gereksinimleri
- SDN gereksinimleri: Yazılım Tanımlı Ağ altyapısı planlama
Not
AKS Arc ile SDN tümleştirmesi yalnızca Ağ Denetleyicisi ve Yazılım Yük Dengeleyici gerektirir. Ağ geçidi VM'leri isteğe bağlıdır.
AKS Arc için SDN yükleme ve hazırlama
İlk adım SDN'yi yüklemektir. SDN'yi yüklemek için SDN Express veya Windows Yönetim Merkezi'ni öneririz. Gerekli tüm SDN altyapı bileşenlerini dağıtan bir başvuru yapılandırma dosyası burada bulunabilir: [Software Load Balancer.psd1][].
SDN Express dağıtımı tamamlandıktan sonra durumu iyi durumda olarak bildiren bir ekran olmalıdır.
Bir sorun oluştuysa veya iyi durumda değil olarak bildiriliyorsa bkz . SDN sorunlarını giderme.
Devam etmeden önce SDN'nin iyi durumda olması önemlidir. SDN'yi yeni bir ortamda dağıtırsanız test VM'leri oluşturmanızı ve yük dengeleyici VIP'lerine bağlantıyı doğrulamanızı da öneririz. Windows Yönetim Merkezi'ni kullanarak vm oluşturmayı ve SDN sanal ağına eklemeyi öğrenin.
AKS'yi yükleme adımları
AKS Arc için tüm fiziksel konak makinelerini başlatın ve hazırlayın. En güncel yönergeler için bkz . AKS konağı dağıtma.
AKS-HCI PowerShell modülünü yükleme
AKS-HCI PowerShell modülünü yükleme hakkında bilgi için bkz. AksHci PowerShell modülünü yükleme.
Not
Bu adımı tamamladıktan sonra, modülleri yeniden yüklemek için açık powershell oturumlarını yenileyin veya yeniden yükleyin.
Kaynak sağlayıcısını aboneliğinize kaydetme
Kaynak sağlayıcısını aboneliğinize kaydetme hakkında bilgi için bkz . AksHci PowerShell modülünü yükleme.
Makinelerinizi dağıtıma hazırlama
Makinelerinizi dağıtıma hazırlama hakkında bilgi için bkz . Makinelerinizi dağıtıma hazırlama.
AKS'yi yükleme için yapılandırma
AKS Arc'ın oluşturulmasını sağlamak için Azure Yerel makinelerinizden birini seçin. Yüklemeden önce yapılması gereken üç adım vardır:
SDN için AKS ağ ayarlarını yapılandırın; örneğin, şunu kullanarak:
- SDN Sanal ağı "10.20.0.0/24" (10.20.0.0 – 10.20.0.255). Sanallaştırılmış bir ağdır ve herhangi bir IP alt ağını kullanabilirsiniz. Bu alt ağın fiziksel ağınızda mevcut olması gerekmez.
- vSwitch adı "Dış." Azure Yerel makinelerinde dış vSwitch. SDN dağıtımı için kullanılan vSwitch'in aynısını kullandığınızdan emin olun.
- Ağ geçidi "10.20.0.1." Bu adres, sanal ağınızın ağ geçididir.
- DNS Sunucusu "10.127.130.7." Sanal ağınızın DNS sunucusu.
$vnet = New-AksHciNetworkSetting –name "myvnet" –vswitchName "External" -k8sNodeIpPoolStart "10.20.0.2" -k8sNodeIpPoolEnd "10.20.0.255" -ipAddressPrefix "10.20.0.0/24" -gateway "10.20.0.1" -dnsServers "10.127.130.7"
Parametre Açıklama -name
Arc tarafından etkinleştirilen AKS'deki sanal ağın adı (küçük harf olmalıdır). -vswitchName
Azure Yerel makinelerinde dış vSwitch'in adı. SDN dağıtımı için kullanılan vSwitch'in aynısını kullanın. -k8sNodeIpPoolStart
-k8sNodeIpPoolEnd
SDN sanal ağının IP başlangıç/bitiş aralığı. -ipAddressPrefix
CIDR gösteriminde sanal ağ alt ağı. -gateway
-dnsServers
SDN sanal ağının ağ geçidi ve DNS sunucusu. Bu parametreler hakkında daha fazla bilgi için bkz . New-AksHciNetworkSetting.
1. Adımda kullandığınız PowerShell penceresinde, SDN Yük Dengeleme mantıksal ağımızdan kullanılabilecek IP'lerimizi AKS'ye bildirmek için bir VIP havuzu oluşturun:
$VipPool = New-AksHciVipPoolSetting -name "publicvip" -vipPoolStart "10.127.132.16" -vipPoolEnd "10.127.132.23
Parametre Açıklama -name
SDN yük dengeleyicileri yapılandırırken sağladığınız "PublicVIP" mantıksal ağı. Cmdlet'in içinde bu ad küçük harfle yazılmalıdır. -vipPoolStart
Genel yük dengeleyici VIP havuzu için kullanılan mantıksal ağın IP başlangıç aralığı. "PublicVIP" SDN mantıksal ağından bir adres aralığı kullanmalısınız. -vipPoolEnd
Genel yük dengeleyici VIP havuzu için kullanılan mantıksal ağın IP uç aralığı. "PublicVIP" SDN mantıksal ağından bir adres aralığı kullanmalısınız. 2. Adımda kullanılan PowerShell penceresinde hedeflenen SDN ağlarına başvurular sağlayarak SDN için AKS yapılandırmasını oluşturun ve önceden tanımladığımız ağ ayarlarını ($vnet, $vipPool) sağlayın:
Set-AksHciConfig –imageDir "C:\ClusterStorage\Volume1\ImageStore" –workingDir "C:\ClusterStorage\Volume1\WorkDir" –cloudConfigLocation "C:\ClusterStorage\Volume1\Config" –vnet $vnet –useNetworkController –NetworkControllerFqdnOrIpAddress "nc.contoso.com" –networkControllerLbSubnetRef "/logicalnetworks/PublicVIP/subnets/my_vip_subnet" –networkControllerLnetRef "/logicalnetworks/HNVPA" -vipPool $vipPool
HNVPA mantıksal ağı, AKS Arc sanal ağı için temel sağlayıcı olarak kullanılır.
Azure Yerel küme düğümleriniz için statik IP adresi ataması kullanıyorsanız parametresini
CloudServiceCidr
de sağlamanız gerekir. Bu parametre, MOC bulut hizmetinin IP adresidir ve Azure Yerel küme düğümleri ile aynı alt ağda olmalıdır. Daha fazla bilgi için bkz . Microsoft Şirket İçi Bulut hizmeti.Parametre Açıklama –imageDir
AKS Arc'ın VHD görüntülerini depoladığı yol. Bu yol paylaşılan depolama yolu veya SMB paylaşımı olmalıdır. –workingDir
Modülün küçük dosyalarının depolandığı yol. Bu yol paylaşılan depolama yolu veya SMB paylaşımı olmalıdır. -cloudConfigLocation
Bulut aracısı yapılandırmasının depolandığı dizinin yolu. Bu yol paylaşılan depolama yolu veya SMB paylaşımı olmalıdır. -vnet
AksHciNetworkSetting
Önceki adımda oluşturulan değişkenin adı-useNetworkController
SDN ile tümleştirmeyi etkinleştirin. -networkControllerFqdnOrIpAddress
Ağ denetleyicisi FQDN'leri. Ağ Denetleyicisi VM'sinde yürüterek Get-NetworkController
ve parametresini kullanarak FQDN'yiRestName
alabilirsiniz.-networkControllerLbSubnetRef
Ağ Denetleyicisi'nde yapılandırılan genel VIP mantıksal ağ alt ağına başvuru. Cmdlet'ini Get-NetworkControllerLogicalSubnet
çalıştırarak bu alt ağı alabilirsiniz. Bu cmdlet'i kullanırken olarakPublicVIP
kullanınLogicalNetworkId
.VipPoolStart
cmdlet'indekivipPoolEnd
veNew-AksHciVipPoolSetting
parametreleri burada başvuruda bulunılan alt ağın parçası olmalıdır.-networkControllerLnetRef
Normalde bu değer "/logicalnetworks/HNVPA"dır. -vipPool
Yük dengeleme için ön uç IP'leri olarak kullanılan VIP havuzu. Bu parametreler hakkında daha fazla bilgi için bkz . Set-AksHciConfig.
Azure'da oturum açma ve kayıt ayarlarını yapılandırma
Kayıt ayarlarını yapılandırmak için buradaki yönergeleri izleyin.
Not
Sahip izinleriniz yoksa Azure hizmet sorumlusu kullanmanız önerilir.
AKS'yi yükleme
AKS yapılandırması tamamlandıktan sonra Aks'yi Azure Yerel'e yüklemeye hazırsınız.
Install-AksHci
Yükleme başarılı olduktan sonra bir denetim düzlemi VM'si (yönetim kümesi) oluşturulur ve vmNIC'i SDN ağınıza eklenir.
Azure Yerel ortamında SDN ve AKS'den günlükleri toplama
Azure Yerel'de SDN ve AKS ile sanal ağlardaki AKS düğümlerinin yalıtımını elde ederiz. Yalıtıldıkları için yeni bir SDN AKS-HCI günlük koleksiyonu betiğini içeri aktarmamız ve düğümlerden günlükleri almak için yük dengeleyiciyi kullanan değiştirilmiş bir komut çalıştırmamız gerekir:
Install-Module -Name AksHciSdnLogCollector -Repository PSGallery
Get-AksHciLogsSdn
Geri bildirim/sorunlar
SDN için kendi kendine yardım kaynaklarına ve AKS-HCI için buraya bakın.
Sonraki adımlar
Ardından iş yükü kümeleri oluşturabilir ve uygulamalarınızı dağıtabilirsiniz. Arc tarafından etkinleştirilen AKS'deki tüm AKS VM NIC'leri, yükleme sırasında sağlanan SDN sanal ağına sorunsuz bir şekilde eklenir. SDN Yazılım yük dengeleyici, tüm Kubernetes hizmetleri için dış yük dengeleyici olarak da kullanılır ve Kubernetes denetim düzlemleri üzerindeki API sunucusu için yük dengeleyici işlevi görür.