Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

Modelos declarativos e imperativos

5/33
Recursos
Transcripci贸n

Los control managers se encargan de estar en un loop constante de reconciliaci贸n y tratar de converger a ese estado deseado, ese es un sistema declarativo. Un sistema imperativo parece un sistema f谩cil de seguir y est谩 compuesto por una serie de pasos que deben seguirse a rajatabla.

  • Kubernetes hace 茅nfasis en ser un sistema declarativo
  • Declarativo: 鈥淨uiero una taza de t茅鈥
  • Imperativo: 鈥淗ervir agua, agregar hojas de t茅 y servir en una taza鈥
  • Declarativo parece sencillo (siempre y cuando uno sepa c贸mo hacerlo)
  • Todo en Kubernetes se crea desde un spec que describe cu谩l es el estado deseado del sistema
  • Kubernetes constantemente converge con esa especificaci贸n

Aportes 13

Preguntas 0

Ordenar por:

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

Esta muy interesantes los conceptos solo que, no se si el objetivo era el de explicar que existen dos formas de administrar objetos, de acuerdo a la documentaci贸n Declarativo se refiere a implementar a travez de un manifest o archivo .yml (kubectl apply -f ) y imperativo a travez de los comandos de kubectl (run, expose, create, autoscale, 鈥).

Comparto link de documentaci贸n: Imperativo - Declarativo

Con relacion a la metodologia GitOps hay un documento al respecto en el siguiente link : GitOps

Saludos!!

Todo en K8s se crea a trav茅s de una especificaci贸n en un .yml o un manifest, y lo que hace el sistema es que trata de converger a este estado deseado.

Imperativo vs Declarativo:

  • Un sistema es imperativo cuando ejecuta una seria de pasos, que deben seguir un orden especifico. Si algun paso se interrumpe, la secuencia inicia desde el paso 1.
  • Un sistema es declarativo cuando trata de converger a un estado deseado, a partir de un estado actual.
  • Declarativo: Archivos Yaml, Imperativos: Commands.

MODELOS DECLARATIVOS VS IMPERATIVOS
Declarativo: Se declara el estado deseado final de un sistema en un archivo de especificaciones en formato yaml y cuando se ejecuta, los controladores convergen a ese estado deseado. Por ejemplo, en un archivo especifico 鈥渜uiero una taza de t茅鈥
Imperativo: Se ejecutan una serie de instrucciones a trav茅s de comandos para ejecutar un sistema y en caso de falla, realiza rollback y regresa al esdo inicial. Por ejemplo, realizo cada paso 鈥淗ervir agua, agregar hojas de t茅 y servir en una taza de t茅鈥.

Bien dictada a diferencia entre ambos modelos

repasando 馃槂

Sistema Imperativo: Poco escalable, alto riesgo de ineficiencias.

Sistema Declarativo: Altamente escalable, apunta a generar eficiencias evolutivas.

A seguir adelante.

buenas explicaci贸n, muy buen docente 馃槂

Super gracias profe 馃槂

adoro kubernetes, simplifica muchas cosas

Las premisas de un sistema declarativo es que sea un sistema observable y que permita computar la diferencia entre el estado actual vs el estado deseado.