Kubernetes Cluster HA sobre OpenStack

Proyecto Celtic Kubernetes de fin de ciclo de ASIR (sysadmin) IES Gonzalo Nazareno (Dos Hermanas, España)

El escenario tiene sus nombres tomados de los dioses Celtas de la siguiente entrada de la Wikipedia enlace donde podrás consultar su descripción.

Índice de contenido


  1. Portada proyecto
  2. Despliegue simple Kubernetes
  3. Despliegue Kubernetes cluster en HA masters y minions
  4. Addons para Kubernetes
  5. Exponer servicios internos de Kubernetes
  6. Almacenamiento persistente para Kubernetes
  7. Explotando Kubernetes
  8. Kubernetes con Ansible
  9. ElasticKube
  10. Conclusión

Los nombres elegidos para los nodos del cluster HA son

Nombre Función Numero
Taranis Proxy 1
Belenus Proxy 2
Morrigan KMaster 1
Balar KMaster 2
Artio KMinion 1
Esus KMinion 2
Angus Almacenamiento 1
Dagda Almacenamiento 2

Presentación

Presentación Cluster Kuberentes HA


Definiendo Kubernetes


Kubernetes es un orquestador de contenedores open source a través de múltiples hosts, proporcionar mecanismos básicos para el despliegue, mantenimiento y escalado de aplicaciones.

Kubernetes es:

Kubernetes se basa en una década y media de experiencia en Google para ejecutar cargas de trabajo de producción, combinado con las ideas y las mejores prácticas de la comunidad.


Conceptos

Kubernetes trabaja con los siguientes conceptos:

Cluster Un cluster es un conjunto de máquinas virtuales o físicas de infraestructura y otros recursos utilizados por Kubernetes para ejecutar los contenedores.

Node Un nodo es un equipo físico o virtual con Kubernetes, en la que las pods pueden ejecutarse.

Pod Los pods son un grupo contenedores de aplicaciones con volúmenes compartidos. Son las unidades de despliegue más pequeñas que se pueden crear, programadas y gestionadas con Kubernetes. Los pods se pueden crear de forma individual, pero se recomienda que utilice un controlador de replica incluso si la creación es de un sola pod.

Replication controller Los controladores de replicación gestionar el ciclo de vida de los pods. Se aseguran de que un determinado número de pods están ejecutando en cualquier momento dado, creando o matando los pods que se definan.

Service Los servicios proporcionan un unico, nombre estable y dirección para un conjunto de pods. Ellos actúan como balanceadores de carga entre los pods del servicio.

Label Las etiquetas se utilizan para organizar y seleccionar grupos de objetos en función de clave: valor.


Enlaces de interes

Openstack y Kubernetes

Autoescalado