Como instalar CRDs v1alpha1 do Config Connector
Neste tópico, explicamos como instalar definições de recursos personalizados (CRDs, na sigla em inglês) do recurso v1alpha1 Google Cloud no Config Connector.
Antes de começar
Verifique se o Config Connector está instalado manualmente ou pelo complemento do GKE.
Verifique se a versão do Config Connector é 1.103.0 ou mais recente. Para verificar a versão do Config Connector, conecte-se ao cluster em que ele está instalado e execute o seguinte comando:
kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}'
Como instalar os CRDs v1alpha1
Clone o repositório do GitHub:
git clone https://github.com/GoogleCloudPlatform/k8s-config-connectorVocê também pode procurar os manifestos de CRD no diretório
config/crds/resourcesno GitHub.git checkoutpara 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 checkoutInstale os CRDs v1alpha1:
cd config/crds/resourcesSe você quiser instalar um CRD v1alpha1 específico, execute o seguinte comando:
kubectl apply -f CRD_FILENAMESubstitua
CRD_FILENAMEpelo nome do arquivo da CRD v1alpha1 que você quer instalar.Se quiser instalar todos os CRDs v1alpha1, execute o seguinte comando:
kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
Os CRDs v1alpha1 são instalados quando o comando kubectl apply é concluído.
Fazer upgrade dos CRDs v1alpha1
Verifique se a versão do Config Connector foi atualizada antes de fazer upgrade dos CRDs v1alpha1.
git checkoutpara a versão do Config Connector no repositório local do Config Connector:echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkoutFaça upgrade dos CRDs v1alpha1:
cd config/crds/resourcesSe você quiser fazer upgrade de um CRD v1alpha1 específico, execute o seguinte comando:
kubectl apply -f CRD_FILENAMESubstitua
CRD_FILENAMEpelo nome do arquivo da CRD v1alpha1 que você quer fazer upgrade.Se você quiser fazer upgrade de todos os CRDs v1alpha1, execute o seguinte comando:
kubectl apply $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
Os CRDs v1alpha1 são atualizados quando o comando kubectl apply é concluído.
Desinstalar os CRDs v1alpha1
Exclua as CRs para CRDs v1alpha1 se você não precisar mais dos recursos Google Cloud subjacentes. Caso contrário, pule esta etapa.
Faça o check-out da sua versão do Config Connector no repositório local do Config Connector:
echo 'v'$(kubectl get ns cnrm-system -o jsonpath='{.metadata.annotations.cnrm\.cloud\.google\.com/version}') | xargs git checkoutDesinstale os CRDs v1alpha1:
cd config/crds/resources kubectl delete $(grep -l "cnrm.cloud.google.com/stability-level: alpha" *.yaml | awk ' { print " -f " $1 } ')
Os CRDs v1alpha1 serão desinstalados se o comando kubectl delete for concluído.