Installazione dei CRD di Config Connector v1alpha1


Questo argomento spiega come installare la risorsa Google Cloud v1alpha1 delle definizioni di risorse personalizzate (CRD) in Config Connector.

Prima di iniziare

  1. Assicurati che Config Connector sia installato manualmente o tramite il componente aggiuntivo di GKE.

  2. Controlla la versione di Config Connector e assicurati che sia 1.103.0 o successiva. Per verificare la versione di Config Connector, connettiti al cluster in cui è installato Config Connector ed esegui questo comando:

    kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}'
    

Installazione dei CRD v1alpha1

  1. Clona il repository GitHub:

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. git checkout alla versione di Config Connector:

    cd k8s-config-connector
    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. Installa i CRD v1alpha1:

    cd crds
    
    1. Se vuoi installare un CRD v1alpha1 specifico, esegui questo comando:

      kubectl apply -f CRD_FILENAME
      

      Sostituisci CRD_FILENAME con il nome del file CRD v1alpha1 che vuoi installare.

    2. Se vuoi installare tutti i CRD v1alpha1, esegui questo comando:

      kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
      

I CRD v1alpha1 vengono installati correttamente al completamento del comando kubectl apply.

Upgrade dei CRD v1alpha1

  1. Assicurati che venga eseguito l'upgrade della versione di Config Connector prima di eseguire l'upgrade delle CRD v1alpha1.

  2. git checkout alla versione di Config Connector nel repository di Config Connector locale:

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. Esegui l'upgrade dei CRD v1alpha1:

    cd crds
    
    1. Se vuoi eseguire l'upgrade di un CRD v1alpha1 specifico, esegui questo comando:

      kubectl apply -f CRD_FILENAME
      

      Sostituisci CRD_FILENAME con il nome del file CRD v1alpha1 che vuoi installare.

    2. Se vuoi eseguire l'upgrade di tutti i CRD v1alpha1, esegui questo comando:

      kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
      

L'upgrade dei CRD v1alpha1 viene eseguito correttamente al completamento del comando kubectl apply.

Disinstallazione dei CRD v1alpha1

  1. Elimina le RP per le CRD v1alpha1 se non hai più bisogno delle risorse Google Cloud sottostanti. In caso contrario, salta questo passaggio.

  2. Controlla la tua versione di Config Connector nel repository locale di Config Connector:

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. Disinstalla i CRD v1alpha1:

    cd crds
    kubectl delete $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
    

I CRD v1alpha1 vengono disinstallati se il comando kubectl delete viene completato correttamente.