Config Connector v1alpha1-CRDs installieren


In diesem Thema wird erläutert, wie Sie benutzerdefinierte Ressourcendefinitionen der Google Cloud-Ressource v1alpha1 in Config Connector installieren.

Hinweise

  1. Config Connector muss manuell oder über das GKE-Add-on installiert werden.

  2. Prüfen Sie Ihre Config Connector-Version und achten Sie darauf, dass sie 1.103.0 oder höher ist. Sie können die Config Connector-Version prüfen, indem Sie eine Verbindung zum Cluster herstellen, in dem Config Connector installiert ist, und den folgenden Befehl ausführen:

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

v1alpha1-CRDs installieren

  1. Klonen Sie das GitHub-Repository:

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. git checkout auf Ihre Config Connector-Version:

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

    cd crds
    
    1. Wenn Sie eine bestimmte v1alpha1-CRD installieren möchten, führen Sie den folgenden Befehl aus:

      kubectl apply -f CRD_FILENAME
      

      Ersetzen Sie CRD_FILENAME durch den Dateinamen der v1alpha1-CRD, die Sie installieren möchten.

    2. Wenn Sie alle v1alpha1-CRDs installieren möchten, führen Sie den folgenden Befehl aus:

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

Die v1alpha1-CRDs werden erfolgreich installiert, wenn der Befehl kubectl apply erfolgreich abgeschlossen wurde.

Upgrade der v1alpha1-CRDs durchführen

  1. Achten Sie darauf, dass die Config Connector-Version aktualisiert wird, bevor Sie die v1alpha1-CRDs upgraden.

  2. git checkout auf Ihre Config Connector-Version in Ihrem lokalen Config Connector-Repository:

    echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
    
  3. Führen Sie ein Upgrade der v1alpha1-CRDs durch:

    cd crds
    
    1. Wenn Sie eine bestimmte v1alpha1-CRD aktualisieren möchten, führen Sie den folgenden Befehl aus:

      kubectl apply -f CRD_FILENAME
      

      Ersetzen Sie CRD_FILENAME durch den Dateinamen der v1alpha1-CRD, die Sie installieren möchten.

    2. Wenn Sie alle v1alpha1-CRDs aktualisieren möchten, führen Sie den folgenden Befehl aus:

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

Die v1alpha1-CRDs werden erfolgreich aktualisiert, wenn der Befehl kubectl apply erfolgreich abgeschlossen wurde.

v1alpha1-CRDs deinstallieren

  1. Löschen Sie die Antwortvorlagen für v1alpha1-CRDs, wenn Sie die zugrunde liegenden Google Cloud-Ressourcen nicht mehr benötigen. Andernfalls überspringen Sie diesen Schritt.

  2. Rufen Sie Ihre Config Connector-Version in Ihrem lokalen Config Connector-Repository ab:

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

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

Die v1alpha1-CRDs werden erfolgreich deinstalliert, wenn der Befehl kubectl delete erfolgreich abgeschlossen wurde.