5 razones más para ejecutar Kubernetes en su laboratorio de Linux

En 5 razones para ejecutar Kubernetes en su laboratorio doméstico de Raspberry Pi, explico por qué es posible que desee utilizar Kubernetes en casa. Estas razones son relativamente arbitrarias y se centran principalmente en los resultados. Más allá de lo que puede hacer Kubernetes, hay muchas otras buenas razones para considerar a Kubernetes como un próximo paso importante en su experiencia con el ordenador personal.

Índice

1. Está construido sobre la base de Linux

Kubernetes tiene bastante reputación. Más precisamente, tiene varias reputaciones. Para algunas personas, es una tecnología misteriosa con un nombre impronunciable. Para otras personas, es un perro pastor que les ayuda a pastorear una sobreabundancia de contenedores. Para otros, es una especie de sistema operativo para la nube, una interfaz útil para un desarrollo efectivo en la nube. Y para la mayoría de las personas, es probable que sea un software back-end del que nunca han oído hablar. Como era de esperar, es todo esto y más.

No todos interactúan con Kubernetes de la misma manera, pero si te inclinas por la administración de sistemas, encontrarás que Kubernetes es solo otro comando de Linux.

Tengo una camiseta que dice "Los contenedores son Linux", que dice lo que, después de reflexionar, es obvio. La tecnología de contenedores utiliza cgroups para generar imágenes de un sistema operativo Linux mínimo que contiene una aplicación o un conjunto de aplicaciones. De principio a fin, cuando elige ejecutar un contenedor, elige ejecutar Linux. Si bien los comandos de Kubernetes se ejecutan en muchas plataformas, administra contenedores de Linux y cuando interactúa con Kubernetes a través de una terminal, es el negocio de Linux como de costumbre: comando, opciones, argumentos, sintaxis. Corriendo kubeadm o (en OKD o OpenShift) oc commands parece familiar porque funcionan como cualquier otro comando de Linux que esté acostumbrado a ejecutar. Lo que parece extraño al principio se siente natural en poco tiempo, y cualquier usuario de Linux interesado en pasar tiempo en la terminal puede encontrar muchas cosas divertidas para explorar en Kubernetes.

2. flexibles

Kubernetes era un poco rígido. Soportaba, esencialmente, un tiempo de ejecución de contenedor, de hecho tan rigurosamente que hay un grosor codificado hasta la fecha para sortear ese legado. Afortunadamente, hoy Kubernetes se ha vuelto lo suficientemente flexible para satisfacer las múltiples necesidades de los administradores. Hay Podman Y CRI-O disponible como motores de contenedores, los cuales se pueden integrar con systemd. (Quise decir lo que dije cuando le dije que todo era Linux debajo). Puede elegir sistemas de archivos, tamaños y compilaciones de clústeres, herramientas de monitoreo, imágenes, lenguajes de programación y mucho más. Francamente, algunas personas dicen que hay también elección, que suele ser cuando sospecho que después de unos años más, ella tendrá suficientes opciones para mí.

3. Desarrollo personal

Los contenedores son un negocio fructífero y tienen la costumbre de multiplicarse rápidamente. Esto es por diseño. Los contenedores están diseñados para escalar y adaptarse generando clones. Adjunte contenedores en grupos (llámelos vainas) y automatizar la forma en que se gestionan los ciclos de vida de los pods. Esto es todo lo que realmente es Kubernetes y está cambiando la forma en que pueden funcionar los servidores.

Es posible que no necesite una colección de contenedores infinitamente escalable, y es posible que no necesite nada que lo ayude a administrar uno o dos contenedores que ejecuta. Sin embargo, si está buscando sacar provecho de su capacidad para luchar contra los pods, Kubernetes es exactamente la herramienta que desea. A medida que más y más empresas y organizaciones se vuelven globales y adoptan transformación digital, Kubernetes se está convirtiendo en una habilidad requerida en TI. Si este es el camino que está siguiendo, es una buena inversión aprenderlo ahora y familiarizarse con los problemas comunes y sus soluciones.

4. Dar sentido a los contenedores

