Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

Modelos declarativos e imperativos

5/33
Recursos

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 16

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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茅鈥.

Sistema Imperativo: Poco escalable, alto riesgo de ineficiencias.

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

repasando 馃槂

Bien dictada a diferencia entre ambos modelos

No se quien habia publicado sobre el consenso de Raft, pero es excelente la documentacion.
https://raft.github.io/

Kubernetes imperativo: Usar comandos a traves de Kubectl

Kubernetes declarativo: Usar un .yml que ejecute todos esos comandos de manera abstracta

Imperativo

  • Es un comando usado a trav茅s de la consola de comandos con kubectl. ejemplo (k run nginx 鈥攊mage=nginx)

Declarativo

  • El modelo declarativo es un archivo yaml en el cual hago 茅nfasis de lo que necesito, tiene especificaciones, converge a un estado deseado.

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.