Logo Studenta

content

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é

Continuar navegando