Cómo instalar CRD de Config Connector v1alpha1
En este tema, se explica cómo instalar las definiciones de recursos personalizadas (CRD) de recursos de Google Cloud v1alpha1 en Config Connector.
Antes de comenzar
Asegúrate de que Config Connector se instale de forma manual o a través del complemento de GKE.
Verifica la versión de Config Connector y asegúrate de que sea 1.103.0 o superior. Para verificar la versión de Config Connector, conéctate al clúster en el que está instalado Config Connector y ejecuta el siguiente comando:
kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}'
Cómo instalar las CRD de v1alpha1
Clona el repositorio de GitHub:
git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
git checkout
a tu versión 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
Instala las CRD de v1alpha1:
cd crds
Si deseas instalar una CRD de v1alpha1 específica, ejecuta el siguiente comando:
kubectl apply -f CRD_FILENAME
Reemplaza
CRD_FILENAME
por el nombre de archivo de la CRD v1alpha1 que deseas instalar.Si quieres instalar todas las CRD de v1alpha1, ejecuta el siguiente comando:
kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
Las CRD de v1alpha1 se instalan con éxito cuando el comando kubectl apply
se completa de forma correcta.
Actualiza las CRD de v1alpha1
Asegúrate de que la versión de Config Connector esté actualizada antes de actualizar las CRD v1alpha1.
git checkout
a tu versión de Config Connector en tu repositorio local de Config Connector:echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
Actualiza las CRD de v1alpha1:
cd crds
Si deseas actualizar una CRD de v1alpha1 específica, ejecuta el siguiente comando:
kubectl apply -f CRD_FILENAME
Reemplaza
CRD_FILENAME
por el nombre de archivo de la CRD v1alpha1 que deseas instalar.Si quieres actualizar todas las CRD de v1alpha1, ejecuta el siguiente comando:
kubectl apply $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
Las CRD de v1alpha1 se actualizan de forma correcta cuando el comando kubectl apply
se completa de forma correcta.
Desinstala las CRD de v1alpha1
Borra las CR de las CRD de v1alpha1 si ya no necesitas los recursos subyacentes de Google Cloud. De lo contrario, omite este paso.
Consulta tu versión de Config Connector en tu repositorio local de Config Connector:
echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkout
Desinstala las CRD de v1alpha1:
cd crds kubectl delete $(ls *v1alpha1*.yaml | awk ' { print " -f " $1 } ')
Las CRD de v1alpha1 se desinstalan de forma correcta si el comando kubectl delete
se completa de forma correcta.