Megosztás a következőn keresztül:


Állandó kötetek használata az Arc által engedélyezett AKS-sel

A következőkre vonatkozik: AKS on Azure Stack HCI 22H2, AKS on Windows Server

Ez a cikk azt ismerteti, hogyan építhet ki, használhat és törölhet olyan állandó köteteket, amelyek hosszú távú tárolást biztosítanak a Kubernetes-podokkal való használatra az Azure Arc (AKS Arc) által engedélyezett AKS-ben.

Az állandó kötetek olyan tárterületet jelölnek, amely a Kubernetes-podokkal való használatra lett kiépítve. Egy állandó kötetet egy vagy több pod használhat, és hosszú távú tárolásra szolgál. A pod- vagy csomópont-életciklustól is független.

Bár windowsos és linuxos csomópontokhoz is kiépítheti az állandó köteteket, ez a cikk azt ismerteti, hogyan hozhat létre állandó kötetet a Windows-alkalmazásban való használatra. További információ: Állandó kötetek a Kubernetesben.

Mielőtt elkezdené

Az első lépésekhez a következőkre van szüksége:

  • Kubernetes-fürt legalább egy Windows-feldolgozó csomóponttal.
  • Kubeconfig-fájl a Kubernetes-fürt eléréséhez.

Állandó mennyiségi jogcím létrehozása

Egy állandó mennyiségi jogcím (PVC) használatával automatikusan kiépül a tároló egy tárolási osztály alapján. Mennyiségi jogcím létrehozásához először hozzon létre egy elnevezett pvc-akshci-csi.yaml fájlt, majd másolja és illessze be a következő YAML-definíciót. A PVC-hez 10 GB méretű, ReadWriteOnce-hozzáféréssel rendelkező lemez szükséges. Az alapértelmezett tárolási osztály tárolási osztályként (vhdx) van megadva.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
 name: pvc-akshci-csi
spec:
 accessModes:
 - ReadWriteOnce
 resources:
  requests:
   storage: 10Gi

A kötet létrehozásához futtassa a következő parancsokat egy felügyeleti PowerShell-munkamenetben az Azure Stack HCI-fürt egyik kiszolgálóján. A kiszolgálóhoz való csatlakozáshoz használjon olyan metódust, mint az Enter-PSSession vagy a Remote Desktop.

kubectl create -f pvc-akshci-csi.yaml 

Az alábbi kimenet azt mutatja, hogy az állandó kötet jogcíme sikeresen létrejött:

Hozam:

persistentvolumeclaim/pvc-akshci-csi created

Állandó kötet használata

Állandó kötet használatához hozzon létre egy fájlt, winwebserver.yamlés másolja és illessze be a következő YAML-definíciót. Ezután hozzon létre egy podot az állandó mennyiségi jogcímhez és a vhdx-hez való hozzáféréssel.

A következő YAML-definícióban mountPath a kötet tárolón belüli csatlakoztatásának útvonala található. Sikeres podlétrehozás után megjelenik a C:\ fájlban létrehozott alkönyvtár, valamint az mnt-ben létrehozott akshciscsi alkönyvtár:

apiVersion: apps/v1 
kind: Deployment 
metadata: 
  labels: 
    app: win-webserver 
  name: win-webserver 
spec: 
  replicas: 1 
  selector: 
    matchLabels: 
      app: win-webserver 
  template: 
    metadata: 
      labels: 
        app: win-webserver 
      name: win-webserver 
    spec: 
     containers: 
      - name: windowswebserver 
        image: mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019 
        ports:  
          - containerPort: 80    
        volumeMounts: 
            - name: akshciscsi 
              mountPath: "/mnt/akshciscsi" 
     volumes: 
        - name: akshciscsi 
          persistentVolumeClaim: 
            claimName:  pvc-akshci-csi 
     nodeSelector: 
      kubernetes.io/os: windows 

Ha ezzel a YAML-definícióval szeretne podot létrehozni, futtassa a következőt:

kubectl create -f winwebserver.yaml 

A pod futásának biztosításához hajtsa végre a következő parancsot. Várjon néhány percet, amíg a pod futó állapotban van, mivel a rendszerkép lekérése időt vesz igénybe:

kubectl get pods -o wide 

Miután a pod fut, tekintse meg a pod állapotát az alábbi parancs futtatásával:

kubectl.exe describe pod %podName% 

Annak ellenőrzéséhez, hogy a kötet csatlakoztatva van-e a podhoz, futtassa a következő parancsot:

kubectl exec -it %podname% cmd.exe 

Állandó kötet jogcímének törlése

Az állandó kötetre vonatkozó jogcím törlése előtt törölnie kell az alkalmazás központi telepítését az alábbi parancs futtatásával:

kubectl delete deployments win-webserver

Ezután a következő futtatásával törölheti az állandó kötetre vonatkozó jogcímet:

kubectl delete PersistentVolumeClaim pvc-akshci-csi

Következő lépések