Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du konfigurerar lokala delade gränsvolymer (högtillgänglig, beständig lokal lagring) i Azure Container Storage som aktiveras av Azure Arc.
Skapa ett beständigt volymanspråk för lokala delade kantvolymer (PVC) och konfigurera en podd mot PVC
Skapa en fil med namnet
localSharedPVC.yamlmed följande innehåll. Ändra värdetmetadata.namemed ett namn för din Persistent Volume Claim. Sedan, på rad 8, anger du namnrymden som matchar den avsedda podden som konsumerar. Värdetmetadata.namerefereras till på den sista radendeploymentExample.yamli i nästa steg. Parameternspec.resources.requests.storageavgör storleken på den beständiga volymen. Det är 2 GB i det här exemplet, men kan ändras så att det passar dina behov:Anmärkning
Använd endast gemena bokstäver och bindestreck. Mer information finns i dokumentationen om namngivning av Kubernetes-objekt.
kind: PersistentVolumeClaim apiVersion: v1 metadata: ### Create a name for your PVC ### name: <create-a-pvc-name-here> ### Use a namespace that matches your intended consuming pod, or "default" ### namespace: <intended-consuming-pod-or-default-here> spec: accessModes: - ReadWriteMany resources: requests: storage: 2Gi storageClassName: unbacked-scSkapa en fil med namnet
deploymentExample.yamlmed följande innehåll. Lägg till värden förcontainers.nameochvolumes.persistentVolumeClaim.claimName. Parameternspec.replicasavgör hur många replikpoddar som ska skapas. Det är 2 i det här exemplet, men kan ändras för att passa dina behov:Anmärkning
Använd endast gemena bokstäver och bindestreck. Mer information finns i dokumentationen om namngivning av Kubernetes-objekt.
apiVersion: apps/v1 kind: Deployment metadata: name: localsharededgevol-deployment ### This will need to be unique for every volume you choose to create spec: replicas: 2 selector: matchLabels: name: wyvern-testclientdeployment template: metadata: name: wyvern-testclientdeployment labels: name: wyvern-testclientdeployment spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - wyvern-testclientdeployment topologyKey: kubernetes.io/hostname containers: ### Specify the container in which to launch the busy box. ### - name: <create-a-container-name-here> image: 'mcr.microsoft.com/mirror/docker/library/busybox:1.35' command: - "/bin/sh" - "-c" - "dd if=/dev/urandom of=/data/acsalocalsharedtestfile count=16 bs=1M && while true; do ls /data &>/dev/null || break; sleep 1; done" volumeMounts: ### This name must match the following volumes::name attribute ### - name: wyvern-volume ### This mountPath is where the PVC will be attached to the pod's filesystem ### mountPath: /data volumes: ### User-defined name that is used to link the volumeMounts. This name must match volumeMounts::name as previously specified. ### - name: wyvern-volume persistentVolumeClaim: ### This claimName must refer to your PVC metadata::name from lsevPVC.yaml. claimName: <your-pvc-metadata-name-from-line-5-of-pvc-yaml>Om du vill tillämpa dessa YAML-filer kör du:
kubectl apply -f "localSharedPVC.yaml" kubectl apply -f "deploymentExample.yaml"Kör
kubectl get podsför att hitta namnet på din podd. Kopiera det här namnet så att du kan använda det i nästa steg.Anmärkning
Eftersom
spec::replicasfråndeploymentExample.yamlhar angetts som2, visas två poddar som använderkubectl get pods. Du kan välja vilket poddnamn som ska användas för nästa steg.Kör följande kommando och ersätt
POD_NAME_HEREmed det kopierade värdet från föregående steg:kubectl exec -it pod_name_here -- shÄndra kataloger till monteringssökvägen enligt beskrivningen
/dataideploymentExample.yaml.Skapa till exempel en fil med namnet
file1.txtoch skriv till den med hjälp avecho "Hello World" > file1.txt.
När du har slutfört föregående steg börjar du övervaka distributionen med Azure Monitor och Kubernetes Monitoring eller andra övervakningsverktyg som Prometheus eller Grafana.