Share via


Oktatóanyag: Számításifeladat-fürt üzembe helyezése az Arc által engedélyezett AKS-en

A következőkre vonatkozik: AKS az Azure Stack HCI 22H2-ben, AKS Windows Serveren

A Kubernetes tárolóalapú alkalmazásokhoz kínál elosztott platformot.

Ebben az oktatóanyagban, a hét harmadik részében üzembe helyezünk egy Kubernetes-fürtöt az AKS-en az Azure Stack HCI-n. A következőket fogja megtanulni:

  • AKS-fürt üzembe helyezése az Azure Stack HCI-ben
  • A Kubernetes parancssori felület (kubectl) telepítése
  • A kubectl konfigurálása a számításifeladat-fürthöz való csatlakozáshoz

A későbbi oktatóanyagokban az Azure Vote alkalmazás üzembe lesz helyezve a fürtön, skálázva és frissítve.

Előkészületek

Az előző oktatóanyagokban létrehoztunk egy tárolórendszerképet, és feltöltöttük egy Azure Container Registry-példányra. Ha még nem tette meg ezeket a lépéseket, kezdje az 1. oktatóanyag – Tárolórendszerképek létrehozása című témakört.

Ez az oktatóanyag az AksHci PowerShell-modult használja.

Kövesse az alábbi lépéseket az Azure Stack HCI-fürt vagy a Windows Server-fürt összes csomópontján:

Megjegyzés

Ha távoli PowerShellt használ, a CredSSP-t kell használnia.

  1. Zárja be az összes megnyitott PowerShell-ablakot, nyisson meg egy új PowerShell-munkamenetet rendszergazdaként, és futtassa a következő parancsot az Azure Stack HCI vagy a Windows Server-fürt összes csomópontján:

    Install-PackageProvider -Name NuGet -Force 
    Install-Module -Name PowershellGet -Force -Confirm:$false
    

    A betöltött modulok frissítésének biztosításához ismét be kell zárnia az összes meglévő PowerShell-ablakot. Ne folytassa a következő lépésvel, amíg be nem zárja az összes megnyitott PowerShell-ablakot.

  2. Telepítse az AKS-HCI PowerShell-modult úgy, hogy a következő parancsot futtatja az Azure Stack HCI vagy a Windows Server-fürt összes csomópontján:

    Install-Module -Name AksHci -Repository PSGallery -Force -AcceptLicense
    

    A betöltött modulok frissítésének biztosításához ismét be kell zárnia az összes meglévő PowerShell-ablakot. Ne folytassa a következő lépésvel, amíg be nem zárja az összes megnyitott PowerShell-ablakot.

Egy segédszkripttel törölheti a régi AKS-HCI PowerShell-modulokat, hogy elkerülje a PowerShell-verzióval kapcsolatos problémákat az AKS-telepítésben.

A telepítés ellenőrzése

Get-Command -Module AksHci

Az AksHci PowerShell-parancsok teljes listájának megtekintéséhez lásd: AksHci PowerShell.

A Azure Kubernetes Service gazdagép telepítése

Először konfigurálja a regisztrációs beállításokat.

Set-AksHciRegistration -subscription mysubscription -resourceGroupName myresourcegroup

Ezeket az értékeket az Azure-előfizetés és az erőforráscsoport neve alapján kell testre szabnia.

Ezután futtassa a következő parancsot annak biztosításához, hogy az egyes fizikai csomópontokon minden követelmény teljesüljön az AKS Azure Stack HCI-n való telepítéséhez:

Initialize-AksHciNode

Ezután hozzon létre egy virtuális hálózatot. Szüksége lesz az elérhető külső kapcsolók nevére:

Get-VMSwitch

Példa a kimenetre:

Name        SwitchType    NetAdapterInterfaceDescription
----        ----------    ------------------------------
extSwitch   External      Mellanox ConnectX-3 Pro Ethernet Adapter

Futtassa a következő parancsot egy statikus IP-címmel rendelkező virtuális hálózat létrehozásához:

$vnet = New-AksHciNetworkSetting -name myvnet -vSwitchName "extSwitch" -macPoolName myMacPool -k8sNodeIpPoolStart "172.16.10.0" -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" -vlanId 9

Ezután konfigurálja az üzembe helyezést a következő paranccsal.

Set-AksHciConfig -imageDir c:\clusterstorage\volume1\Images -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16" 

Most már készen áll az AKS-gazdagép telepítésére:

Install-AksHCi

Kubernetes-fürt létrehozása

Hozzon létre egy Kubernetes-fürtöt a New-AksHciCluster paranccsal. Az alábbi példa létrehoz egy nevű fürtöt mycluster egy nevű linuxnodepoolLinux-csomópontkészlettel, amelynek csomópontszáma 1:

New-AksHciCluster -name mycluster -nodePoolName linuxnodepool -nodeCount 1

Az üzembe helyezés sikerességének ellenőrzéséhez futtassa a következő parancsot.

Get-AksHcicluster -name mycluster
ProvisioningState     : provisioned
KubernetesVersion     : v1.20.7
NodePools             : linuxnodepool
WindowsNodeCount      : 0
LinuxNodeCount        : 0
ControlPlaneNodeCount : 1
Name                  : mycluster

Megjegyzés

Ha az új paraméterkészleteket New-AksHciCluster használja egy fürt üzembe helyezéséhez, majd futtatja a parancsot Get-AksHciCluster a fürt adatainak lekéréséhez, a mezők WindowsNodeCount és LinuxNodeCount a kimenet eredménye 0. Az egyes csomópontkészletekben található csomópontok pontos számának lekéréséhez használja a parancsot Get-AksHciNodePool a megadott fürtnévvel.

A fürt csomópontkészleteinek listájának lekéréséhez futtassa a következő Get-AksHciNodePool PowerShell-parancsot:

Get-AksHciNodePool -clusterName mycluster
ClusterName  : mycluster
NodePoolName : linuxnodepool
Version      : v1.20.7
OsType       : Linux
NodeCount    : 1
VmSize       : Standard_K8S3_v1
Phase        : Deployed

A Kubernetes parancssori felület telepítése

Ha a helyi számítógépről szeretne csatlakozni a Kubernetes-fürthöz, használja a kubectl, a Kubernetes parancssori ügyfelet.

Csatlakozás fürthöz a kubectl használatával

A Kubernetes-fürthöz való csatlakozás konfigurálásához kubectl használja a Get-AksHciCredential parancsot. Az alábbi példa a nevű myclusterfürt hitelesítő adatait kéri le:

Get-AksHciCredential -name mycluster

A fürthöz való kapcsolat ellenőrzéséhez futtassa a kubectl get nodes parancsot a fürtcsomópontok listájának visszaadásához:

kubectl get nodes
NAME              STATUS   ROLES                  AGE     VERSION
moc-lbs6got5dqo   Ready    <none>                 6d20h   v1.20.7
moc-lel7tzxdt30   Ready    control-plane,master   6d20h   v1.20.7

Következő lépések

Ebben az oktatóanyagban egy Kubernetes-fürtöt helyezett üzembe az AKS-ben, és úgy konfigurálta a kubectl elemet, hogy a fürthöz csatlakozzon. Megtanulta végrehajtani az alábbi műveleteket:

  • AKS-fürt üzembe helyezése az Azure Stack HCI-ben
  • A Kubernetes parancssori felület (kubectl) telepítése
  • A kubectl konfigurálása az AKS-fürthöz való csatlakozásra

A következő oktatóanyag azt mutatja be, hogyan helyezhet üzembe egy alkalmazást a fürtben.