Como instalar CRDs do Config Connector v1alpha1


Este tópico explica como instalar o recurso v1alpha1 do Google Cloud Custom Recurso Definições (CRDs) no Config Connector.

Antes de começar

  1. Verifique se o Config Connector está instalados manualmente ou pelo Complemento GKE.

  2. Verifique se a versão do Config Connector é 1.103.0 ou mais recente. Você pode verificar a versão do Config Connector se conectando ao cluster em que O Config Connector está instalado e executando o seguinte comando:

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

Como instalar os CRDs v1alpha1

  1. Clone o repositório do GitHub:

    git clone https://github.com/GoogleCloudPlatform/k8s-config-connector
    
  2. git checkout para sua versão do 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. Instale os CRDs v1alpha1:

    cd crds
    
    1. Se você quiser instalar um CRD v1alpha1 específico, execute o seguinte comando:

      kubectl apply -f CRD_FILENAME
      

      Substitua CRD_FILENAME pelo nome do arquivo v1alpha1 que você quer instalar.

    2. Se você quiser instalar todos os CRDs v1alpha1, execute o seguinte comando:

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

Os CRDs v1alpha1 são instalados com sucesso quando o comando kubectl apply é concluída com sucesso.

Como atualizar as CRDs v1alpha1

  1. Verifique se a versão do Config Connector foi atualizada antes de atualizar os CRDs v1alpha1.

  2. git checkout à versão do Config Connector no seu ambiente local Repositório do Config Connector:

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

    cd crds
    
    1. Se você quiser fazer upgrade de um CRD v1alpha1 específico, execute o seguinte comando:

      kubectl apply -f CRD_FILENAME
      

      Substitua CRD_FILENAME pelo nome do arquivo do CRD v1alpha1 que você quer instalar.

    2. Se você quiser fazer upgrade de todos os CRDs v1alpha1, execute o seguinte comando:

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

As CRDs v1alpha1 são atualizadas com sucesso quando o comando kubectl apply é concluída com sucesso.

Desinstalar os CRDs v1alpha1

  1. Exclua os CRs para CRDs v1alpha1 se você não precisar mais dos recursos do Google Cloud subjacentes. Caso contrário, pule esta etapa.

  2. Fazer check-out da versão do Config Connector no Config Connector local repositório:

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

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

Os CRDs v1alpha1 serão desinstalados com êxito se o comando kubectl delete é concluída com sucesso.