Configurar o Amazon Web Services
Algumas etapas são necessárias para preparar seu projeto Amazon Web Services antes de gerenciar clusters do Amazon Elastic Kubernetes Service (EKS) com o Astra Control Service.
Início rápido para configurar o Amazon Web Services
Comece rapidamente seguindo estas etapas ou role para baixo até as seções restantes para obter detalhes completos.
Analisar os requisitos do Astra Control Service para Amazon Web Services
Garantir que os clusters estejam íntegros e executando uma versão compatível do Kubernetes, que os nós de trabalho estejam on-line e executando Linux ou Windows e muito mais. Saiba mais sobre este passo.
Crie uma conta Amazon
Se você ainda não tiver uma conta da Amazon, será necessário criar uma para que você possa usar o EKS. Saiba mais sobre este passo.
Instale a CLI do Amazon Web Services
Instale a AWS CLI para que você possa gerenciar a AWS a partir da linha de comando. Siga as instruções passo a passo.
Opcional: Crie um usuário do IAM
Crie um usuário do Amazon Identity and Access Management (IAM). Você também pode ignorar esta etapa e usar um usuário IAM existente com o Astra Control Service.
Crie e anexe uma política de permissões
Crie uma política com as permissões necessárias para que o Astra Control Service interaja com sua conta da AWS.
Salve as credenciais para o usuário do IAM
Salve as credenciais do usuário do IAM para que você possa importar as credenciais para o Astra Control Service.
Requisitos do cluster do EKS
Um cluster de Kubernetes precisa atender aos requisitos a seguir para que você possa descobri-lo e gerenciá-lo no Astra Control Service.
- Versão do Kubernetes
-
Um cluster precisa estar executando uma versão do Kubernetes na faixa de 1,25 a 1,28.
- Tipo de imagem
-
O tipo de imagem para cada nó de trabalho deve ser Linux.
- Estado do cluster
-
Os clusters devem estar em execução em um estado saudável e ter pelo menos um nó de trabalho on-line sem nós de trabalho em um estado com falha.
- Previsão do Astra Control
-
Astra Control Provisioner e uma controladora de snapshot externa são necessários para operações com back-end de storage. Para ativar essas operações, faça o seguinte:
Details
- Drivers CSI para Amazon Elastic Block Store (EBS)
-
Se você usar o back-end de armazenamento do Amazon EBS, precisará instalar o driver de Container Storage Interface (CSI) para EBS (ele não é instalado automaticamente).
Consulte os passos para obter instruções sobre a instalação do controlador CSI.
Details
Instale um snapshoter externoSe você ainda não o fez, "Instale as CRDs de snapshot e o controlador de snapshot".
Instale o driver CSI como um complemento do Amazon EKS-
Crie a função IAM do driver do Amazon EBS CSI para contas de serviço. Siga as instruções "Na documentação da Amazon", usando os comandos da AWS CLI nas instruções.
-
Adicione o complemento Amazon EBS CSI usando o seguinte comando AWS CLI, substituindo informações entre parênteses por valores específicos para o seu ambiente. Substitua o <DRIVER_ROLE> pelo nome da função de driver do EBS CSI que você criou na etapa anterior:
Configure a classe de armazenamento EBS-
Clone o repositório GitHub do driver do Amazon EBS para o seu sistema.
-
Navegue até o diretório de exemplo de provisionamento dinâmico.
-
Implemente a classe de armazenamento ebs-SC e a reclamação de volume persistente do ebs a partir do diretório manifestos.
-
Descrever a classe de armazenamento ebs-SC.
Você deve ver a saída descrevendo os atributos da classe de armazenamento.
-
Crie uma conta Amazon
Se você ainda não tiver uma conta da Amazon, será necessário criar uma para ativar o faturamento do Amazon EKS.
-
Vá para o "Amazon homepage" , selecione entrar no canto superior direito e selecione Iniciar aqui.
-
Siga as instruções para criar uma conta.
Instale a CLI do Amazon Web Services
Instale a AWS CLI para que você possa gerenciar recursos da AWS a partir da linha de comando.
-
Vá para "Primeiros passos com a AWS CLI" e siga as instruções para instalar a CLI.
Opcional: Crie um usuário do IAM
Crie um usuário do IAM para que você possa usar e gerenciar serviços e recursos da AWS com maior segurança. Você também pode ignorar esta etapa e usar um usuário IAM existente com o Astra Control Service.
-
Vá para "Criando usuários do IAM" e siga as instruções para criar um usuário do IAM.
Crie e anexe uma política de permissões
Crie uma política com as permissões necessárias para que o Astra Control Service interaja com sua conta da AWS.
-
Crie um novo arquivo chamado
policy.json
. -
Copie o seguinte conteúdo JSON para o arquivo:
-
Crie a política:
-
Anexe a política ao usuário do IAM. Substitua
<IAM-USER-NAME>
pelo nome de usuário do usuário do IAM que você criou ou por um usuário do IAM existente:
Salve as credenciais para o usuário do IAM
Salve as credenciais do usuário do IAM para que você possa informar o Astra Control Service sobre o usuário.
-
Faça o download das credenciais. Substitua
<IAM-USER-NAME>
pelo nome de usuário do usuário do IAM que você deseja usar:
O credential.json
arquivo é criado e você pode importar as credenciais para o Astra Control Service.