In diesem Artikel wird erläutert, wie Sie die benutzerdefinierten Ressourcendefinitionen (CRDs) der Google Cloud-Ressource v1alpha1 in Config Connector installieren.
Hinweis
Achten Sie darauf, dass Config Connector über die manuelle Installation oder über das GKE-Add-on installiert wird.
Prüfen Sie, ob Ihre Config Connector-Version 1.103.0 und höher ist. Sie können die Config Connector-Version prüfen, indem Sie eine Verbindung zu dem 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
Klonen Sie das GitHub-Repository:
git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
git checkout
zu Ihrer 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
Installieren Sie die v1alpha1-CRDs:
cd crds
Führen Sie den folgenden Befehl aus, um eine bestimmte v1alpha1-CRD zu installieren:
kubectl apply -f CRD_FILENAME
Ersetzen Sie
CRD_FILENAME
durch den Dateinamen der v1alpha1-CRD, die Sie installieren möchten.Führen Sie den folgenden Befehl aus, um alle v1alpha1-CRDs zu installieren:
kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
Die v1alpha1-CRDs wurden erfolgreich installiert, wenn der kubectl apply
-Befehl erfolgreich abgeschlossen wurde.
Upgrade der v1alpha1-CRDs durchführen
Sorgen Sie vor dem Upgrade der v1alpha1-CRDs dafür, dass Config Connector aktualisiert wurde.
git checkout
zu Ihrer 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
Führen Sie ein Upgrade der v1alpha1-CRDs durch:
cd crds
Führen Sie den folgenden Befehl aus, um ein Upgrade für eine bestimmte v1alpha1-CRD durchzuführen:
kubectl apply -f CRD_FILENAME
Ersetzen Sie
CRD_FILENAME
durch den Dateinamen der v1alpha1-CRD, die Sie installieren möchten.Führen Sie den folgenden Befehl aus, um ein Upgrade für alle v1alpha1-CRDs durchzuführen:
kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
Die CRDs v1alpha1 wurden erfolgreich aktualisiert, wenn der Befehl kubectl apply
erfolgreich abgeschlossen wurde.
v1alpha1-CRDs deinstallieren
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.
Die Config Connector-Version finden Sie 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
Deinstallieren Sie die v1alpha1-CRDs:
cd crds kubectl delete $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
Die v1alpha1-CRDs werden erfolgreich deinstalliert, wenn der kubectl delete
-Befehl erfolgreich abgeschlossen wurde.