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.

Configurando Nós no Amazon EC2

Neste tutorial, você aprenderá uma maneira de configurar nós Linux para o servidor de gerenciamento Rancher. Esses nós atenderão aos requisitos de nó para SO, Docker, hardware e rede.

Se o servidor Rancher for instalado em um cluster Kubernetes RKE, você deve provisionar três instâncias.

Se o servidor Rancher for instalado em um cluster Kubernetes K3s, você só precisa provisionar duas instâncias.

Se o servidor Rancher estiver instalado em um único contêiner Docker, você só precisa de uma instância.

1. Preparação Opcional

  • Criar função IAM: Para permitir que o Rancher manipule recursos da AWS, como provisionar novo armazenamento ou novos nós, você precisará configurar a Amazon como um provedor de nuvem. Há várias coisas que você precisará fazer para configurar o provedor de nuvem no EC2, mas parte desse processo é configurar uma função IAM para os nós do servidor Rancher. Para detalhes completos sobre como configurar o provedor de nuvem, consulte esta página.

  • Criar grupo de segurança: Também recomendamos configurar um grupo de segurança para os nós do Rancher que esteja em conformidade com os requisitos de porta para os nós do Rancher.

2. Provisionar Instâncias

  1. Faça login no Console do Amazon AWS EC2 para começar. Certifique-se de anotar a Região onde suas instâncias EC2 (nós Linux) são criadas, pois toda a infraestrutura para o servidor de gerenciamento Rancher deve estar na mesma região.

  2. No painel esquerdo, clique em Instâncias.

  3. Clique em Iniciar Instância.

  4. Na seção chamada Etapa 1: Escolha uma Imagem de Máquina da Amazon (AMI), usaremos o Ubuntu 18.04 como o SO Linux, usando ami-0d1cd67c26f5fca19 (64-bit x86). Vá para a AMI do Ubuntu e clique em Selecionar.

  5. Na Etapa 2: Na seção Escolha um Tipo de Instância, selecione o tipo t2.medium.

  6. Clique em Próximo: Configurar Detalhes da Instância.

  7. No campo Número de instâncias, insira o número de instâncias. Um cluster K3s de alta disponibilidade requer apenas duas instâncias, enquanto um cluster RKE de alta disponibilidade requer três instâncias.

  8. Opcional: Se você criou uma função IAM para o Rancher manipular recursos da AWS, selecione a nova função IAM no campo Função IAM.

  9. Clique em Próximo: Adicionar Armazenamento, Próximo: Adicionar Tags, e Próximo: Configurar Grupo de Segurança.

  10. Na Etapa 6: Configurar Grupo de Segurança, selecione um grupo de segurança que atenda aos requisitos de porta para os nós do Rancher.

  11. Clique em Revisar e Iniciar.

  12. Clique em Lançar.

  13. Escolha um novo ou existente par de chaves que você usará para se conectar à sua instância mais tarde. Se você estiver usando um par de chaves existente, certifique-se de que já tem acesso à chave privada.

  14. Clique em Lançar Instâncias.

Resultado: Você criou nós do Rancher que atendem aos requisitos de SO, hardware e rede.

Se os nós estiverem sendo usados para um cluster Kubernetes RKE, instale o Docker em cada nó na próxima etapa. Para um cluster Kubernetes K3s, os nós estão agora prontos para instalar o K3s.

3. Instale o Docker e crie um usuário para os nós do cluster Kubernetes RKE.

  1. No console do AWS EC2,, clique em Instâncias no painel esquerdo.

  2. Vá até a instância na qual você deseja instalar o Docker. Selecione a instância e clique em Ações  Conectar.

  3. Conecte-se à instância seguindo as instruções na tela que aparece. Copie o DNS público da instância. Um exemplo de comando para SSH na instância é o seguinte:

    sudo ssh -i [path-to-private-key] ubuntu@[public-DNS-of-instance]
  4. Execute o seguinte comando na instância para instalar o Docker com um dos scripts de instalação do Rancher:

    curl https://releases.rancher.com/install-docker/18.09.sh | sh
  5. Quando você estiver conectado à instância, execute o seguinte comando na instância para criar um usuário:

    sudo usermod -aG docker ubuntu
  6. Repita essas etapas para que o Docker esteja instalado em cada nó que eventualmente executará o servidor de gerenciamento do Rancher.

Para descobrir se um script está disponível para instalar uma certa versão do Docker, consulte este repositório do GitHub, que contém todos os scripts de instalação do Docker do Rancher.

Resultado: Você configurou nós do servidor Rancher que atendem a todos os requisitos de nó para SO, Docker, hardware e rede.

Próximos passos para os nós do cluster Kubernetes RKE.

Se você for instalar um cluster RKE nos novos nós, anote o IP público IPv4 e o IP privado de cada nó. Essas informações podem ser encontradas na aba Descrição de cada nó após sua criação. O IP público e privado serão usados para preencher o address e o internal_address de cada nó no arquivo de configuração do cluster RKE, rancher-cluster.yml.

O RKE também precisará de acesso à chave privada para se conectar a cada nó. Portanto, você pode querer anotar o caminho para suas chaves privadas para se conectar aos nós, que também pode ser incluído no rancher-cluster.yml sob a diretiva ssh_key_path para cada nó.