Hoy vamos a ver como desplegar un clúster de Kubernetes, con sistema operativo CoreOS (orientado a contenedores Docker) en Amazon Web Services (AWS). Para todo ello vamos a basarnos en la documentación propia de CoreOS para desplegar un clúster de Kubernetes.

Primero necesitamos configurar la API de AWS para poder atacar los servicios con el CLI.

Seguidamente nos hace falta una clave de acceso a la API, la crearemos desde: IAM – Users – admsistemas – Security Credentials – Create Access Key
Guardaremos en un sitio seguro la contraseña, no será posible visualizarla desde la GUI de AWS.

Podemos proceder a configurar nuestras credenciales del CLI.

Continuamos descargando las claves PGP y el binario kube-aws que nos ayudará a desplegar el clúster.

Vamos a descargar el binario kube-aws de aquí: https://github.com/coreos/coreos-kubernetes/releases

Hasta aquí los preparativos iniciales, acceso por API con el CLI y binario kube-aws para el despliegue del clúster Kubernetes.

Para continuar, nos hará falta un par de claves, para conectarnos remotamente a las instáncias que se vayan a crear y además se van a usar para realizar la instalación del Kubernetes una vez el sistema operativo CoreOS este en marcha.

El par de claves las vamos a crear desde la GUI de AWS: EC2 – Network & Security – Key Pairs – Create Key Pair

También hace falta una clave KMS, la vamos a crear desde aquí: IAM – Encryption Keys – {escoger región de trabajo} – Create Key
Deberemos apuntarnos el string ARN de la clave KMS, entrando dentro de la que hayamos creado la vamos a obtener.

Esto nos creará un archivo cluster.yaml con las configuraciones de nuestro clúster de K8S. Podemos modificar los parámetros que queramos.

Ahora vamos a crear el archivo que se utilizará para enviar al CloudFormation de AWS la infraestructura definida en el archivo cluster.yaml.

Validamos que el formato y demás valores sean correctos.

Si todo ha ido bien, podemos levantar el clúster, se realizará mediante el envío de los datos al CloudFormation de AWS.

Si permitimos que se creará el registro DNS automáticamente podremos atacar al clúster directamente, sino habrá que añadir la entrada k8s.administrosistemas.com a la IP asignada al controlador.

Ahora solo hace falta esperar que el despliegue finalice correctamente, sabremos que ha finalizado cuando los nodos estén listos.

Una vez finalizadas las pruebas o si ya no deseamos el clúster de K8S, podemos eliminarlo un simple comando.

 

(181 visitas en total, 1 visita/s hoy)
Tagged with →  
Share →

One Response to Desplegar un clúster de Kubernetes con CoreOS en Amazon AWS

  1. […] unos días vimos como desplegar un clúster de Kubernetes con el sistema operativo CoreOS en Amazon Web Services […]

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.