Installazione dei CRD di Config Connector v1alpha1


Questo argomento spiega come installare la risorsa Google Cloud v1alpha1 personalizzata Risorsa Definizioni (CRD) in Config Connector.

Prima di iniziare

  1. Assicurati che Config Connector sia installata manualmente o tramite Componente aggiuntivo GKE.

  2. Controlla la versione di Config Connector e assicurati che sia 1.103.0 o successiva. Tu puoi controllare la versione di Config Connector connettendoti al cluster in cui Config Connector è installato ed esegue questo comando:

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

Installazione dei CRD v1alpha1

  1. Clona GitHub di archiviazione:

    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 file del CRD v1alpha1 da installare.

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

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

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

Aggiornamento dei CRD v1alpha1

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

  2. git checkout alla versione di Config Connector nel tuo sistema locale Repository di Config Connector:

    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 file del CRD v1alpha1 da 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 quando il comando kubectl apply viene completata correttamente.

Disinstallazione dei CRD v1alpha1

  1. Eliminare le RP per i CRD v1alpha1 se non hai più bisogno del supporto Google Cloud Google Cloud. In caso contrario, salta questo passaggio.

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

    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 correttamente se il comando kubectl delete viene completato correttamente.