|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Instalando o Adaptador
| Se você estiver tentando reinstalar o adaptador, pode experimentar mensagens de não conformidade por até uma hora. |
Rancher vs. Matriz de Compatibilidade do Adaptador
|
Importante:
Diferentes versões do adaptador CSP dependem de recursos encontrados em versões específicas do Rancher. Para implantar e executar o adaptador com sucesso, você precisa garantir que sua versão corresponda à versão necessária do Rancher. |
| Versão do Rancher | Versão do Adaptador |
|---|---|
v2.14.1 |
v109.0.0+up9.0.0 |
v2.13.3 |
v108.0.0+up8.0.0 |
v2.13.2 |
v108.0.0+up8.0.0 |
v2.13.1 |
v108.0.0+up8.0.0 |
v2.13.0 |
v108.0.0+up8.0.0 |
1. Obter Acesso ao Cluster Local
| Apenas usuários administradores devem ter acesso ao cluster local. Como o adaptador CSP deve ser instalado no cluster local, essa instalação deve ser realizada por um usuário administrador. |
Primeiro, clique no cluster local e baixe um token kubeconfig. Você pode então configurar seu CLI para usar este novo token com o seguinte comando, substituindo $TOKEN_PATH pelo caminho no seu sistema de arquivos para o token baixado:
export KUBECONFIG=$TOKEN_PATH
2. Criar o Namespace do Adaptador
Crie o namespace onde o adaptador será instalado.
kubectl create ns cattle-csp-adapter-system
3. Criar Segredos de Certificado
O adaptador requer acesso à CA raiz que o Rancher está usando para se comunicar com o servidor Rancher. Você pode ler mais sobre quais opções de certificado o Rancher suporta na página de opções do gráfico.
Se a sua instalação do Rancher usa um certificado assinado por uma Autoridade Certificadora reconhecida, como o Let’s Encrypt, você pode pular com segurança para Passo 4.
No entanto, se a sua instalação do Rancher usa um certificado personalizado, como um certificado gerado pelo Rancher ou um assinado por uma Autoridade Certificadora privada, você precisará fornecer o certificado para essa autoridade no formato PEM para que o adaptador possa se comunicar com o Rancher.
Primeiro, recupere o certificado que o Rancher está utilizando e salve-o em um arquivo chamado ca-additional.pem. Se você estiver usando a opção de certificados gerados pelo Rancher, isso pode ser feito com o seguinte comando:
kubectl get secret tls-rancher -n cattle-system -o jsonpath="{.data.tls\.crt}" | base64 -d >> ca-additional.pem
Em seguida, crie um segredo que use este certificado:
kubectl -n cattle-csp-adapter-system create secret generic tls-ca-additional --from-file=ca-additional.pem
| Não altere os nomes do arquivo ou do segredo criado. Fazer alterações nesses valores pode resultar em erros quando o adaptador for executado. |
4. Instalar o Chart
Primeiro, adicione o repositório rancher/charts usando o seguinte comando:
helm repo add rancher-charts https://charts.rancher.io
Em seguida, instale o adaptador CSP. Você deve especificar vários valores, incluindo o número da conta e o nome da função criada nos pré-requisitos.
Certifique-se de usar a versão do adaptador CSP que corresponde à versão do Rancher que você está executando, conforme definido acima.
Para as instruções abaixo, substitua $MY_ACC_NUM pelo seu número de conta AWS e $MY_ROLE_NAME pelo nome da função criada nos pré-requisitos. Além disso, substitua $CSP_ADAPTER_VERSION pela versão que corresponde à sua versão do Rancher na matriz de versões.
| Se você usar variáveis de shell, não especifique aspas. Por exemplo, MY_ACC_NUM=123456789012 funcionará, mas MY_ACC_NUM="123456789012" falhará. |
Contas que usam a listagem do AWS Marketplace para a UE e o Reino Unido precisarão especificar uma opção adicional --set image.repository=rancher/rancher-csp-adapter-eu. Para ver se sua conta precisa dessa opção ao instalar o adaptador, consulte as instruções de uso da listagem do marketplace.
|
-
Let’s Encrypt/ Autoridade Certificadora Pública
-
Autoridade CA Privada / Certificados gerados pelo Rancher
helm install rancher-csp-adapter rancher-charts/rancher-csp-adapter --namespace cattle-csp-adapter-system --set aws.enabled=true --set aws.roleName=$MY_ROLE_NAME --set-string aws.accountNumber=$MY_ACC_NUM --version $CSP_ADAPTER_VERSION
Alternativamente, você pode usar um values.yaml e especificar opções como abaixo:
aws:
enabled: true
accountNumber: "$MY_ACC_NUM"
roleName: $MY_ROLE_NAME
| O número da conta precisa ser especificado em um formato de string, como o acima, ou a instalação falhará. |
Você pode então instalar o adaptador com o seguinte comando:
helm install rancher-csp-adapter rancher-charts/rancher-csp-adapter -f values.yaml --version $CSP_ADAPTER_VERSION
helm install rancher-csp-adapter rancher-charts/rancher-csp-adapter --namespace cattle-csp-adapter-system --set aws.enabled=true --set aws.roleName=$MY_ROLE_NAME --set-string aws.accountNumber=$MY_ACC_NUM --set additionalTrustedCAs=true --version $CSP_ADAPTER_VERSION
Alternativamente, você pode usar um values.yaml e especificar as opções abaixo:
aws:
enabled: true
accountNumber: "$MY_ACC_NUM"
roleName: $MY_ROLE_NAME
additionalTrustedCAs: true
| O número da conta precisa ser especificado em um formato de string, como o acima, ou a instalação falhará. |
Você pode então instalar o adaptador com o seguinte comando:
helm install rancher-csp-adapter rancher-charts/rancher-csp-adapter -f values.yaml --version $CSP_ADAPTER_VERSION
5. Gerenciando Atualizações de Certificado
Se você teve que criar um segredo armazenando um certificado personalizado em Etapa 3, você precisará atualizar esse segredo ao longo do tempo à medida que o certificado for rotacionado.
Primeiro, exclua o segredo original no namespace cattle-csp-adapter-system, usando o comando abaixo:
kubectl delete secret tls-ca-additional -n cattle-csp-adapter-system
Em seguida, siga as etapas de instalação originais em Etapa 3 para substituir o conteúdo do segredo pelo valor atualizado.
Por fim, reinicie a implantação do rancher-csp-adapter para garantir que o valor atualizado esteja disponível para o adaptador:
kubectl rollout restart deploy rancher-csp-adapter -n cattle-csp-adapter-system
| Métodos como o operador de confiança do cert-manager permitem automatizar algumas dessas tarefas. Embora esses métodos não sejam oficialmente suportados, eles podem reduzir a frequência com que você precisa rotacionar certificados manualmente. |