Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

De pods a contenedores

3/33
Recursos
Transcripci贸n

Docker & Kubernetes

  • Docker se encarga principalmente de gestionar los contenedores.
  • Kubernetes es una evoluci贸n de proyectos de Google Borg & Omega.
  • Kubernetes pertenece a la CNCF (Cloud Native Computing Foundation).
  • Todos los cloud providers (GCP/AWS/Azure/DO) ofrecen servicios de managed k8s utilizando Docker como su container runtime
  • Es la plataforma m谩s extensiva para orquestaci贸n de servicios e infraestructura

Kubernetes en la pr谩ctica

  • K8s permite correr varias r茅plicas y asegurarse que todas se encuentren funcionando.
  • Provee un balanceador de carga interno o externo autom谩ticamente para nuestros servicios.
  • Definir diferentes mecanismos para hacer roll-outs de c贸digo.
  • Pol铆ticas de scaling autom谩ticas.
  • Jobs batch.
  • Correr servicios con datos stateful.

Todos los contenedores que viven dentro de un mismo Pod comparten el mismo segmento de red.

Aportes 32

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Importante pregunta de examen

Todos los contenedores del mismo pod comparten el mismo namespaces de red.

Me encanta este profe, es super t茅cnico pero se esmera en explicarlo muy muy bien, No cambies!!

Excelente profesor. Deberias dar tambien un curso de Linux Servers

Un pod son uno o mas contenedores que viven juntos y comparten un namespaces de red.

Kubernetes trabaja con una entidad llamada scheduling (programaci贸n de -planes-, Planificaci贸n) de orquestaci贸n llamada Pod.
.
Jobs batch: K8s es por ahora la 煤nica tecnolog铆a de K8s que permite programar tareas como en un crontab.
.
CRD鈥檚: Customs Record Definitions.
Service catalog: Que esta desplegado y conectarme a ese servicio.
RBAC: Roll Back Access Control. Permitir al orquestador dar pol铆ticas de Roles (que tambi茅n solo lo tiene K8s), esto es muy poderoso, por ejemplo: te permite tener varios equipos dentro de la organicaci贸n, yo puedo usar un cluster de K8s para dar accesos a: dev team, QA team, analitics team, ets. Para tener una pol铆tica de acceso bien definida de quien puede acceder y como acceder.

Llegue a esta clase hace unos meses me senti abrumado por los conceptos, entonces segu铆 el concejo del profe y vi el curso de docker swarm y ahora entiendo los conceptos a la perfecci贸n y entiendo las funcionalidades que hace que kubernetes se destaque frente a docker swarm y otros orquetadores de servicios. Recomiendo ver el curso de docker swarm primero.

Muy buena explicaci贸n. Este orquestador es muy potente鈥

gracias, estoy repitiendo el curso para no olvidar nada, consejo de Freddy

Considero que hacer una app monolitica no esta del todo mal. Usualmente lo hago cuando alg煤n cliente me contrata para hacer algun MVP. En un proyecto peque帽o no necesitas todo de K8s, pero鈥
Y que tal si crece? y que tal si necesita HA? Monitoring? CI/CD?
Este curso es el ideal para resolver algunas de esas preguntas.

驴Un nodo Minion puede contener otros nodos? Despu茅s de investigar, llegue a la conclusi贸n de que un nodo Minion NO puede contener otros nodos ya que el nodo Minion deber铆a ser un nodo Master para poder administrar las tareas de los nodos Minions.
Ref: https://kubernetes.io/es/docs/concepts/architecture/nodes/
.
Y, 驴Un Pod puede contener otro Pod? Un Pod no puede contener otro Pod al ser tratados como unidades at贸micas:
"A聽Pod聽is is the smallest deployable unit that聽can聽be deployed and managed by Kubernetes. In other words, if you聽need聽to run a single聽container聽in Kubernetes, then you聽need聽to聽create聽a聽Pod聽for that聽container. At the same time, a聽Pod can contain聽more than one聽container, if these聽containers聽are relatively tightly coupled."
Ref: https://linchpiner.github.io/k8s-multi-container-pods.html

Se considera una buena practica tener un solo contenedor en cada pod?

Con **Kubernete ** en mi equipo de trabajo esperamos hacer deployment mucho mas r谩pido de las nuevas funcionalidades sin detener el servicio a nuestros clientes actuales y futuros y asi poder escalar al 1000%

Recursos de Kubernetes

Que es un POD: Uno o m谩s contenedores que comparten una IP de red

  • Kuberntes: Es la plataforma m谩s extensiva para orquestaci贸n de servicios e infraestructura.
  • K8s permite correr varias r茅plicas y asegurarse que todas se encuentren funcionando.
  • Provee un balanceador de carga interno o externo autom谩ticamente para nuestros servicios.
  • Definir diferentes mecanismos para hacer聽roll-outs聽de c贸digo.
  • Pol铆ticas de聽scaling聽autom谩ticas.
  • Jobs batch.
  • Correr servicios con datos聽stateful.
  • Todos los contenedores del POD, comparten el mismo namespace de red

Kubernetes es una plataforma portable y extensible de c贸digo abierto para administrar cargas de trabajo y servicios. Kubernetes facilita la automatizaci贸n y la configuraci贸n declarativa. Tiene un ecosistema grande y en r谩pido crecimiento. El soporte, las herramientas y los servicios para Kubernetes est谩n ampliamente disponibles.
Google liber贸 el proyecto Kubernetes en el a帽o 2014. Kubernetes se basa en la experiencia de Google corriendo aplicaciones en producci贸n a gran escala por d茅cada y media, junto a las mejores ideas y pr谩cticas de la comunidad.

Excelente explicaci贸n. Desconocida sobre los proyecto Borg y Omega

Me gusta la forma de explicar, facil y sencillo

La unidad de orquestacion es el pod.

Kubernetes elimina el soporte para Docker: 驴y ahora qu茅? 驴qu茅 pasa con Docker? 驴c贸mo me influye?

Enlace de consulta

excelente explicaci贸n!!!

Concepto importante y pregunta de examen

Excelente explicaci贸n, se nota que domina bastante el tema.

Que es un POD: Uno o m谩s contenedores que comparten una IP de red

Docker: Gesti贸n de contenedores.
Kubernetes: Orquestaci贸n de servicios e infraestructura en contenedores.
Pod: Grupo de contenedores que comparten el mismo namespace de red. Se crean y destruyen cuando se escalan.

Cuando se desea escalar un Pod, no se agregan m谩s contenedores al mismo. Esto se debe a que un Pod es una unidad at贸mica. Lo que se hace es crear copias del mismo con un nuevo Id. Cuando se destruye un Pod, el mismo no puede ser creado o regenerado (es decir, que si se crean nuevas copias tendr谩n un Id nuevo).

Todos los contenedores que viven en un mismo Pod comparten el mismo namespace de red.

Un pod es uno o m谩s contenedores que viven juntos y comparten un mismo namespace de red.

Excelente clase. Saludos!

repasando 馃槂

Excelente 馃槂 gracias

Los pod cuantos contenedores pueden soportar?