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. , , cloudServiceCidrcloudConfigLocationve clusterRoleName parametrelerini belirtmeniz workingDirgerekir. 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.

Sonraki adımlar