Lo básico de Kubernetes: Aprende a conducir primero

| |

COMPARTE EL ARTÍCULO!!!

En los dos primeros artículos de esta serie, expliqué que Kubernetes es como un camión volquete y que siempre hay curvas de aprendizaje para entender herramientas elegantes y profesionales como Kubernetes (y camiones volquetes, grúas, etc.). Este artículo trata del siguiente paso: aprender a conducir.

Recientemente, vi un hilo en Reddit sobre proyectos esenciales de Kubernetes. La gente parece hambrienta de saber lo mínimo que deben aprender para empezar con Kubernetes. La «analogía de conducir un camión volquete» ayuda a enmarcar el problema para mantener el rumbo. Alguien en el tema mencionó que no deberías tener tu propio registro a menos que tengas que hacerlo, así que la gente ya está mordisqueando esta idea de conducir a Kubernetes en lugar de construirlo.

Más sobre Kubernetes

  • ¿Qué es Kubernetes?
  • Cómo hacer su primera contribución a Kubernetes
  • Últimos artículos de Kubernetes
  • eBook: Introducción a Kubernetes
  • Pruebe el OpenShift de forma práctica
  • Cómo explicar Kubernetes en términos sencillos

El API es el motor y la transmisión de Kubernetes. Al igual que el volante, el embrague, el acelerador y el pedal de freno de un camión volquete, los archivos YAML o JSON que utiliza para crear sus aplicaciones son la interfaz principal a la máquina. Cuando aprendas Kubernetes por primera vez, este debería ser tu objetivo principal. Conozca sus controles. No se desvíe de los últimos y mejores proyectos. No pruebe un camión volquete experimental cuando esté aprendiendo a conducir. En su lugar, concéntrese en lo básico.

Estados definidos y reales

Primero, Kubernetes trabaja sobre los principios de estado definido y estado actual.

defined_state_-_actual_state.png

Defined state and actual state

Los humanos (desarrolladores/sysadmins/operadores) especifican el estado definido utilizando los archivos YAML/JSON que envían a la API de Kubernetes. Luego, Kubernetes utiliza un controlador para analizar la diferencia entre el nuevo estado definido en el YAML/JSON y el estado actual en el cluster.

En el ejemplo anterior, el Controlador de Replicación ve la diferencia entre las tres cápsulas especificadas por el usuario, con una cápsula corriendo, y programa dos más Si usted se conectara a Kubernetes y matara manualmente una de las cápsulas, comenzaría otra para reemplazarla una y otra vez. Kubernetes no se detiene hasta que el estado actual coincide con el estado definido. Esto es súper poderoso.

Primitivos

A continuación, necesitas entender qué primitivas puedes especificar en Kubernetes.

new_primitives.png

Kubernetes primitives

Es más que sólo pods; son despliegues, reclamos de volumen persistentes, servicios, rutas, etc. Con la plataforma OpenShift de Kubernetes, puedes añadir builds y BuildConfigs. Te llevará un día más o menos ponerte decente con cada uno de estos primitivos. A continuación, podrá profundizar a medida que sus casos de uso se vuelven más complejos.

Mapeo de desarrolladores nativos de entornos de TI tradicionales

Por último, empiece a pensar en la forma en que esto se relaciona con lo que hace en un entorno de TI tradicional.

experiencia_nativa_del_desarrollador_-_mapped_to_traditional.png

Mapping developer-native to traditional IT environments

El usuario siempre ha intentado resolver un problema de negocio, aunque sea técnico. Históricamente, hemos utilizado cosas como los libros de jugadas para vincular la lógica empresarial a conjuntos de sistemas de TI con un único idioma. Esto siempre ha sido genial para el personal de operaciones, pero se vuelve más complicado cuando se intenta extenderlo a los desarrolladores.

Nunca hemos sido capaces de especificar realmente cómo un conjunto de sistemas de TI debería comportarse e interactuar entre sí, de forma nativa para desarrolladores, hasta Kubernetes. Si lo piensas, estamos ampliando la capacidad de gestionar recursos de almacenamiento, red y computación de una manera muy portable y declarativa con los archivos YAML/JSON que escribimos en Kubernetes, pero siempre están mapeados de vuelta a recursos «reales» en algún lugar. No tenemos que preocuparnos por ello en el modo de desarrollador.

Por lo tanto, deje de enfocarse en nuevos proyectos en el ecosistema de Kubernetes y concéntrese en impulsarlo. En el próximo artículo, compartiré algunas herramientas y flujos de trabajo que le ayudarán a dirigir Kubernetes.

COMPARTE EL ARTÍCULO!!!

Previous

Contenido digital rentable: Todo se trata del valor

Cómo incrustar un vídeo de YouTube con sonido silenciado

Next

Deja un comentario

shares