Installazione di Config Connector v1alpha1 CRD


Questo argomento spiega come installare la risorsa v1alpha1 di Google Cloud Custom Resource Definitions (CRD) in Config Connector.

Prima di iniziare

  1. Assicurati che Config Connector sia installato tramite l'installazione manuale o tramite il componente aggiuntivo GKE.

  2. Controlla la versione di Config Connector e assicurati che sia 1.103.0 e successiva. Puoi verificare la versione di Config Connector collegandoti al cluster in cui è installato Config Connector ed eseguendo il comando seguente:

    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 file CRD v1alpha1 specifico, esegui il comando seguente:

      kubectl apply -f CRD_FILENAME
      

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

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

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

I file CRD v1alpha1 vengono installati correttamente quando il comando kubectl apply viene completato correttamente.

Upgrade dei CRD v1alpha1

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

  2. git checkout alla versione di Config Connector nel repository 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 il comando seguente:

      kubectl apply -f CRD_FILENAME
      

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

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

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

L'upgrade dei CRD v1alpha1 viene eseguito correttamente quando il comando kubectl apply viene completato correttamente.

Disinstallazione di CRD v1alpha1

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

  2. Controlla la versione del tuo connettore di configurazione nel repository 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 file CRD v1alpha1:

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

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