Azure Container Storage installeren die is ingeschakeld door Azure Arc Edge-volumes (preview)
In dit artikel worden de stappen beschreven voor het installeren van de Azure Container Storage die is ingeschakeld door de Azure Arc-extensie.
azure-arc-containerstorage
De naamruimte voorbereiden
In deze stap bereidt u een naamruimte in Kubernetes voor azure-arc-containerstorage
en voegt u deze toe aan uw Open Service Mesh-configuratie (OSM) voor koppelingsbeveiliging. Als u een andere azure-arc-containerstorage
naamruimte dan wilt gebruiken, vervangt u deze in het export extension_namespace
volgende:
export extension_namespace=azure-arc-containerstorage
kubectl create namespace "${extension_namespace}"
kubectl label namespace "${extension_namespace}" openservicemesh.io/monitored-by=osm
kubectl annotate namespace "${extension_namespace}" openservicemesh.io/sidecar-injection=enabled
# Disable OSM permissive mode.
kubectl patch meshconfig osm-mesh-config \
-n "arc-osm-system" \
-p '{"spec":{"traffic":{"enablePermissiveTrafficPolicyMode":'"false"'}}}' \
--type=merge
Afhankelijkheden van Azure IoT-bewerkingen installeren
Voer eerst de volgende opdracht uit om de Afhankelijkheden van Azure IoT Operations te installeren:
az k8s-extension create --cluster-name "${YOUR-CLUSTER-NAME}" --name "${NAME}-certmgr" --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-type connectedClusters --extension-type microsoft.iotoperations.platform --scope cluster --release-namespace cert-manager
De Azure Container Storage installeren die is ingeschakeld door de Azure Arc-extensie
Installeer de Azure Container Storage-extensie die is ingeschakeld door de Azure Arc-extensie met behulp van de volgende opdracht:
az k8s-extension create --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-name "${YOUR-CLUSTER-NAME}" --cluster-type connectedClusters --name azure-arc-containerstorage --extension-type microsoft.arc.containerstorage
Notitie
De parameter is standaard --release-namespace
ingesteld op azure-arc-containerstorage
. Als u deze instelling wilt overschrijven, voegt u de --release-namespace
vlag toe aan de volgende opdracht en vult u deze in met uw gegevens. Alle waarden die tijdens de installatie zijn ingesteld, blijven gedurende de levensduur van de installatie behouden (inclusief handmatige en automatische upgrades).
Belangrijk
Als u OneLake gebruikt, moet u een unieke extensienaam gebruiken voor de --name
variabele in de az k8s-extension create
opdracht.
Configuratieoperator
Configuratie CRD
De Azure Container Storage-extensie die is ingeschakeld door de Azure Arc-extensie maakt gebruik van een CRD (Custom Resource Definition) in Kubernetes om de opslagservice te configureren. Voordat u deze CRD publiceert in uw Kubernetes-cluster, is de Azure Container Storage ingeschakeld door de Azure Arc-extensie inactief en worden minimale resources gebruikt. Zodra uw CRD is toegepast met de configuratieopties, worden de juiste opslagklassen, CSI-stuurprogramma's en service-POD's geïmplementeerd om services te bieden. Op deze manier kunt u Azure Container Storage aanpassen die is ingeschakeld door Azure Arc om aan uw behoeften te voldoen en kan deze opnieuw worden geconfigureerd zonder de Arc Kubernetes-extensie opnieuw te installeren. Algemene configuraties zijn hier opgenomen, maar deze CRD biedt de mogelijkheid om niet-standaardconfiguraties te configureren voor Kubernetes-clusters met verschillende opslagmogelijkheden.
- Cluster met één knooppunt of twee knooppunten
- Cluster met meerdere knooppunten
- Arc-verbonden AKS/AKS Arc
Cluster met één knooppunt of twee knooppunten met Ubuntu of Edge Essentials
Als u een cluster met één of twee knooppunten uitvoert met Ubuntu of Edge Essentials, volgt u deze instructies:
Maak een bestand met de naam edgeConfig.yaml met de volgende inhoud:
apiVersion: arccontainerstorage.azure.net/v1 kind: EdgeStorageConfiguration metadata: name: edge-storage-configuration spec: defaultDiskStorageClasses: - "default" - "local-path" serviceMesh: "osm"
Voer het volgende uit om dit YAML-bestand toe te passen:
kubectl apply -f "edgeConfig.yaml"