Azure Kubernetes Service-gazdagép beállítása Windows Serveren és számítási feladatfürt üzembe helyezése a PowerShell használatával

A következőkre vonatkozik: Windows Server Datacenter

Ez a rövid útmutató végigvezeti az Azure Kubernetes Service (AKS) gazdagép beállításának folyamatán. Kubernetes-fürtöket hozhat létre a Windows Serveren a PowerShell használatával. Ha inkább a Windows Felügyeleti központot szeretné használni, olvassa el a Beállítás a Windows Felügyeleti központtal című témakört.

Feljegyzés

Mielőtt elkezdené

Az AksHci PowerShell-modul telepítése

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

Feljegyzés

Távoli PowerShell használata esetén 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 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ésben, amíg be nem zárja az összes megnyitott PowerShell-ablakot.

  2. Telepítse az AksHci PowerShell-modult az alábbi parancs futtatásával 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ésben, 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át az AksHci PowerShellben találja.

Az erőforrás-szolgáltató regisztrálása az előfizetésben

A regisztrációs folyamat előtt engedélyezze a megfelelő erőforrás-szolgáltatót az Azure-ban az AKS-regisztrációhoz. Ehhez futtassa a következő PowerShell-parancsokat:

Az Azure-ba való bejelentkezéshez futtassa a Connect-AzAccount PowerShell parancsot:

Connect-AzAccount

Ha másik előfizetésre szeretne váltani, futtassa a Set-AzContext PowerShell parancsot:

Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx"

Az Alábbi parancsok futtatásával regisztrálhatja Azure-előfizetését az Azure Arc-kompatibilis Kubernetes-erőforrás-szolgáltatókban. Ez a regisztrációs folyamat akár 10 percet is igénybe vehet, de csak egyszer kell végrehajtani egy adott előfizetésben:

Register-AzResourceProvider -ProviderNamespace Microsoft.Kubernetes
Register-AzResourceProvider -ProviderNamespace Microsoft.KubernetesConfiguration
Register-AzResourceProvider -ProviderNamespace Microsoft.ExtendedLocation

A regisztrációs folyamat ellenőrzéséhez futtassa a következő PowerShell-parancsokat:

Get-AzResourceProvider -ProviderNamespace Microsoft.Kubernetes
Get-AzResourceProvider -ProviderNamespace Microsoft.KubernetesConfiguration
Get-AzResourceProvider -ProviderNamespace Microsoft.ExtendedLocation

1. lépés: a gép(ek) előkészítése az üzembe helyezéshez

Minden fizikai csomóponton ellenőrizze, hogy teljesülnek-e az AKS telepítéséhez szükséges összes követelmény. Nyissa meg a PowerShellt rendszergazdaként, és futtassa a következő Initialize-AksHciNode parancsot a Windows Server-fürt összes csomópontján:

Initialize-AksHciNode

2. lépés: virtuális hálózat létrehozása

Hajtsa végre az alábbi parancsokat a Windows Server-fürt bármelyik csomópontján.

Az elérhető kapcsolók nevének lekéréséhez futtassa a következő parancsot. Győződjön meg arról, hogy a SwitchType virtuálisgép-kapcsoló külső:

Get-VMSwitch

A kimenet példája:

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

Ha virtuális hálózatot szeretne létrehozni a telepítése során használt csomópontok számára, hozzon létre egy környezeti változót a New-AksHciNetworkSetting PowerShell-paranccsal. Ez a virtuális hálózat később statikus IP-címet használó üzembe helyezés konfigurálására szolgál. Ha az AKS-telepítést DHCP-vel szeretné konfigurálni, példákért tekintse meg a New-AksHciNetworkSetting című témakört. Áttekinthet néhány hálózati csomóponttal kapcsolatos fogalmat is.

# static IP
$vnet = New-AksHciNetworkSetting -name myvnet -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" -vlanId 9

Feljegyzés

A példaparancsban szereplő értékeket testre kell szabnia a környezetéhez.

3. lépés: az üzembe helyezés konfigurálása

Futtassa a következő parancsokat a Windows Server-fürt bármelyik csomópontján.

Az AKS-gazdagép konfigurációs beállításainak létrehozásához használja a Set-AksHciConfig parancsot. Meg kell adnia a imageDir, workingDirés cloudConfigLocation a paramétereket. Ha alaphelyzetbe szeretné állítani a konfiguráció részleteit, futtassa újra a parancsot új paraméterekkel.

Konfigurálja az üzembe helyezést a következő paranccsal:

$csvPath = 'C:\clusterstorage\volume01' # Specify your preferred CSV path
Set-AksHciConfig -imageDir $csvPath\Images -workingDir $csvPath\ImageStore -cloudConfigLocation $csvPath\Config -vnet $vnet

Feljegyzés

A környezete számára személyre kell szabnia az ebben a példaparancsban szereplő értékeket, de a gazdagépen vagy a Kubernetes-fürtön nem módosíthatja a virtuális gép nevét.

4. lépés: Jelentkezzen be az Azure-ba, és konfigurálja a regisztrációs beállításokat

1. lehetőség: Használja a Microsoft Entra-fiókját, ha "Tulajdonos" engedéllyel rendelkezik

Futtassa a következő Set-AksHciRegistration PowerShell-parancsot az előfizetéssel és az erőforráscsoport nevével az Azure-ba való bejelentkezéshez. Azure-előfizetéssel és meglévő Azure-erőforráscsoportokkal kell rendelkeznie Ausztrália keleti, USA keleti régiójában, Délkelet-Ázsiában vagy Nyugat-Európa Azure-régióiban:

Set-AksHciRegistration -subscriptionId "<subscriptionId>" -resourceGroupName "<resourceGroupName>"

