Instale Trident
Para instalar Trident con Helm, lleve a cabo los siguientes pasos:
-
Instale Helm (para obtener instrucciones de instalación, visite "origen").
-
Descargue y extraiga el instalador de Trident 20.01.1.
$wget $tar -xf trident-installer-21.01.1.tar.gz
-
Cambie el directorio a.
trident-installer
.$cd trident-installer
-
Copiar
tridentctl
a un directorio del sistema$PATH
.$sudo cp ./tridentctl /usr/local/bin
-
Instale Trident en el clúster Kubernetes (K8s) con Helm ( "origen"):
-
Cambie el directorio a
helm
directorio.$cd helm
-
Instale Trident.
$helm install trident trident-operator-21.01.1.tgz --namespace trident --create-namespace
-
Comprobar el estado de los pods de Trident.
$kubectl -n trident get pods
Si todos los pods están ya en funcionamiento, se instala Trident y se puede avanzar.
-
-
Configurar el back-end de Azure NetApp Files y la clase de almacenamiento para AKS.
-
Cree un principio de Azure Service.
El principal del servicio es cómo Trident se comunica con Azure para manipular sus recursos de Azure NetApp Files.
$az ad sp create-for-rbac --name ""
El resultado debería ser como el ejemplo siguiente:
{ "appId": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "displayName": "netapptrident", "name": "", "password": "xxxxxxxxxxxxxxx.xxxxxxxxxxxxxx", "tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx" }
-
-
Cree un archivo del back-end json de Trident, nombre de ejemplo
anf-backend.json
. -
Con el editor de texto preferido, complete los siguientes campos dentro del
anf-backend.json
archivo:{ "version": 1, "storageDriverName": "azure-netapp-files", "subscriptionID": "fakec765-4774-fake-ae98-a721add4fake", "tenantID": "fakef836-edc1-fake-bff9-b2d865eefake", "clientID": "fake0f63-bf8e-fake-8076-8de91e57fake", "clientSecret": "SECRET", "location": "westeurope", "serviceLevel": "Standard", "virtualNetwork": "anf-vnet", "subnet": "default", "nfsMountOptions": "vers=3,proto=tcp", "limitVolumeSize": "500Gi", "defaults": { "exportRule": "0.0.0.0/0", "size": "200Gi" }
-
Sustituya los siguientes campos:
-
subscriptionID
. Su ID de suscripción de Azure. -
tenantID
. Su ID de inquilino de Azure de la salida deaz ad sp
en el paso anterior. -
clientID
. Su AppID desde la salida deaz ad sp
en el paso anterior. -
clientSecret
. Su contraseña de la salida deaz ad sp
en el paso anterior.
-
-
Indique a Trident que cree el back-end de Azure NetApp Files en la
trident
espacio de nombres conanf-backend.json
como archivo de configuración:$tridentctl create backend -f anf-backend.json -n trident
-
Cree una clase de almacenamiento. Los usuarios de Kubernetes aprovisionan volúmenes con RVP que especifican una clase de almacenamiento por nombre. Indique a K8S que cree una clase de almacenamiento
azurenetappfiles
Que hace referencia al back-end de Trident creado en el paso anterior. -
Cree una AYLMA (
anf-storage-class.yaml
) archivo para la clase de almacenamiento y copiar.apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: azurenetappfiles provisioner: netapp.io/trident parameters: backendType: "azure-netapp-files" $kubectl create -f anf-storage-class.yaml
-
Compruebe que la clase de almacenamiento se ha creado.
kubectl get sc azurenetappfiles