Proyecto 0. Introducción

 Buenas, vuelvo a escribir después de varios meses de silencio y varios artículos no publicados, que siguen en borrador para su revisión. 

He estado en este último año bastante ocupado afianzando conocimientos tan vario-pintos como son los asociados a la gestión de una infraestructura cloud basada en KVM. 

Sobre todo lo que más he afianzado son tareas asociadas al despliegue automatizado de la infraestructura como los servicios de un proveedor cloud. 

Voy a desarrollar, para dejar constancia de todo ello, un conjunto de desarrollos que serán desarrollados con las siguientes herramientas:

- El despliegue de una infraestructura básica de un clúster de Proxmox, usando ansible, usando la herramienta: Automated Installation - Proxmox VE; de forma automatizada para que podamos definir un inventario (estático o dinámico) y poder ejecutar los correspondientes playbooks de ansible para desplegar esa infraestructura ya sea usando comando Redfish o intentar una integración con FAI. 

- Una vez desplegado este clúster, que no configurado, el conectarnos a cada nodo desde gitlan-ci o jenkins, y también lo podriamos hacer con AWX, para configurarlo.

- Preparar la solución de Ceph que el propio producto tiene integrado para el almacenamiento compartido. Nunca he sabido de cabinas, pero seguro que conociendo lo suficiente se puede también automatizar este lado del almacenamiento y que no resida en el propio clúster. 

- Packer para la creación de imágenes/templates para VM de tipo KVM que desplegaremos en este entorno usando Cloud-Init para asegurarnos una configuración de las VM a nuestras necesidades.  

- El desarrollo de proyectos de Terraform para la creación de VM dentro del clúster y con las anteriores imágenes y nuestra herramientas de gestión de la automatización: gitlab-ci, Jenkins, o github actions; desplegarla la infraestructura que desemos. 

- Lo anterior también lo podemos hacer con Ansible.

- Preparar el despliegue, usando ansible y kubespray de clusters de Kubernetes.

- Usando las siguientes soluciones LB para poder publicar servicios como: Traefik, Metallb; o publicarlos con HAProxy para poder controlar el acceso a este clúster. Siendo un poco ambiciosos podremos a su vez desplegar ISTIO para gestión de la seguridad, o modificar con Network-Policies desde dónde o quién puede acceder a nuestros pods de aplicaciones desplegadas. 

Todo ello para crear un lore de conocimiento y buenas prácticas para poder desplegar una infraestructura básica.
Este documento se irá actualizando con el tiempo ya sea con conocimiento, incidencias o enlaces a código/resultado. 

Intentaré hacer todo lo anteror con una infraestructura, que estoy abierto a compartir con condiciones de sufragar su coste, en Kimsufi. En este proveedor,  ahora mismo, tengo un servidor contratado, pero que espero poder tener hasta 2 servidores baremetal con Proxmox desplegado más, para poder desarrollar.  

Comentarios

Entradas populares de este blog

Instalar Proxmox sobre un raid1 por software

Una cosa diferente. Alta disponibilidad y virtualizacion.