Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

Usar VMware Harbor como repositorio privado en Kubernetes

Usar VMware Harbor como repositorio  privado en Kubernetes

Tabla de contenidos

¿Que es Harbor?

Harbor es un repositorio código abierto que almacena, firma y escanea contenido. Harbor amplía la distribución de Docker de código abierto al agregar las funcionalidades generalmente requeridas por los usuarios, como seguridad, identidad y administración. Tener un registro más cercano al entorno de compilación y ejecución puede mejorar la eficiencia de transferencia de imágenes. Harbor admite la replicación de imágenes entre registros, y también ofrece características de seguridad avanzadas como la gestión de usuarios, el control de acceso y la auditoría de actividades.

Creamos un nuevo proyecto de harbor, en mi caso le llame imagenes

Harbor

Nos descargamos el certificado, para ello presionamos en registry certificate

Harbor1

Nos conectamos al servidor de Kubernetes y creamos el directorio donde vamos almacenar todos los certificados

BASH
mkdir /etc/docker/certs.d/

Copiamos el certificado

CODE
cp ca.crt /etc/docker/certs.d/harbor.redorbita.com

Nos logamos contra el harbor

BASH
sudo docker login harbor.redorbita

También podemos crear  un secret object en kubernetes de la siguiente forma: 

SQL
kubectl create secret docker-registry harbor \
--docker-server=https://harbor.redorbita.com \
--docker-username=admin \
--docker-email=rokitoh@red-orbita.com \
--docker-password='[password admin harbor]'

Reiniciamos el servicio de docker 

BASH
sudo systemctl restart docker

Ahora cremos una imagen privada, para ello primeor nos descargamos una imagen  

BASH
sudo docker pull tomcat

etiquetamos la imagen 

BASH
sudo docker tag 8973f493aa0a harbor.red-orbita.com/imagenes/tomcat:last

Subimos la imagen

BASH
sudo docker push harbor.red-orbita.com/imagenes/tomcat

:wq!

Comentarios