Como configurar um cluster Kubernetes em uma instância do AWS EC2?

Como configurar um cluster Kubernetes em uma instância do AWS EC2?
O cluster de Kubernetes é um conjunto de hosts para executar os recipientes isolados que podem ser utilizados para executar aplicativos. A instância do EC2 é uma máquina virtual em execução na nuvem que fornece uma infraestrutura completa em execução no topo da máquina local.

Este guia demonstrará o processo de configuração de um cluster Kubernetes em uma instância do AWS EC2.

Como configurar um cluster Kubernetes em uma instância do AWS EC2?

Siga estas etapas simples para configurar o Kubernetes em uma instância do AWS EC2.

Etapa 1: conecte -se à instância do EC2

Para se conectar à instância, é necessário ter uma instância do EC2 e no “Correndo" estado. Depois disso, selecione -o e clique no “Conectar" botão:

Copie o comando fornecido pela plataforma:

Cole o comando no terminal e altere o caminho do arquivo de pares do sistema do sistema:

Atualize os pacotes APT:

Atualização de sudo apt-get

Etapa 2: Instale a AWS CLI

Faça o download do arquivo da AWS CLI no formato zippeado usando o link do site oficial:

Curl "https: // awscli.Amazonaws.COM/AWSCLI-OXE-Linux-X86_64.zip "-o" awscliv2.fecho eclair"

Descompactar o arquivo da AWS CLI:

descompact2.fecho eclair

Instale a CLI da AWS:

sudo ./AWS/instalação

Verifique a versão instalada da AWS CLI:

AWS -Versão

A versão instalada exibida na captura de tela abaixo é “AWS-CLI/2.11.2”:

Etapa 3: Instale Kubectl

Faça o download do arquivo kubectl do link fornecido no seguinte comando:

Curl -lo https: // armazenamento.googleapis.com/kubernetes -lançamento/release/$ (CURL -S https: // armazenamento.googleapis.com/kubernetes-lançamento/liberação/estável.txt)/bin/linux/amd64/kubectl

Atribua as permissões necessárias ao Kubectl:

chmod +x ./kubectl

Mova o arquivo Kubectl para o local mencionado no comando abaixo:

sudo mv ./kubectl/usr/local/bin/kubectl

Etapa 4: permissões de concessão ao usuário do IAM

Vá para o painel do IAM e atribua as seguintes permissões ao usuário do IAM:

  • AmazOnec2fullaccess
  • AmazonRoute53fullaccess
  • Amazons3fullaccess
  • Iamfullaccess:

Etapa 5: Anexe o usuário do IAM ao EC2

Configure a CLI da AWS, fornecendo as credenciais do usuário do IAM:

AWS Configurar

Para obter o processo completo da configuração da AWS CLI, clique aqui:

Etapa 6: Instale o KOPS

Baixe o utilitário KOPS do Github:

Curl -lo https: // github.com/kubernetes/kops/liberações/download/$ (curl -s https: // api.Github.com/repos/kubernetes/kops/liberações/mais recente | Grep tag_name | corte -d '"' -f 4)/kops -linux -amd64

Atribua as permissões necessárias ao KOPS:

CHMOD +X KOPS-Linux-AMD64

Mova o KOPS para o diretório desejado:

sudo mv kops-linux-amd64/usr/local/bin/kops

Etapa 7: Crie zona hospedada a partir da Rota 53

Vá para o painel da Rota 53 e clique no “Crie zona hospedada" botão:

Digite o nome da zona hospedada:

Selecione os "Zona hospedada privada”Opção e forneça o VPC ID com sua região:

Role para baixo até o fundo e clique no “Crie zona hospedada" botão:

Etapa 8: Crie S3 Bucket

Crie um balde usando o seguinte comando:

aws s3 mb s3: // upload31

Observação: O nome do balde deve ser único:

Verifique a criação do balde visitando o “Baldes”Página no painel S3:

Permitir que Kubernetes armazene dados de cluster no balde:

exportar kops_state_store = s3: // upload31

Crie teclas SSH digitando o seguinte comando:

ssh-keygen

Executar o comando acima solicitará ao usuário fornecer credenciais, basta escolher o padrão pressionando Enter:

Etapa 9: defina cluster para o balde S3

Crie definições de cluster no balde S3, fornecendo o “Zona de disponibilidade" e "Nome do cluster”:

KOPS Crie cluster-cloud = aws --zones = ap-sudeste-1a--name = k8s.cluster--dns-zone = private-zon-dns privado-state s3: // upload31

Etapa 10: Crie Cluster

Agora crie o cluster usando o seguinte comando:

KOPS ATUALIZAÇÃO CLUSTER K8S.Cluster -Yes

Verifique a criação do cluster visitando o “Instâncias”Página do painel EC2:

É tudo sobre como configurar um cluster de Kubernetes em uma instância do EC2.

Conclusão

Para configurar um cluster Kubernetes em uma instância do AWS EC2, crie e conecte -se à instância do EC2. Instale a AWS CLI na instância do EC2 e configure -a com o usuário do IAM contendo as permissões necessárias. Instale Kubectl e Kops na instância e, em seguida, crie um balde S3 para armazenar os dados do cluster sobre ele. Por fim, crie clusters e verifique -os no painel do EC2. Este guia explicou como configurar um cluster Kubernetes em uma instância do AWS EC2.