ECR Repositorio de Imágenes en Amazon

En este manual vamos aprender ECR Repositorio de Imágenes.

Esto nos permite subir nuestras imágenes preparadas en un repositorio privado y gestionado por Amazon.


Pasos previos


Vamos a suponer que ya tenemos la imagen subida en nuestro entorno local y lo que vamos hacer es reutilizarla para subirla a nuestro REPO de amazon.

Usaremos el nombre de admon-imagen

Si hemos realizado los pasos previos ya estamos listos para realizar los siguientes.


Crear un repositorio en ECR


Esquina superior derecha > Crear Repositorio
Introducimos el nombre del repositorio, en nuestro caso usaremos «admonrepo»

Esta será nuestra dirección de REPO:

000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo 
  • 000000000000: Será nuestro identificador de usuario.
  • eu-central-1: Zona donde está creado el repositorio.
  • admonrepo: Nombre del repositorio.

Subir una imagen


Primero debemos hacer LOGIN

$(aws ecr get-login --no-include-email --region eu-central-1)

Recordamos que nuestra imagen están en el repositorio local de nuestra máquina, para ello lo comprobamos con:

docker images

Tagueamos la imagen en nuestro REPO

docker tag admon-imagen 000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo/admon-imagen:1.x

Siendo 1.x si queremos llegar un control de versión.

Subimos la imagen en nuestro REPO

docker push 000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo

Realizará una subida de la imagen en nuestro repo y se verá como la va subiendo en la shell.

The push refers to repository [000000000000.dkr.ecr.eu-central-1.amazonaws.com/admonrepo]
7453869b827a: Pushed
75e70aa52609: Pushed
dda151859818: Pushed
fbd2732ad777: Pushed
ba9de9d8475e: Pushed

Con esto ya se puede subir las imágenes que sean necesarias para nuestro docker/eks dentro de Amazon.


Otros comandos


Algunos de estos comandos os puede ser útil:

# Ver repositorios
aws ecr describe-repositories

# Ver imágenes de un repositorio
aws ecr describe-images --repository-name NOMBRE-REPOSITORIO

Kubernetes Dashboard Amazon

Estoy seguro de que os habéis quedado con ganas de más después del artículo tan largo que había escrito sobre «Como montar EKS y no morir en el intento». Esto es necesario previamente ya que es sobre ello que vamos a trabajar para poner el panel.

He de reconocer que al principio me costó saber el concepto de como funciona, pero a vosotros os lo dejaré mascado para que no sufráis como yo.

Requisitos:

  • Tener el EKS montado.
  • La consola SSH donde montamos todo.
  • Paciencia 🙂

Nos vamos a centrar en seguir el procedimiento oficial de Amazon Kubernetes Dashboard.

También podéis echar un vistazo a su web oficial: Web Oficial Kubernetes Dashboard.


            Panel de Kubernetes
Kubernetes Dashboard

Todos los comandos que vamos a ejecutar a continuación se tienen que realizar donde hemos configurado e instalado el aws+kubectl.

Leer más

EKS – Elastic Container Service para Kubernetes (AWS)

¡Hola!

Es la primera vez que voy a empezar a realizar una incursión con Docker y me he puesto los calzoncillos por fuera (cual superman) para enfrentarme a esto que me ha dado más de un dolor de cabeza en Amazon.

Había leídos muchos manuales y había seguido la documentación oficial de Amazon … Pero siempre puede haber una piedra en mitad de camino.

Al igual que yo vosotr@s os podéis encontrar con lo mismo así que os explicaré en detalle de todos los posibles problemas que os podéis encontrar en el.

Tengo que remarcar que este es un manual para principiantes en este mundo y a raíz que vaya conociendo más sobre el tema lo iré compartiendo con todos vosotros.

Documentación en la que nos hemos inspirado:


¿Qué es Amazon EKS?

Amazon Elastic Container Service for Kubernetes (Amazon EKS) es un servicio administrado que le permite ejecutar fácilmente Kubernetes en AWS sin necesidad de crear ni mantener su propio plano de control de Kubernetes. Kubernetes es un sistema de código abierto para automatizar la implementación, escalado y administración de las aplicaciones en contenedores.

Amazon EKS ejecuta instancias del plano de control de Kubernetes en varias zonas de disponibilidad para garantizar una alta disponibilidad. Amazon EKS detecta y reemplaza automáticamente las instancias del plano de control en mal estado y proporciona actualizaciones de versiones y parches automatizados para ellas.

Con todo esto Amazon nos ofrece poder enlazarlos con los siguientes servicios:

  • Amazon ECR: Contenedor de imágenes.
  • ELB: El balanceador para distribuir las cargas.
  • IAM: Para la autenticación.
  • VPC: La red privada para su comunicación.

¿Como funciona Amazon EKS?


    Cómo funciona Amazon EKS
Source: Amazon

Siguiendo la estructura los pasos que conlleva esto son:

  1. Provisionar un EKS Cluster
  2. Agregaremos los nodos donde se va a desplegar.
  3. Configuramos un servidor para conectar/gestionar el cluster.
  4. Correremos aplicaciones.

Pues bien teniendo claro los pasos que vamos a seguir, es hora de ponernos manos a la obra con ello. Como dije antes me detendré antes de cada punto para avisar los posibles problemas que encuentro.

Leer más