Állandó kötetek használata az Arc által engedélyezett AKS-sel
A következőkre vonatkozik: AKS az Azure Local 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á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 az alábbi parancsokat egy rendszergazdai PowerShell-munkamenetben az Azure Local 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