Installer les CRD de Config Connector v1alpha1


Cet article explique comment installer les définitions de ressources personnalisées (CRD) de la version v1alpha1 des ressources Google Cloud dans Config Connector.

Avant de commencer

  1. Assurez-vous que Config Connector est installé manuellement ou via le module complémentaire GKE.

  2. Vérifiez que vous disposez de la version 1.103.0 ou ultérieure de Config Connector. Vous pouvez vérifier la version de Config Connector en vous connectant au cluster où Config Connector est installé et en exécutant la commande suivante :

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

Installer les CRD v1alpha1

  1. Clonez le dépôt GitHub :

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. git checkout à votre version de 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. Installez les CRD v1alpha1 :

    cd crds
    
    1. Si vous souhaitez installer une CRD v1alpha1 spécifique, exécutez la commande suivante :

      kubectl apply -f CRD_FILENAME
      

      Remplacez CRD_FILENAME par le nom de fichier du CRD v1alpha1 que vous souhaitez installer.

    2. Si vous souhaitez installer toutes les CRD v1alpha1, exécutez la commande suivante:

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

Les CRD v1alpha1 sont bien installées lorsque la commande kubectl apply est terminée.

Mettre à niveau les CRD v1alpha1

  1. Assurez-vous que la version de Config Connector est mise à niveau avant de mettre à niveau la version v1alpha1 CRD.

  2. git checkout à la version de Config Connector dans votre environnement local Dépôt Config Connector:

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

    cd crds
    
    1. Si vous souhaitez mettre à niveau un CRD v1alpha1 spécifique, exécutez la commande suivante :

      kubectl apply -f CRD_FILENAME
      

      Remplacez CRD_FILENAME par le nom de fichier du CRD v1alpha1 que vous souhaitez installer.

    2. Si vous souhaitez mettre à niveau toutes les CRD v1alpha1, exécutez la commande suivante:

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

Les CRD v1alpha1 sont bien mises à niveau lorsque la commande kubectl apply est terminée.

Désinstaller les CRD v1alpha1

  1. Supprimer les RS pour les CRD v1alpha1 si vous n'avez plus besoin des ressources Google Cloud sous-jacentes ressources. Sinon, ignorez cette étape.

  2. Déterminez la version de Config Connector disponible sur votre instance Config Connector locale. dépôt:

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

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

Les CRD v1alpha1 sont correctement désinstallés si la commande kubectl delete aboutit.