Installazione dei CRD v1alpha1 di Config Connector
Questo argomento spiega come installare le definizioni di risorse personalizzate (CRD) della risorsa v1alpha1 Google Cloud in Config Connector.
Prima di iniziare
Assicurati che Config Connector sia installato manualmente o tramite il componente aggiuntivo di GKE.
Controlla la versione di Config Connector e assicurati che sia 1.103.0 o versioni successive. Puoi controllare la versione di Config Connector connettendoti al cluster in cui Config Connector è installato ed eseguendo il seguente comando:
kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}'
Installazione dei CRD v1alpha1
Clona il repository GitHub:
git clone https://github.com/GoogleCloudPlatform/k8s-config-connectorPuoi anche sfogliare i manifest CRD nella directory
config/crds/resourcessu GitHub.git checkoutalla tua 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 checkoutInstalla i CRD v1alpha1:
cd config/crds/resourcesSe vuoi installare una CRD v1alpha1 specifica, esegui questo comando:
kubectl apply -f CRD_FILENAMESostituisci
CRD_FILENAMEcon il nome file della CRD v1alpha1 che vuoi installare.Se vuoi installare tutti i CRD v1alpha1, esegui questo comando:
kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
Le CRD v1alpha1 vengono installate correttamente al termine del comando kubectl apply.
Upgrade dei CRD v1alpha1
Assicurati che la versione di Config Connector sia aggiornata prima di eseguire l'upgrade dei CRD v1alpha1.
git checkoutalla tua versione di Config Connector nel repository locale di Config Connector:echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkoutEsegui l'upgrade dei CRD v1alpha1:
cd config/crds/resourcesSe vuoi eseguire l'upgrade di una CRD v1alpha1 specifica, esegui questo comando:
kubectl apply -f CRD_FILENAMESostituisci
CRD_FILENAMEcon il nome file della CRD v1alpha1 che vuoi eseguire l'upgrade.Se vuoi eseguire l'upgrade di tutti i CRD v1alpha1, esegui questo comando:
kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
Gli CRD v1alpha1 vengono aggiornati correttamente al termine del comando kubectl apply.
Disinstallazione dei CRD v1alpha1
Elimina le CR per le CRD v1alpha1 se non ti servono più le risorse Google Cloud sottostanti. In caso contrario, salta questo passaggio.
Esegui il controllo della versione di Config Connector nel repository Config Connector locale:
echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkoutDisinstalla i CRD v1alpha1:
cd config/crds/resources kubectl delete $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
Le CRD v1alpha1 vengono disinstallate correttamente se il comando kubectl delete viene completato correttamente.