Použití trvalých svazků s AKS povolenou službou Azure Arc
Platí pro: AKS ve Službě Azure Stack HCI 22H2, AKS na Windows Serveru
Tento článek popisuje, jak zřídit, používat a odstranit trvalé svazky, které poskytují dlouhodobé úložiště pro použití s pody Kubernetes v AKS s povolenou službou Azure Arc (AKS Arc).
Trvalý svazek představuje část úložiště, která byla zřízena pro použití s pody Kubernetes. Trvalý svazek může používat jeden nebo více podů a je určen pro dlouhodobé ukládání. Je také nezávislý na životních cyklech podů nebo uzlů.
I když můžete zřídit trvalý svazek pro uzly s Windows i Linuxem, tento článek popisuje, jak vytvořit trvalý svazek pro použití v aplikaci systému Windows. Další informace najdete v tématu Trvalé svazky v Kubernetes.
Než začnete
Tady je, co potřebujete, abyste mohli začít:
- Cluster Kubernetes s alespoň jedním pracovním uzlem Windows.
- Soubor kubeconfig pro přístup ke clusteru Kubernetes.
Create trvalé deklarace identity svazku
K automatickému zřizování úložiště na základě třídy úložiště se používá trvalá deklarace identity svazku (PVC). Pokud chcete vytvořit deklaraci identity svazku, nejprve vytvořte soubor s názvem pvc-akshci-csi.yaml
a zkopírujte a vložte následující definici YAML. Pvc vyžaduje disk o velikosti 10 GB s přístupem ReadWriteOnce . Výchozí třída úložiště je určená jako třída úložiště (vhdx).
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-akshci-csi
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
Pokud chcete svazek vytvořit, spusťte následující příkazy v relaci PowerShellu pro správu na jednom ze serverů v clusteru Azure Stack HCI. Pro připojení k serveru použijte metodu, jako je Enter-PSSession nebo Vzdálená plocha.
kubectl create -f pvc-akshci-csi.yaml
Následující výstup ukazuje, že vaše trvalá deklarace identity svazku se úspěšně vytvořila:
Výstup:
persistentvolumeclaim/pvc-akshci-csi created
Použití trvalého svazku
Pokud chcete použít trvalý svazek, vytvořte soubor s názvem winwebserver.yaml
a zkopírujte a vložte následující definici YAML. Pak vytvořte pod s přístupem k trvalé deklaraci identity svazku a vhdx.
V následující definici mountPath
YAML je cesta k připojení svazku uvnitř kontejneru. Po úspěšném vytvoření podu uvidíte podadresář mnt vytvořený v C:\ a podadresář akshciscsi vytvořený uvnitř mnt.
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
Pokud chcete vytvořit pod s výše uvedenou definicí YAML, spusťte příkaz:
kubectl create -f winwebserver.yaml
Pokud se chcete ujistit, že je pod spuštěný, spusťte následující příkaz. Počkejte několik minut, než bude pod ve spuštěném stavu, protože stažení image nějakou dobu trvá:
kubectl get pods -o wide
Po spuštění podu zobrazte stav podu spuštěním následujícího příkazu:
kubectl.exe describe pod %podName%
Pokud chcete ověřit, že je váš svazek připojený v podu, spusťte následující příkaz:
kubectl exec -it %podname% cmd.exe
Odstranění trvalé deklarace identity svazku
Před odstraněním trvalé deklarace identity svazku musíte nasazení aplikace odstranit spuštěním následujícího příkazu:
kubectl delete deployments win-webserver
Potom můžete odstranit trvalou deklaraci identity svazku spuštěním příkazu:
kubectl delete PersistentVolumeClaim pvc-akshci-csi
Další kroky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro