7. Kubernetes
Kubernetes es una
plataforma open-source
para orquestar, automatizar
el despliegue, escalar,
gestionar y operar
contenedores a través de
clusters de hosts.
8. Planet Scale
Diseñado bajo los mismos principios que permiten a
Google ejecutar billones de contenedores a la
semana, combinado con las mejores ideas y
prácticas de la comunidad.
11. Run Anywhere
Cloud Providers: GCE, AWS, Azure, DigitalOcean, etc
export KUBERNETES_PROVIDER=<your_provider>; curl -sS https://get.k8s.io | bash
On-Premise: Centos, Fedora, Ubuntu, CoreOS, Vagrant, etc
Hosted Solutions: Google Container Engine,
RedHat OpenShift, CoreOS Tectonic
Localmente para desarrollar o probar (Minikube) en
MacOS ,Linux o Windows, utilizando VirtualBox o VMWare
12. Nodes
Colección de máquinas que son tratadas como una
sola unidad lógica por Kubernetes.
• Docker
• Kubernetes Agents (kubelet, proxy)
13. Pods
Mínima unidad lógica desplegable en
Kubernetes.
Container
10.1.0.1
Sidecar
Container
Pod
GCE
NFS
AWS
• ConEenen
un
grupo
de
contenedores
co-‐localizados
(usualmente
uno)
y
volúmenes.
• Share
Namespace,
Ip
por
Pod,
localhost
dentro
del
POD
14. Scheduler
- Elige el lugar y levanta el Pod dentro de los nodos.
- El mejor lugar es elegido en base a los
requerimientos del Pod.
Pod
15. Replication Controllers
• Asegura que un número
especificado de “Replicas”
siempre se estén
ejecutando.
• Self Healing.
Maneja un conjunto replicado de Pods.
Pod
Pod
Pod
16. Services
Service Discovery para los Pods.
• Endpoints persistentes para
los Pods.
• Define una política de acceso
(Node Port, Load Balancer, etc.)
• Backend dinámico basado en
Labels.
Container
10.1.0.1
Pod
Container
10.1.0.2
Pod
Service
10.8.244.60