Oktatóanyag: Számítási feladatfürt üzembe helyezése a Azure Stack HCI-n üzemelő Azure Kubernetes Service

A Kubernetes tárolóalapú alkalmazásokhoz kínál elosztott platformot. Ebben az oktatóanyagban, amely egy hétrészes sorozat harmadik része, Azure Stack HCI egy AKS-t helyezünk üzembe a Azure Stack HCI-n üzemelő Azure Kubernetes Service. Az alábbiak végrehajtásának módját ismerheti meg:

  • AKS-fürt üzembe helyezése a Azure Stack HCI
  • A Kubernetes parancssori felület (kubectl) telepítése
  • A kubectl konfigurálása a számítási feladat fürtjéhez való csatlakozáshoz

A későbbi oktatóanyagokban az Azure Vote alkalmazást üzembe helyezjük a fürtön, skálázjuk és frissítjük.

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, és szeretné követni a lépéseket, kezdje az 1. oktatóanyag – Tároló-rendszerképek létrehozása lépéssel.

Ez az oktatóanyag az AksHci PowerShell-modult használja. Ha még nem telepítette, futtassa a következő parancsokat a telepítéshez.

Install-Module -Name Az.Accounts -Repository PSGallery -RequiredVersion 2.2.4
Install-Module -Name Az.Resources -Repository PSGallery -RequiredVersion 3.2.0
Install-Module -Name AzureAD -Repository PSGallery -RequiredVersion 2.0.2.128
Install-Module -Name AksHci -Repository PSGallery
Import-Module Az.Accounts
Import-Module Az.Resources
Import-Module AzureAD
Import-Module AksHci

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

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

Először konfigurálnia kell 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 szabni.

Ezután futtassa a következő parancsot annak biztosításához, hogy az egyes fizikai csomópontok összes követelményének teljesülniük kell az Azure Kubernetes Service telepítéséhez a Azure Stack HCI.

Initialize-AksHciNode

A következő lépés egy virtuális hálózat létrehozása. Le kell szereznie az elérhető külső kapcsolók nevét:

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 létrehozott 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 üzemelő példányt 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 a Azure Stack HCI-n üzemelő Azure Kubernetes Service telepítéséhez.

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 egy mycluster nevű fürtöt hoz létre egy linuxnodepool nevű, 1 csomópontszámú Linux-csomópontkészletben.

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

Az üzembe helyezés sikeres voltának ellenőrzéséhez futtassa a következő parancsot.

Get-AksHcicluster -name mycluster

Kimeneti:

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

Megjegyzés

Ha az új paraméterkészleteket használja a fürt üzembe helyezéséhez, majd a parancs futtatásával lekérte a fürt adatait, a és a mező a következőt New-AksHciClusterGet-AksHciCluster adja vissza a WindowsNodeCountLinuxNodeCount0 kimenetben: . Az egyes csomópontkészletek csomópontjainak pontos számát az paranccsal, a megadott Get-AksHciNodePool fürtnévvel használhatja.

A fürtben található csomópontkészletek listájának lehöz 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

Ahhoz, hogy csatlakozni tudjon a Kubernetes-fürthöz a helyi számítógépről, használja a Kubernetes kubectl nevű parancssori ügyfelét.

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

A Konfiguráció a Kubernetes-fürthöz való csatlakozásra a kubectlkubectl A következő példa lekért hitelesítő adatokat a mycluster nevű fürthöz.

Get-AksHciCredential -name mycluster

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

kubectl get nodes

Kimeneti:

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 a Azure Stack HCI
  • 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.