Kubernetes - #dockerconlima
-
Upload
angel-nunez-salazar -
Category
Software
-
view
138 -
download
0
Transcript of Kubernetes - #dockerconlima
![Page 1: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/1.jpg)
Kubernetes Container Orchestration, Deployment and Scaling
![Page 3: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/3.jpg)
Contenedores y Docker
![Page 4: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/4.jpg)
Gestionar Múltiples Pequeñas Instancias es Difícil
![Page 5: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/5.jpg)
Container Orchestration
Gestionar múltiples contenedores desplegados en múltiples hosts.
• Service Discovery • Scheduling • Health Monitoring • Horizontal Scaling
![Page 6: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/6.jpg)
Container Orchestration Tools
Docker Swarm Marathon (Mesosphere)
Nomad (HashiCorp) Kubernetes
![Page 7: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/7.jpg)
Kubernetes
Kubernetes es una plataforma open-source para orquestar, automatizar el despliegue, escalar, gestionar y operar contenedores a través de clusters de hosts.
![Page 8: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/8.jpg)
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.
![Page 9: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/9.jpg)
Comunidad
Compañías contribuyendo
33000+ commits
800+ contributors
1200+ external projects based
on k8s
![Page 10: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/10.jpg)
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): OS o Linux usando VirtualBox o VMWare
![Page 11: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/11.jpg)
Nodes Colección de máquinas que son tratadas como una
sola unidad lógica por Kubernetes. • Docker • Kubernetes Agents (kubelet, proxy)
![Page 12: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/12.jpg)
Pods Mínima unidad lógica desplegable en
Kubernetes.
Container
10.1.0.1
Sidecar Container
Pod GCE NFS AWS
• ConDenen un grupo de contenedores co-‐localizados (usualmente uno) y volúmenes.
• Share Namespace, Ip por Pod,
localhost dentro del POD
![Page 13: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/13.jpg)
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
![Page 14: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/14.jpg)
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
![Page 15: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/15.jpg)
Services
Service Discovery para los Pods.
• Endpoints persistentes para los Pods.
• Backend dinámico basado en Labels. Container
10.1.0.1
Pod Container
10.1.0.2
Pod
Service 10.8.244.60
![Page 16: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/16.jpg)
Kubernetes Demo
![Page 17: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/17.jpg)
Kubernetes - Beneficios
• Naming and Discovery • Replicate instances • Horizontal auto-scaling • Health Checking • Resource Monitoring • Logging Visualization • Mount Storage Systems • Declarative Infrastructure
• Distributing Secrets • Load Balancing • Rolling Updates • Canary Deployments • Blue/Green Deployments • Improve Infrastructure
Resource Utilization
![Page 19: Kubernetes - #dockerconlima](https://reader031.fdocuments.in/reader031/viewer/2022021922/587141001a28ab55588b46a9/html5/thumbnails/19.jpg)
Referencias Presentación (slides y código):https://github.com/snahider/kubernetes-dockerconlima