Instala las CRD de Config Connector v1alpha1


En este tema, se explica cómo instalar definiciones de recursos personalizados (CRD) de recursos de Google Cloud v1alpha1 en Config Connector.

Antes de comenzar

  1. Asegúrate de que Config Connector esté instalado de forma manual o a través del complemento de GKE.

  2. Verifica la versión de Config Connector y asegúrate de que sea 1.103.0 o una posterior. Tú verificar la versión de Config Connector si te conectas al clúster en el que Config Connector está instalado 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

  1. Clona el repositorio de GitHub:

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. 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
    
  3. Instala las CRD v1alpha1:

    cd crds
    
    1. Si deseas instalar una CRD de v1alpha1 específica, ejecuta el siguiente comando: :

      kubectl apply -f CRD_FILENAME
      

      Reemplaza CRD_FILENAME por el nombre del archivo de la CRD v1alpha1 que deseas instalar.

    2. Si deseas 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 correctamente cuando el comando kubectl apply se completa de forma correcta.

Actualiza las CRD de v1alpha1

  1. Asegúrate de que la versión de Config Connector se actualice antes de actualizar las CRD de v1alpha1.

  2. git checkout a la versión de Config Connector en tu entorno local Repositorio de Config Connector:

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

    cd crds
    
    1. Si deseas actualizar una CRD de v1alpha1 específica, ejecuta el siguiente comando: :

      kubectl apply -f CRD_FILENAME
      

      Reemplaza CRD_FILENAME por el nombre del archivo de la CRD v1alpha1 que deseas instalar.

    2. 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 correctamente cuando el comando kubectl apply se completa correctamente.

Desinstala las CRD de v1alpha1

  1. Borra las CR para CRD v1alpha1 si ya no necesitas el servicio subyacente de Google Cloud de Google Cloud. De lo contrario, omite este paso.

  2. Consulta la versión de Config Connector en el repositorio local de Config Connector:

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

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

Las CRD de v1alpha1 se desinstalan correctamente si el comando kubectl delete se completa correctamente.