PowerShell kullanarak önceden hazırlanmış küme hizmeti nesneleri ve DNS kayıtlarıyla Azure Kubernetes Service konağı dağıtma
Şunlar için geçerlidir: Azure Stack HCI 22H2 üzerinde AKS, Windows Server'da AKS
Bu nasıl yapılır kılavuzunda, Azure Arc tarafından etkinleştirilen AKS'de küme hizmeti nesnelerini ve DNS kayıtlarını önceden hazırladıysanız AKS ana bilgisayar dağıtımınızı yapılandırmak için PowerShell'in nasıl kullanılacağı açıklanmaktadır.
Başlamadan önce
- Sistem gereksinimlerindeki tüm önkoşulları karşıladığınızdan emin olun.
- AksHci PowerShell modülünü indirin ve yükleyin.
1. Adım: Active Directory ve DNS sunucunuzu dağıtım için hazırlama
Arc tarafından etkinleştirilen AKS'nin bulut aracısı genel küme adını Active Directory'ye ve bulma için DNS sistemine kaydetmesine izin vermek için DNS ortamınızda dinamik DNS güncelleştirmelerini etkinleştiremiyorsanız, ilgili kayıtları Active Directory ve DNS'de önceden oluşturmanız gerekir.
Active Directory'de adıyla ca-cloudagent
(veya 32 karakteri aşmayan bir adla) genel bir küme hizmeti oluşturun. Ayrıca, sağlanan cloudservicecidr
adresle genel küme hizmetinin FQDN'sine işaret eden ilişkili bir DNS kaydı oluşturun. Bu işlemdeki adımlar hakkında daha fazla bilgi için yük devretme kümelemesi belgelerine bakın.
AKS dağıtımı, dağıtıma devam etmeden önce Active Directory'de belirtilen clusterRoleName
öğesini bulmayı dener.
Not
AKS dağıtıldıktan sonra bu bilgiler değiştirilemez.
2. Adım: Makinelerinizi dağıtıma hazırlama
AKS Arc'ı yüklemek için tüm gereksinimlerin karşılandığından emin olmak için her fiziksel düğümde denetimler çalıştırın. PowerShell'i yönetici olarak açın ve aşağıdaki Initialize-AksHciNode komutunu çalıştırın:
Initialize-AksHciNode
3. Adım: Sanal ağ oluşturma
Dağıtımınızdaki düğümlerin kullanacağı bir sanal ağ oluşturmak için PowerShell komutuyla New-AksHciNetworkSetting
bir ortam değişkeni oluşturun. Bu değişken daha sonra statik IP kullanan bir dağıtımı yapılandırmak için kullanılır. AKS dağıtımınızı DHCP ile yapılandırmak istiyorsanız, örnekler için New-AksHciNetworkSetting bölümüne bakın. Ayrıca bazı ağ düğümü kavramlarını da gözden geçirebilirsiniz.
# static IP
$vnet = New-AksHciNetworkSetting -name mgmt-vnet -vSwitchName "extSwitch" -k8sNodeIpPoolStart "172.16.10.1" -k8sNodeIpPoolEnd "172.16.10.255" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -ipAddressPrefix "172.16.0.0/16" -gateway "172.16.0.1" -dnsServers "172.16.0.1"
Not
Ortamınız için bu örnek komutta gösterilen değerleri özelleştirmeniz gerekir.
4. Adım: Dağıtımınızı önceden hazırlanmış küme hizmeti nesneleri ve DNS kayıtlarıyla yapılandırma
Set-AksHciConfig komutunu kullanarak AKS konağı için yapılandırma ayarlarını yapın. , , cloudServiceCidr
cloudConfigLocation
ve clusterRoleName
parametrelerini belirtmeniz workingDir
gerekir. Yapılandırma ayrıntılarınızı sıfırlamak istiyorsanız komutu yeni parametrelerle yeniden çalıştırın.
Dağıtımınızı aşağıdaki komutla yapılandırın:
Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16" -clusterRoleName "ca-cloudagent"
Not
Bu örnek komutta gösterilen değerleri ortamınız için özelleştirin.
5. Adım: Azure'da oturum açma ve kayıt ayarlarını yapılandırma
Azure'da oturum açmak için aboneliğinizle ve kaynak grubu adınızla aşağıdaki Set-AksHciRegistration PowerShell komutunu çalıştırın. Devam etmek için bir Azure aboneliğiniz ve Doğu ABD, Güneydoğu Asya veya Batı Avrupa Azure bölgelerinde mevcut bir Azure kaynak grubunuz olmalıdır:
Set-AksHciRegistration -subscriptionId "<subscriptionId>" -resourceGroupName "<resourceGroupName>"
6. Adım: Yeni bir dağıtım başlatma
Dağıtımınızı yapılandırdıktan sonra başlatmanız gerekir. Dağıtımı başlatmak AKS aracılarını/hizmetlerini ve AKS ana bilgisayarını yükler. Dağıtımı başlatmak için aşağıdaki komutu çalıştırın:
Install-AksHci
Uyarı
AKS ana bilgisayarınızın yüklenmesi sırasında kayıt sırasında ayarlanan kaynak grubunda bir Kubernetes - Azure Arc kaynak türü oluşturulur. Azure Kubernetes Service ana bilgisayarınızı temsil ettiği için bu kaynağı silmeyin. Değerin dağıtım alanını aks_management
denetleyerek kaynağı tanımlayabilirsiniz. Bu kaynağın silinmesi, ilke dışı dağıtıma neden olur.