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

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

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álathoz az Azure Arc (AKS Arc) által engedélyezett AKS-ben.

Az állandó kötet egy kubernetes-podokkal való használatra kiépített tárterületet jelöl. Egy állandó kötetet egy vagy több pod használhat, és hosszú távú tárolásra szolgál. Emellett független a podok vagy csomópontok életciklusától is.

Bár windowsos és Linux-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.

Előkészületek

Az első lépésekhez a következőket kell elvégeznie:

Állandó kötetjogcím Létrehozás

Az állandó kötetjogcímek (PVC) használatával automatikusan kiépül a tároló egy tárolási osztály alapján. Kötetjogcím létrehozásához először hozzon létre egy nevű 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 van megadva (vhdx).

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 rendszergazdai 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 Távoli asztal.

kubectl create -f pvc-akshci-csi.yaml 

A következő kimenet azt mutatja, hogy az állandó kötetjogcím sikeresen létrejött:

Kimenet:

persistentvolumeclaim/pvc-akshci-csi created

Állandó kötet használata

Állandó kötet használatához hozzon létre egy nevű winwebserver.yaml fájlt, és másolja és illessze be a következő YAML-definíciót. Ezután hozzon létre egy podot, amely hozzáfér az állandó kötetjogcímhez és a vhdxhez.

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

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 

A fenti YAML-definícióval rendelkező pod létrehozásához 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ó állapotba kerül, mivel a rendszerkép lekérése időt vesz igénybe:

kubectl get pods -o wide 

Ha a pod fut, tekintse meg a pod állapotát a következő 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ötetjogcím törlése

Egy állandó kötetjogcím törlése előtt törölnie kell az alkalmazástelepítést a következő parancs futtatásával:

kubectl delete deployments win-webserver

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

kubectl delete PersistentVolumeClaim pvc-akshci-csi

Következő lépések