Ir al contenido principal
BlogContenedores (Kubernetes, Docker)Kubernetes por las malas

Kubernetes por las malas

Un patrón circular laberíntico en púrpura centrado alrededor del símbolo de Kubernetes. El texto dice: "Kubernetes the Hard Way".

Para los no iniciados, Kubernetes puede ser una bestia. Experimentamos muchos beneficios y comodidades, pero muchas cosas están sucediendo bajo el capó que estamos protegidos de. Para pelar algunas de las capas de complejidad, he bifurcado un repositorio bien conocido-KelseyHightower's Kubernetes the Hard Way-parahacer un Linode-enfoque específico. Mi repositorio bifurcado está disponible aquí.

Si no has visto antes el tutorial de Kelsey, merece la pena echarle un vistazo. Es uno de los evangelistas de Kubernetes más conocidos del sector y uno de los primeros colaboradores del proyecto.

Si nunca has desplegado un clúster Kubernetes antes, entonces yo recomendaría tomar los siguientes pasos en primer lugar, para tener una idea de las diferencias de hacerlo de la manera difícil:

Bien, ahora si estás listo para sumergirte realmente en lo que hace que Kubernetes funcione, te guiaré a través de algunas de las lecciones más grandes que aprendí de Kubernetes de la manera difícil. Tomará las cosas que probablemente una vez dio por sentado y darles sentido de una manera totalmente nueva. ¡Con suerte, esto será suficiente para que usted esté interesado en darle una oportunidad a ti mismo!

Lección 1: Lo harás mal.

Lo asombroso del trabajo de Hightower es que te muestra por qué los despliegues con scripts de Kubernetes son tan utilizados. Para ello, simplemente te guía a través de lo que sucede exactamente cuando ejecutas uno de esos despliegues.

Puedes cometer un simple error al ejecutar un comando en los tres nodos del plano de control a la vez y tener que volver a escribirlo todo de nuevo. También es posible que llegues al final de un laboratorio y te des cuenta de que la prueba de humo de la sección ha fallado por completo, por lo que tendrás que reiniciarla. Cuando más aprendemos es cuando cometemos errores, porque entonces volvemos atrás y averiguamos exactamente qué es lo que hemos hecho mal. De hecho, una de las cosas más útiles de todo el tutorial es la sección de limpieza, porque puedes tener momentos en los que las cosas estén tan irreparablemente rotas en tu cluster que sólo necesites empezar de nuevo desde cero.

¿He mencionado antes que Kubernetes es difícil?

Lección 2: Kubernetes no es magia.

Si solo ha trabajado en clústeres gestionados de Kubernetes, es posible que piense que Kubernetes es un sistema mágico que mantiene sus cosas en funcionamiento por usted. Trabajar con Kubernetes de la manera difícil hace que sea obvio que no hay magia dentro de Kubernetes. Es sólo un montón de código que hace lo que el buen software hace mejor: hacer que parezca que eres un mago.

Cuando tienes problemas para configurar correctamente el nombre de host de tus Linodes o intentas averiguar qué ocurre con el modelo de red de Kubernetes, queda muy claro que no estás tratando con un polvo mágico de contenedores que puedas espolvorear sobre tu infraestructura para que desaparezca todo lo difícil.

Al final de todo, cuando haya terminado de desplegar un clúster de Kubernetes escribiendo todos los comandos que lo hacen realidad, en lugar de simplemente pulsar un botón para sacar código de producción al mundo, entenderá por fin por qué es tan bueno tener soluciones de botón para Kubernetes. También significará que puede sumergirse y arreglar cosas cuando sus clústeres no funcionen, cosas que quizás no sabía que formaban parte de la plataforma.

Lección 3: Lee la documentación.

Una de las cosas de las que me di cuenta a mitad del tutorial de Hightower la primera vez que lo repasé fue que los enlaces a los documentos no están ahí sólo por diversión; son esenciales. Es necesario leer los documentos de Kubernetes para configurar este enorme sistema.

Si bien es ciertamente posible simplemente escribir todo en su terminal y obtener todos los Linodes necesarios para ejecutar un pequeño clúster de Kubernetes, necesitaría habilidades sobrehumanas para escribir y asegurarse de que nada salga mal en el camino. Claro, puede que llegues al final y tengas un poco más de conocimiento sobre lo que hace funcionar a Kubernetes, pero no sería ni de lejos tanto como si hubieras estado prestando atención a los enlaces que caen en cada uno de los laboratorios individuales.

Esta pequeña lección puede resultar obvia para algunos lectores. Sin embargo, algunos de ustedes podrían pasar por ese ciclo de no poder determinar cómo hacer que uno de los laboratorios funcione, y saltarán directamente a la sección de Limpieza de la guía para empezar de nuevo. Antes de hacerlo, echa un vistazo a los enlaces clave. Lee los documentos a lo largo del camino, y serás mucho más feliz.

Conclusión: ¡No te rindas!

Si sigues leyendo esto y aún no te has asustado, te felicito. Puede que no necesites mi última palabra de sabiduría, pero te la daré de todos modos: No te rindas. Independientemente de lo difícil que pueda ser, la configuración de Kubernetes de la manera difícil no es una tarea imposible. Después de todo, las soluciones de botón lo hacen todo el tiempo, sin que nadie siquiera piense en ello. Si un ordenador puede seguir un montón de instrucciones, entonces tú también puedes.

Además, la sensación de ver un sitio web que has desplegado en un clúster Kubernetes que has construido a mano es un poco como tener una vista de un lago de montaña al que solo se puede acceder haciendo una excursión de un día. Estarás muy contento de haberlo hecho.

La guía de Hightower es muy útil, y por eso la he bifurcado para obtener recursos específicos para Linode. Definitivamente aprendí mucho, pero aún más que eso, ¡me divertí mucho haciéndolo! Como tecnólogos, esta es la razón por la que nos dedicamos a la tecnología: Nos encanta resolver problemas difíciles.

Si te apetece un reto, échale un vistazo a la guía, pon en marcha algunos Linodes y conviértete en un mago de Kubernetes.

Comentarios

Dejar una respuesta

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *.