Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Explorando los objetos centrales de Kubernetes con Oracle Cloud

En esta charla conjunta con el Colegio de Ingenieros de Guatemala hablamos acerca de Kubernetes como plataforma de orquestación de contenedores, incluyendo:
- Motivaciones e historia de Kubernetes
- Arquitectura básica de funcionamiento
- Uso de objetos centrales -e.g. Container, Pod, Deployment, Service-

Para la charla se ejecutan diversas pruebas básicas con Minikube y Oracle Cloud con el objetivo de presentar Kubernetes a las personas que estan iniciando con la plataforma.

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Explorando los objetos centrales de Kubernetes con Oracle Cloud

  1. 1. Conceptos básicos de Kubernetes Víctor Orozco - @tuxtor 5 de mayo de 2021 Academik 1
  2. 2. El camino a Kubernetes 2
  3. 3. El camino a Kubernetes Créditos: Rafael Benevides 3
  4. 4. El camino a Kubernetes 4
  5. 5. Kubernetes desde 10k pies de altura
  6. 6. Kubernetes Kubernetes Kubernetes despliega y gestiona (orquesta) aplicaciones que están empacadas para ser ejecutadas como contenedores y que están programadas de tal forma que escalan, son resilientes y pueden ser actualizadas, alineándose a los requerimientos de negocio modernos. 5
  7. 7. Kubernetes ¿Que es un Kubernetes? • Orquestador • Gestiona aplicaciones y despliegues (en contenedores) • Declarativo • Elastico (scale up) • Resiliente (self healing) • Actualizaciones 6
  8. 8. Contenedores Contenedores • Docker • Containerd • Kata container • CRI • Runtime Classes 7
  9. 9. Contenedores Créditos: Nigel Poulton - The Kubernetes Book 8
  10. 10. Contenedores 9
  11. 11. Kubernetes Créditos: Rafael Benevides 10
  12. 12. Kubernetes Créditos: Rafael Benevides 11
  13. 13. Kubernetes Créditos: Rafael Benevides 12
  14. 14. Kubernetes 13
  15. 15. Conceptos generales
  16. 16. Kubernetes ¿Que es un Kubernetes? • Orquestador • Cluster de ejecución 14
  17. 17. Kubernetes Cluster • Master plane (Control plane) • Data plane (Node) • Kubernetes DNS 15
  18. 18. Kubernetes Créditos: Nigel Poulton - The Kubernetes Book 16
  19. 19. Kubernetes - Master Créditos: Nigel Poulton - The Kubernetes Book 17
  20. 20. Kubernetes - Master Elementos 1. API server: 2. Cluster store 3. Controller manager 4. Scheduler 5. Cloud controller manager 18
  21. 21. Kubernetes - Node Créditos: Nigel Poulton - The Kubernetes Book 19
  22. 22. Kubernetes - Node Elementos 1. Kubelet 2. CRI 3. Kube-Proxy 20
  23. 23. Empaquetando aplicaciones
  24. 24. Kubernetes - Empaquetado Proceso • Aplicación debe estar en contenedor • Contenedor se declara en Pod • Pod se utiliza (opcionalmente) en Deployment 21
  25. 25. Kubernetes - Empaquetado Créditos: Nigel Poulton - The Kubernetes Book 22
  26. 26. Kubernetes - Empaquetado Secuencia de ejecución • Estado se encuentra en archivo manifest (YAML) • Estado se envia (POST) hacia API server • Kubernetes almacena el estado como desired • Kubernetes implementa el estado en el cluster • Kubernetes reconcilia constantemente current state con desired state 23
  27. 27. Kubernetes - Pod Pod of Whales ¿Que es un pod? • Uno o más vinculados • IP Compartida • Caen todos o ninguno (ciclo de vida) • Storage compartido • Recursos compartidos 24
  28. 28. Kubernetes - Pod Casos de multiples containers • Service mesh • Helper container • Log scrapper 25
  29. 29. Kubernetes - Pod Créditos: Nigel Poulton - The Kubernetes Book 26
  30. 30. Kubernetes - Pod Créditos: Nigel Poulton - The Kubernetes Book 27
  31. 31. Kubernetes - Pod Kernel ring fenced • Red (Ip) • Kernel Namespace • IPC • Memory space • Volumes Desplegables con • Deployments • Daemon Sets • Stateful Sets 28
  32. 32. Kubernetes - Deployment ¿Que es un deployment? Descriptor que mantiene el número de PODs/replicas en ejecución. Describe un estado 29
  33. 33. Kubernetes - Servicios ¿Que es un servicio? Agrupación de PODs de una misma naturaleza, -e.g. una IP estable virtual y un nombre de DNS para replicas de un servicio- 30
  34. 34. Kubernetes - Servicios 31
  35. 35. Probando kubernetes
  36. 36. Kubernetes - Pruebas • PWK • Docker Desktop • Minikube 32
  37. 37. Kubernetes - Servicios • Red estable • Punto de abstracción • Balanceo TPC/UDP • Label = Etiqueta para decidir si entra en balanceo Tipos • Cluster IP • NodePort • LoadBalancer • Externa name 33
  38. 38. Kubernetes - Servicios Créditos: Nigel Poulton - The Kubernetes Book 34
  39. 39. Kubernetes - Servicios Créditos: Nigel Poulton - The Kubernetes Book 35
  40. 40. Kubernetes - Elementos canonicos • API • Kind • Metadata • Spec 36
  41. 41. Víctor Orozco • vorozco@nabenik.com • @tuxtor • http://vorozco.com • http://tuxtor.shekalug.org This work is licensed under Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Guatemala (CC BY-NC-SA 3.0 GT). 37
  42. 42. 38

×