Cómo configurar un clúster de Kubernetes en una instancia de AWS EC2?

Cómo configurar un clúster de Kubernetes en una instancia de AWS EC2?
Kubernetes Cluster es un conjunto de hosts para ejecutar los contenedores aislados que se pueden utilizar para ejecutar aplicaciones. La instancia de EC2 es una máquina virtual que se ejecuta en la nube que proporciona una infraestructura completa que se ejecuta en la parte superior de la máquina local.

Esta guía demostrará el proceso de configuración de un clúster Kubernetes en una instancia de AWS EC2.

Cómo configurar un clúster de Kubernetes en una instancia de AWS EC2?

Siga estos simples pasos para configurar Kubernetes en una instancia de AWS EC2.

Paso 1: Conéctese a la instancia de EC2

Para conectarse a la instancia, se requiere que se cree una instancia de EC2 y en el "Correr" estado. Después de eso, seleccione y haga clic en el "Conectar" botón:

Copie el comando proporcionado por la plataforma:

Pegue el comando en el terminal y cambie la ruta del archivo de par de clave desde el sistema:

Actualizar los paquetes APT:

actualización de sudo apt-get

Paso 2: Instale AWS CLI

Descargue el archivo AWS CLI en el formato adherido utilizando el enlace del sitio web oficial:

curl "https: // awscli.amazonaws.com/awscli-exe-linux-x86_64.ZIP "-O" AWSCLIV2.cremallera"

Descompensar el archivo AWS CLI:

descomprimir awscliv2.cremallera

Instale el AWS CLI:

sudo ./AWS/Instalar

Verifique la versión instalada del AWS CLI:

AWS -Versión

La versión instalada que se muestra en la captura de pantalla a continuación es "AWS-Cli/2.11.2":

Paso 3: instalar kubectl

Descargue el archivo kubectl desde el enlace proporcionado en el siguiente comando:

curl -lo https: // almacenamiento.Googleapis.com/Kubernetes -Release/Release/$ (curl -s https: // almacenamiento.Googleapis.com/kubernetes-release/lanzamiento/establo.txt)/bin/linux/amd64/kubectl

Asigne los permisos requeridos al Kubectl:

chmod +x ./Kubectl

Mueva el archivo kubectl a la ubicación mencionada en el comando a continuación:

sudo MV ./kubectl/usr/local/bin/kubectl

Paso 4: permisos de subvención al usuario de IAM

Dirígete al tablero IAM y asigna los siguientes permisos al usuario de IAM:

  • Amazonec2fullaccess
  • Amazonroute53fulLaccess
  • Amazons3fullaccess
  • IAMFULLACESS:

Paso 5: Adjunte el usuario de IAM a EC2

Configure la AWS CLI proporcionando las credenciales del usuario de IAM:

AWS Configurar

Para obtener el proceso completo de la configuración de AWS CLI, haga clic aquí:

Paso 6: instalar kops

Descargue KOPS Utility desde el GitHub:

curl -lo https: // github.com/kubernetes/kops/comunes/download/$ (curl -s https: // API.github.com/repos/kubernetes/kops/lanzamientos/Último | Grep Tag_name | cortar -d '"' -f 4)/kops -linux -amd64

Asigne los permisos requeridos a los KOP:

CHMOD +X KOPS-LINUX-AMD64

Mueva KOPS al directorio deseado:

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

Paso 7: Crear zona alojada desde la ruta 53

Dirígete al tablero de la ruta 53 y haga clic en el "Crear zona alojada" botón:

Escriba el nombre de la zona alojada:

Selecciona el "Zona de alojamiento privadoOpción y proporcionar ID de VPC con su región:

Desplácese hacia abajo hacia abajo y haga clic en el "Crear zona alojada" botón:

Paso 8: Crear cubo S3

Crea un cubo usando el siguiente comando:

AWS S3 MB S3: // SuboLad31

Nota: El nombre del cubo debe ser único:

Verifique la creación de cubo visitando el "Cubos"Página en el tablero S3:

Permitir que Kubernetes almacene los datos del clúster en el cubo:

Exportar kops_state_store = s3: // upload31

Crear claves SSH escribiendo el siguiente comando:

ssh-keygen

Ejecutar el comando anterior le pedirá al usuario que proporcione credenciales, simplemente elija predeterminado presionando Intro:

Paso 9: Defina el clúster en el cubo S3

Cree definiciones de clúster en el cubo S3 proporcionando el "Zona de disponibilidad" y "Nombre de clúster":

KOPS Crear clúster --cloud = AWS --zones = AP-Southeast-1a--Name = K8s.Cluster --DNS-Zone = Private-Zone --DNS Private--State S3: // upload31

Paso 10: Crear clúster

Ahora cree el clúster usando el siguiente comando:

KOPS Update Cluster K8s.Clúster -Yes

Verifique la creación del clúster visitando el "Instancias"Página del tablero de EC2:

Se trata de cómo configurar un clúster de Kubernetes en una instancia de EC2.

Conclusión

Para configurar un clúster de Kubernetes en una instancia de AWS EC2, cree y conéctese a la instancia de EC2. Instale AWS CLI en la instancia de EC2 y configúrela con el usuario de IAM que contiene los permisos requeridos. Instale kubectl y kops en la instancia y luego cree un cubo S3 para almacenar los datos del clúster en él. Finalmente, cree clústeres y verifíquelos desde el tablero de EC2. Esta guía ha explicado cómo configurar un clúster de Kubernetes en una instancia de AWS EC2.