Installer des CRD Config Connector v1alpha1


Cet article explique comment installer les définitions de ressources personnalisées (CRD, Custom Resource Definitions) de la ressource Google Cloud v1alpha1 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 votre version de Config Connector est la version 1.103.0 ou une version ultérieure. Pour vérifier la version de Config Connector, connectez-vous au cluster sur lequel Config Connector est installé et exécutez 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 de la 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 correctement installées une fois la commande kubectl apply exécutée.

Mettre à niveau les CRD v1alpha1

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

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

    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 une CRD v1alpha1 spécifique, exécutez la commande suivante:

      kubectl apply -f CRD_FILENAME
      

      Remplacez CRD_FILENAME par le nom de fichier de la 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 objets CRD v1alpha1 ont bien été mis à niveau une fois la commande kubectl apply exécutée.

Désinstaller les CRD v1alpha1

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

  2. Vérifiez votre version de Config Connector dans votre dépôt Config Connector local:

    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 objets CRD v1alpha1 sont désinstallés si l'exécution de la commande kubectl delete aboutit.