Puede recordar hace varios años cuando los proyectos de código abierto comenzaron a distribuir su código, como contenedor de fotos. Para muchos, fue desconcertante en ese momento. No muchos administradores entendían realmente qué era un contenedor, dónde estaban los límites del contenedor imaginario, cómo acceder a él o por qué los datos no podían residir dentro del contenedor.

Ahora, el mundo de TI, incluidos los desarrolladores, se siente cómodo con el concepto de contenedores. La entrega de contenedores tiene sentido para un flujo de trabajo moderno de CI/CD. Sin embargo, para el administrador del sistema, los beneficios de los contenedores son dos: la instalación es (teóricamente) más fácil que esperar una implementación para actualizar sus paquetes y la escalabilidad del contenedor. Sin embargo, es muy probable que ninguno de estos beneficios se manifieste realmente hasta que haya utilizado Kubernetes. Una vez que comience a administrar contenedores con Kubernetes y herramientas relacionadas, los beneficios de la implementación continua y la capacidad de escalar son probablemente solo ideas sobre las que ha leído. Integre contenedores en la forma en que administra sus servidores y de repente comprenderá de qué se trata.

La más simple de las pruebas deja esto bastante claro. Simplemente ejecute su servidor web favorito en un contenedor, cree un pod, luego acceda a su servidor con el tráfico de Apache JMetery observe cómo responden los contenedores.

5. Nativo de la nube

Si se dedica más al desarrollo que a la administración de sistemas, Kubernetes proporciona una excelente plataforma para lo que fácilmente se ha convertido en el mayor objetivo de todos: las aplicaciones web. Todos usamos aplicaciones web ahora, aunque la mayoría de las personas solo piensan en ellas como "sitios web". La web tiene una base de usuarios extremadamente importante (por decir lo menos), por lo que tiene sentido ofrecer aplicaciones de código abierto a través del navegador. Hay algunas excelentes aplicaciones de código abierto que se ejecutan en una red, y muchas de ellas se proporcionan como contenedores para proporcionar una instalación sencilla y una experiencia de usuario uniforme.

Bono: es divertido

¿Recuerdas cuando todavía eras nuevo en Linux? Para algunas personas, puede haber sido hace décadas, y para otras, todavía está a la vuelta de la esquina. Pero para todos nosotros, aprender algo nuevo puede ser un desafío divertido. Si ha llegado al punto en que las instalaciones de Linux son más una molestia que un desafío, es posible que desee intentar configurar un clúster de Kubernetes en su armario de alcance. Te reintroducirá en todo tipo de conceptos que habías olvidado. piratería de texto sin formato (YAML en particular) archivos de configuración, configuración de interfaces y redes de red, enrutamiento de tráfico, análisis de las ventajas y desventajas de un back-end en comparación con otro, ejecución --dry-run después --dry-run prueba, presionando Enter tentativamente para averiguar si hiciste todo bien. Honestamente, Kubernetes es simplemente divertido.

Si desea construir su propia infraestructura, no hay nada mejor que construir su propio clúster de Kubernetes. Un mundo completamente nuevo se abrirá ante ti. Conviértase rápidamente en un arquitecto de la nube perfeccionando su nube abierta, instalando sorprendentes aplicaciones web de código abierto en contenedores y quizás incluso ofreciendo acceso a su familia y amigos.

Te conviertes en la solución. Es muy satisfactorio.

Explora Kubernetes

Kubernetes puede parecer fuera de alcance al principio. Es nuevo, da un poco de miedo y, lo que es peor, aparentemente requiere una nube. Sin embargo, hay algunas maneras de empezar.

Primero, instale Minikube o Minishift. Ambos le permiten ejecutar una instancia local de Kubernetes en su ordenador personal. No es tan satisfactorio como construir un clúster y abrirlo a tus amigos, pero es una forma excelente y segura de familiarizarte con el paisaje, los comandos y el conjunto de herramientas.

Una vez que esté listo para lo real, lea el artículo de Chris Collins Build a Kubernetes cluster with the Raspberry Pi. A continuación, descargue nuestro libro electrónico gratuito Ejecución de Kubernetes en su laboratorio doméstico Raspberry Pi. Antes de que te des cuenta, te encontrarás usando camisetas de Kubernetes también.

Artículos de interés

Subir