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.
- Portada proyecto
- Despliegue simple Kubernetes
- Despliegue Kubernetes cluster en HA masters y minions
- Addons para Kubernetes
- Exponer servicios internos de Kubernetes
- Almacenamiento persistente para Kubernetes
- Explotando Kubernetes
- Kubernetes con Ansible
- ElasticKube
- Conclusi贸n
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 Cluster Kuberentes HA
<iframe src="http://slides.com/tedezed/deck-1#/" width="99%" height="400"></iframe>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:
- liviano: ligero, sencillo, accesible
- portable: publico, privado, hibrido, multi cloud
- extensible: modular
- Autonomo: gestion de contenedores de forma autonoma
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.
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.
- http://www.aventurabinaria.es/external-load-balancer-haproxy-kubernetes/
- http://www.aventurabinaria.es/asociar-vip-a-ip-flotante-openstack/
- http://www.aventurabinaria.es/anadir-volumen-una-instancia-openstack/
- http://www.aventurabinaria.es/cluster-galera-on-debian-8/
- http://www.aventurabinaria.es/kubernetes-desplegado-centos/
- http://kubernetes.io/docs/user-guide/debugging-pods-and-replication-controllers/
- http://docs.openstack.org/developer/magnum/
- http://docs.openstack.org/developer/magnum/dev/dev-kubernetes-load-balancer.html
Openstack y Kubernetes
- http://www.tcpcloud.eu/en/blog/2016/02/12/kubernetes-and-openstack-multi-cloud-networking/
- http://blog.kubernetes.io/2016/04/introducing-kubernetes-openstack-sig.html
- https://www.mirantis.com/blog/magnum-vs-murano-openstack-container-strategy/
Autoescalado
- https://github.com/metral/corekube/blob/master/corekube-openstack.yaml
- http://superuser.openstack.org/articles/simple-auto-scaling-environment-with-heat/
- https://keithtenzer.com/2015/10/05/auto-scaling-applications-with-openstack-heat/