Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
Kubernetes, de principiante a experto https://siigosas.udemy.com/course/kubernetes-de-principiante-a-experto/ ******* 1. Introducción ******* 1. Introducción 2. ¿Qué es Kubernetes? 3. ¿Por qué Kubernetes? ¿Qué cosas puede hacer? 4. Cosas que no sabías sobre Kubernetes :) 5. Bonus ******* 2. Arquitectura de Kubernetes - ¡Conoce todos los secretos! ******* 6. Arquitectura Master-Node 7. Kubernetes API - ¿Cómo ocurre la comunicación detrás de las escenas? 8. Kube-Scheduler - Eligiendo nodos para hostear pods 9. Kube-Controller - Conoce los tipos de controladores en k8s 10. Etcd - Base de datos de Kubernetes 11. Kubelet - El agente de K8s 12. Kube-Proxy - Un servicio muy potente 13. Container Runtime - ¡De nuevo Docker! 14. Conclusión de la Arquitectura ******* 3. Instalación de Minikube - ¡Un cluster local, poderoso y muy fácil de usar! ******* 15. Kubectl - Tu mejor aliado de ahora en adelante 16. Instalación de Docker/VirtualBox 17. Instalación de Minikube 18. Instalación de Minikube en Windows 19. Comandos básicos en Minikube 20. Nota sobre el código del curso: IMPORTANTE ******* 4. Pods en Kubernetes VS Contenedores de Docker ******* 21. ¡Recordemos la historia de los despliegues! 22. ¿En realidad sabes cómo funciona un contenedor? 23. ¿Cómo se crea un pod detrás de las escenas? ******* 5. Explorando Pods - Domina los objetos más pequeños en Kubernetes ******* 24. ¡Manos a la obra! Crea tu primer Pod 25. Describe Pods - Encuentra información muy útil 26. Aprende a eliminar Pods 27. ¿Yaml? ¿Cómo obtengo el Yaml desde un Pod? 28. Pods y Contenedores - Aquí vamos de nuevo 29. Nota: ¿No puedes ver la IP de tu pod? 30. Aprende a obtener la IP de un Pod 31. Kubectl exec - ¡Ingresa a los contenedores dentro de un Pod! 32. Kubectl logs - Aprende a ver qué sucede con los contenedores de un Pod 33. Manifiestos de Kubernetes - Primer acercamiento 34. Pods con más de un contenedor 35. Solución: Evita utilizar el mismo puerto en los contenedores de un Pod 36. Labels y Pods 37. Problemas con los Pods ******* 6. ReplicaSets - Aprende a garantizar réplicas en tus Pods ******* 38. ¿Qué es ReplicaSet? 39. Tu primer ReplicaSet 40. Verifica el funcionamiento de un ReplicaSet 41. Owner References - Entiende cómo RS se relaciona con los Pods 42. Adopción de Pods desde ReplicaSet - ¡Evitar usar Pods planos! 43. Problemas de ReplicaSet ******* 7. Deployments - ¡Aprende a hacer Rollouts & Rollbacks como un Pro! ******* 44. ¿Qué es un Deployment? 45. Tu primer Deployment 46. Owner References - Deployment, ReplicaSet y Pods 47. Rolling updates - Actualiza la versión de tu aplicación 48. Histórico y revisiones de despliegues 49. Change-Cause - ¿Cambiaste algo? 50. Roll back - Si algo salió mal, ¡regresa a la versión anterior! ******* 8. Services & Endpoints - Kubernetes Service Discovery ******* 51. ¿Qué es un servicio? 52. ¿Qué son y para que sirven los endpoints? 53. Crea tu primer servicio 54. Describe tu servicio y encuentra información útil 55. Pods & Endpoints 56. Servicios y DNS 57. Servicio de tipo ClusterIP 58. Servicio de tipo NodePort 59. Servicio de tipo LoadBalancer ******* 9. Golang, JavaScript y Kubernetes - Aprende a construir aplicaciones reales ******* 60. Introducción 61. Golang: Empieza a escribir tu API 62. Golang: Últimos detalles 63. Crea un Dockerfile para tu aplicación en Golang 64. Tip: ¿No puedes construir un Dockerfile porque no tienes Docker instalado? 65. Escribe manifiestos de Kubernetes para desplegar tu aplicación 66. Aprender a consumir el servicio que creaste 67. Nota: ¿No puedes ver el servicio Backend? 68. Empieza a escribir el cliente JavaScript que consumirá tu Backend en Go 69. Despliega una nueva versión de tu BackEnd para resolver errores en el FrontEnd 70. Valida que tu servicio Front esté funcionando como debería 71. Crea los manifiestos de k8s para desplegar tu servicio Front 72. Crea un Dockerfile para tu aplicación en JavaScript 73. Tip: ¿No puedes construir un Dockerfile porque no tienes Docker instalado? 74. Despliega los servicios y valida su funcionamiento ******* 10. Namespaces & Context - Aprende a organizar y a aislar los recursos en tu cluster ******* 75. ¿Qué es un namespace? 76. Namespaces por defecto 77. Crea tu primer Namespace 78. Objetos en un Namespace 79. DNS en los servicios de un Namespace 80. Aprende a utilizar el contexto ******* 11. Limita la Ram y la CPU que pueden usar tus pods ******* 81. ¿Por qué deberías empezar a usar límites? 82. ¿Qué son los limits y los requests? 83. ¿Qué sucede si un pod supera el request pero no el límite en RAM? 84. ¿Qué sucede si un pod supera el limite en RAM? 85. ¿Qué sucede si ningún nodo tiene la RAM solicitada por un pod? 86. Limita los recursos de la cpu 87. ¿Qué sucede si ningún nodo tiene la cpu solicitada por un pod? 88. QoS Classes ******* 12. LimitRange - Aprende a controlar el uso de recursos a nivel de objetos ******* 89. ¿Qué es un LimitRange? 90. Aplica valores por defecto a los pods que no definan límites 91. Valida el funcionamiento de los límites por defecto 92. Crea un limitRange con valores mínimos y máximos 93. Valida el funcionamiento de las políticas de mínimo/máximo de un limitRange ******* 13. ResourceQuota - Agrega límites a nivel de Namespace ******* 94. ¿Qué es un ResourceQuota? 95. Crea tu primer ResourceQuota 96. Intenta sobrepasar los límites de tu ResourceQuota 97. Límita el número de pods que se pueden crear en un Namespace ******* 14. Health Checks & Probes - Vigila el estado de tus contenedores ******* 98. ¿Qué son los Probes y cómo se ejecutan? 99. Tipos de Probes en Kubernetes 100. Crea un livenessProbe para que ejecute un comando 101. LivenessProbe con TCP 102. LivenessProbe con HTTP 103. Crea un ReadinessProbe ******* 15. ConfigMaps & Environment Variables - Inyecta datos en tus Pods ******* 104. Crea tu primera variable de entorno 105. Captura valores embebidos al Pod por medio de variables de entorno 106. ¿Qué es un ConfigMap? 107. ¿Cómo puede un Pod consumir un ConfigMap? 108. Explora un Pod de Nginx y conoce cuál será el contenido de nuestro ConfigMap 109. Crea un ConfigMap desde un archivo 110. Asocia el ConfigMap que creaste a un Volumen en un Pod 111. Monta un ConfigMap como un Volumen sin especificar Items 112. Crea un ConfigMap nuevo para inyectarlo como una variable de entorno 113. Configura tu Pod para consumir el ConfigMap por medio de variables de entorno 114. Valida que todas las Variables y los Mount funcionen bien ******* 16. Secrets - Aprende a manejar data sensible en Kubernetes ******* 115. ¿Qué es un Secret? 116. Crea un Secret desde un archivo plano 117. ¿Qué es Base64? 118. StringData vs Data 119. Tip: Nunca versiones un yaml con información sensitiva! 120. Inyecta Secrets en tus Pods con Volúmenes 121. Inyecta Secrets en tus Pods con variables de entorno ******* 17. Kubernetes Volumes - Entiende los conceptos detrás de la persistencia de datos ******* 122. ¿Qué es un Volumen? 123. Volumen de tipo emptyDir 124. Volumen de tipo hostPath 125. Volumen de tipo Cloud 126. ¿Qué es un PVC y un PV? 127. Reclaim Policy ******* 18. Kubernetes Volumes - Empty Dir, HostPath, PV, PVC, StorageClasses ******* 128. ¿Cómo crear un EmptyDir para caché? 129. Provisionamiento estático - Crea PV/PVC manualmente 130. Crea un Persistent Volume Claim sin selectors 131. Crea un Persistent Volume Claim con selectors 132. Entiende la importancia de un PV/PVC 133. Asigna un PVC a un Pod para persistir la data 134. Storage Class & Provisionamiento Dinámico 135. Reclaim Policy: Retain 136. Reclaim Policy: Recycle 137. Reclaim Policy: Delete ******* 19. Role Based Access Control Users & Groups ******* 138. Introducción a RBAC 139. Roles vs ClusterRoles 140. RoleBinding vs ClusterRoleBinding 141. Users & Groups en Kubernetes 142. Crea certificados para un usuario en Kubernetes 143. Configura kubectl y crea un contexto para el usuario 144. Asegúrate de que RBAC está habilitado 145. Cambia de contextos para simplificar los ejercicios 146. Crea un Rol para permitir lectura a los Pods en un Namespace 147. Crea un RoleBinding para unir a tu Usuario con el Role que creaste 148. Aplica más reglas al rol para ser capaz de listar Deployments 149. Conoce más sobre los Verbs (Ejemplo con ConfigMaps) 150. Crea un ClusterRole para listar Pods en todos los namespaces 151. Aprender a crear un Usuario con permisos de administrador 152. Asigna Roles a un Grupo ******* 20. Role Based Access Control ServiceAccount ******* 153. ¿Qué es un ServiceAccount? 154. ServiceAccounts por defecto 155. Explora el secreto que está relacionado con el ServiceAccount 156. Crea tu propia ServiceAccount 157. Entiende la relación de un Pod con un ServiceAccount 158. Secretos montados automáticamente en Pods 159. Intenta enviar requests sin auth a la API de Kubernetes 160. Utiliza JWT para enviar requests autenticados a la API de k8s 161. Asigna un ServiceAccount a un Deployment 162. Aplica Roles a un ServiceAccount para listar Pods 163. Valida que los permisos se hayan aplicado correctamente ******* 21. Ingress Aprende a exponer tus aplicaciones fuera del Clúster ******* 164. ¿Cómo podemos exponer una app? 165. ¿Cómo nos ayuda Ingress a exponer aplicaciones? 166. ¿Cómo fuciona Ingress? 167. ¿Qué es un Ingress Controller? 168. Crea tu primer Ingress Controller 169. Crea un servicio de tipo NodePort para exponer tu Ingress Controller 170. Crea un Deployment sencillo para exponer una aplicación a través de Ingress 171. Crea reglas en el Ingress para exponer tu app 172. Aplica reglas por host y reglas por path en Ingress 173. Crea un segundo Deployment y configura reglas en Ingress para distribuir tráfico 174. Modifica las reglas de Ingress para ganar familiaridad ******* 22. AWS EKS & Kubernetes Introducción ******* 175. Introducción a AWS EKS 176. Instala AWS CLI 177. Crea un usuario IAM para crear recursos en AWS 178. Instala la herramienta eksctl ******* 23. AWS EKS & Kubernetes Crea un clúster real para ambientes prouctivos ******* 179. Crea un clúster con aws eksctl 180. Configura la autenticación hacia tu nuevo cluster 181. Crea un pod de prueba en tu cluster 182. Agrega nodos a tu cluster 183. Revisa el estado de tu pod una vez agregas nuevos nodos ******* 24. AWS EKS & Kubernetes Ingress & Load Balancers ******* 184. Introducción a Ingress en AWS EKS 185. Requisitos para Ingress 186. Requisitos para Ingress a nivel de IAM 187. Despliega el ALB ingress controller 188. Despliega una aplicación de prueba 189. Agrega un Ingress resource para definir reglas de enrutamiento 190. Modifica las reglas de Ingress en AWS 191. Elimina los recursos que creaste ******* 25. AWS EKS & Kubernetes Horizontal Pod Autoscaler ******* 192. Introducción a HPA 193. Instala un servidor de métricas 194. Crea un Horizontal Pod Autoscaler 195. ¡HPA en acción! 196. ¿Qué sucede si no hay más nodos disponibles para los pods que crea HPA? ******* 26. AWS EKS & Kubernetes Cluster AutoScaler ******* 197. Introducción a Cluster AutoScaler 198. Requisitos para Cluster AutoScaler 199. Despliega Cluster AutoScaler 200. Valida el funcionamiento del Cluster AutoScaler 201. Valida que ClusterAutoScaler elimine las máquinas que no están siendo utilizadas ******* 27. AWS EKS & Kubernetes Destruye todos los recursos que creaste ******* 202. Destruyendo todos los recursos creados en la nube ******* 28. Bonus ******* 203. Más cursos de Ricardo André
Compartir