Installare e distribuire il webhook PVCSI vSphere in un cluster Servizio TKG. Il webhook PVCSI vSphere è un componente con callback che risponde alle richieste di ammissione CSI. È responsabile della convalida degli oggetti Kubernetes, ad esempio richieste volume persistente, volumi persistenti, classi di storage e così via.

Il webhook PVCSI vSphere viene installato automaticamente in un Supervisore. Questo argomento si applica solo ai cluster Servizio TKG.

Prerequisiti

Preparazione di un cluster Servizio TKG per l'installazione del webhook PVCSI di vSphere

Eseguire i passaggi seguenti per preparare il cluster Servizio TKG per l'installazione del webhook PVCSI di vSphere.

Procedura

  1. Recuperare le credenziali di amministratore del cluster TKG in cui si desidera distribuire il webhook PVCSI di vSphere.
    tanzu cluster kubeconfig get my-cluster --admin
  2. Passare al contesto dello Spazio dei nomi vSphere in cui viene eseguito il provisioning del cluster TKG di destinazione.
    kubectl config use-context my-cluster-admin@my-cluster
  3. Se nel cluster non è installato un repository di pacchetti con il pacchetto vsphere-pv-csi-webhook, ad esempio il repository tanzu-standard, installarlo.
    È possibile ignorare questo passaggio se il cluster di destinazione è un cluster legacy basato su piano. Per i cluster basati su piano, il repository dei pacchetti tanzu-standard viene abilitato automaticamente nello spazio dei nomi tanzu-package-repo-global.
    tanzu package repository add PACKAGE-REPO-NAME --url PACKAGE-REPO-ENDPOINT --namespace tkg-system
    • PACKAGE-REPO-NAME è il nome del repository di pacchetti, ad esempio tanzu-standard, o il nome di un registro immagini private configurato con le variabili ADDITIONAL_IMAGE_REGISTRY.
    • PACKAGE-REPO-ENDPOINT è l'URL del repository del pacchetto.
  4. Se non è già stato fatto, installare cert-manager.
    Per informazioni, vedere Installare Gestione certificati.

risultati

È ora possibile distribuire il webhook PVCSI vSphere.

Distribuzione del webhook PVCSI di vSphere

Eseguire i passaggi seguenti per distribuire il webhook PVCSI di vSphere in un cluster Servizio TKG.

Procedura

  1. Verificare che il pacchetto del webhook PVCSI di vSphere sia disponibile nel cluster.
    tanzu package available list -A

    Se il pacchetto non è disponibile, assicurarsi che il repository di pacchetti contenente il pacchetto webhook PVCSI di vSphere richiesto sia installato correttamente. Per istruzioni, vedere il Passaggio 3 di Preparazione di un cluster Servizio TKG per l'installazione del webhook PVCSI di vSphere.

  2. Ottenere la versione del pacchetto disponibile.
    tanzu package available list vsphere-pv-csi-webhook.tanzu.vmware.com -A
  3. Installare il pacchetto con la versione disponibile appropriata.
    tanzu package install vsphere-pv-csi-webhook --package vsphere-pv-csi-webhook.tanzu.vmware.com --version AVAILABLE-PACKAGE-VERSION --namespace TARGET-NAMESPACE
    • TARGET-NAMESPACE specifica lo spazio dei nomi in cui si desidera installare il pacchetto vsphere-pv-csi-webhook.
      Nota: TARGET-NAMESPACE deve essere uguale allo spazio dei nomi in cui è installato il pacchetto vsphere-pv-csi.

      Se non si specifica il flag --namespace, la CLI di Tanzu installa il pacchetto e le relative risorse nello spazio dei nomi predefinito, ad esempio vmware-system-csi per il pacchetto vsphere-pv-csi-webhook. Lo spazio dei nomi specificato deve essere già presente, ad esempio tramite l'esecuzione di kubectl create namespace vmware-system-csi.

    • AVAILABLE-PACKAGE-VERSION specifica la versione del pacchetto ottenuta nel passaggio 2.
  4. Verificare che il pacchetto del webhook PVCSI di vSphere sia stato installato.
    tanzu package installed list -A
    Per visualizzare ulteriori dettagli sul pacchetto, è anche possibile eseguire il comando seguente:
    tanzu package installed get vsphere-pv-csi-webhook --namespace TARGET-NAMESPACE
  5. Verificare che l'app vsphere-pv-csi-webhook sia stata riconciliata correttamente in TARGET-NAMESPACE.
    kubectl get apps -A
    Se lo stato non è Reconcile Succeeded, visualizzare i dettagli completi dello stato dell'app vsphere-pv-csi-webhook. Visualizzar lo stato completo può aiutare a risolvere il problema.
    kubectl get app vsphere-pv-csi-webhook --namespace TARGET-NAMESPACE -o yaml
    Se la procedura di risoluzione dei problemi non risulta efficace, disinstallare il pacchetto utilizzando il comando seguente prima di installarlo di nuovo.
    tanzu package installed delete vsphere-pv-csi-webhook --namespace TARGET-NAMESPACE
  6. Verificare che vsphere-pv-csi-webhook sia in esecuzione elencando tutti i pod nel cluster.
    kubectl get pods -A
    Verificare che i pod vsphere-pv-csi-webhook vengano creati in vmware-system-csi oppure in TARGET-NAMESPACE.