2. lehetőség: Azure-szolgáltatásnév használata

Ha nem rendelkezik hozzáféréssel olyan előfizetéshez, amelyen Ön tulajdonos, regisztrálhatja az AKS-gazdagépet az Azure-ban a számlázáshoz egy szolgáltatásnév használatával. További információ a szolgáltatói azonosító használatáról: AKS regisztrálása a Windows Serveren szolgáltatói azonosító használatával.

5. lépés: Új üzembe helyezés indítása

Futtassa a következő parancsot a Windows Server-fürt bármely csomópontján.

Az üzembe helyezés konfigurálása után el kell indítania az AKS-ügynökök és -szolgáltatások, valamint az AKS-gazdagép telepítéséhez. Az üzembe helyezés megkezdéséhez futtassa a következő parancsot:

Tipp.

Ha további állapotadatokat szeretne látni a telepítés során, állítsa be $VerbosePreference = "Continue" a folytatás előtt.

Install-AksHci

Figyelmeztetés

Az AKS-gazdagép telepítése során létrejön egy Kubernetes – Azure Arc-erőforrástípus a regisztráció során beállított erőforráscsoportban. Ne törölje ezt az erőforrást, mivel az az AKS-gazdagépet jelöli. Az erőforrást a terjesztési mező értékének aks_managementellenőrzésével azonosíthatja. Ha törli ezt az erőforrást, az szabályzaton kívüli üzembe helyezést eredményez.

6. lépés: Kubernetes-fürt létrehozása

Az AKS-gazdagép telepítése után egy Kubernetes-fürtöt üzembe helyezhet. Nyissa meg a PowerShellt rendszergazdaként, és futtassa a következő New-AksHciCluster parancsot. Ez a példaparancs létrehoz egy új Kubernetes-fürtöt egy 1 csomópontszámú Linux-csomópontkészlettel linuxnodepool .

További információ a csomópontkészletekről: Csomópontkészletek használata az AKS-ben.

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

Az üzembe helyezett fürtök ellenőrzése

Az üzembe helyezett Kubernetes-fürtök listájának lekéréséhez futtassa a következő Get-AksHciCluster PowerShell-parancsot:

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

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

7. lépés: A fürt csatlakoztatása az Arc-kompatibilis Kuberneteshez

Csatlakoztassa a klasztert az Arc-kompatibilis Kubernetes-hez az Enable-AksHciArcConnection parancs futtatásával. Az alábbi példa a Kubernetes-fürtöt az Archoz köti az Set-AksHciRegistration parancsban megadott előfizetési és erőforráscsoport-adatokkal.

Connect-AzAccount
Enable-AksHciArcConnection -name mycluster

Feljegyzés

Ha problémákat vagy hibaüzeneteket tapasztal a telepítési folyamat során, további információért tekintse meg a telepítés ismert hibáit és hibáit .

Kubernetes-fürt méretezése

Ha felfelé vagy lefelé szeretné skálázni a fürtöt, a Set-AksHciCluster paranccsal módosíthatja a vezérlősík csomópontjainak számát. A Linux- vagy Windows-feldolgozó csomópontok számának módosításához használja a Set-AksHciNodePool parancsot.

A vezérlősík csomópontjainak méretezéséhez futtassa a következő parancsot:

Set-AksHciCluster -name mycluster -controlPlaneNodeCount 3

A csomópontkészlet feldolgozó csomópontjainak skálázásához futtassa a következő parancsot:

Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3

Feljegyzés

A Windows Serveren futó AKS korábbi verzióiban a Set-AksHciCluster parancsot a feldolgozó csomópontok méretezésére is használták. Most, hogy az AKS csomópontkészleteket vezet be a számítási feladatfürtökben, ezzel a paranccsal csak akkor méretezheti a feldolgozó csomópontokat, ha a fürt a New-AksHciClusterben beállított régi paraméterrel lett létrehozva.

A csomópontkészlet feldolgozó csomópontjainak méretezéséhez használja a Set-AksHciNodePool parancsot.

Érje el a fürtöket a kubectl használatával

A Kubernetes-fürtök kubectl használatával való eléréséhez futtassa a Get-AksHciCredential PowerShell parancsot. Ez a parancs a megadott fürt kubeconfig fájlját használja a kubectl számára alapértelmezett kubeconfig fájlként. A Kubectl használatával alkalmazásokat is üzembe helyezhet a Helm használatával:

Get-AksHciCredential -name mycluster

Kubernetes-fürt törlése

A Kubernetes klaszter törléséhez hajtsa végre a következő parancsot:

Remove-AksHciCluster -name mycluster

Feljegyzés

Győződjön meg arról, hogy az Ön fürtje törölve van, a meglévő virtuális gépeket megtekintve a Hyper-V Managerben. Ha nincsenek törölve, manuálisan törölheti a virtuális gépeket. Ezután futtassa a parancsot Restart-Service wssdagent. Futtassa ezt a parancsot a feladatátvevő fürt minden csomópontján.

Naplók lekérése

Az összes pod naplóinak lekéréséhez futtassa a Get-AksHciLogs parancsot. Ez a parancs létrehoz egy tömörített kimeneti mappát akshcilogs.zip a munkakönyvtárban. A akshcilogs.zip mappa teljes elérési útja a következő parancs futtatása után megjelenő kimenet:

Get-AksHciLogs

Ebben a rövid útmutatóban megtanulhatta, hogyan állíthat be egy AKS-gazdagépet, és hogyan hozhat létre Kubernetes-fürtöket a PowerShell használatával. Azt is megtanulta, hogyan skálázhat egy Kubernetes-fürtöt a PowerShell használatával, és hogyan érheti el a fürtöket a Kubectl használatával.

Következő lépések