GNU/Linux >> Tutoriales Linux >  >> Linux

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

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

1. Está construido sobre la base de Linux

Kubernetes tiene cierta reputación. Más exactamente, 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 gran cantidad de contenedores. Para otros, es una especie de sistema operativo para la nube, una interfaz útil para el desarrollo efectivo de la nube. Y para la mayoría de las personas, probablemente, es un software back-end del que nunca han oído hablar. Como era de esperar, son todas estas cosas y más.

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

Más sobre Kubernetes

  • ¿Qué es Kubernetes?
  • Libro electrónico:Patrones de almacenamiento para Kubernetes
  • Prueba práctica de OpenShift
  • Libro electrónico:Primeros pasos con Kubernetes
  • Una introducción a Kubernetes empresarial
  • Cómo explicar Kubernetes en términos sencillos
  • eBook:Ejecución de Kubernetes en su homelab de Raspberry Pi
  • Hoja de trucos de Kubernetes
  • eBook:Una guía de Kubernetes para SRE y administradores de sistemas
  • Últimos artículos de Kubernetes

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 ejecutar 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, está eligiendo ejecutar Linux. Si bien los comandos de Kubernetes se ejecutan en muchas plataformas, se administran contenedores de Linux, y cuando interactúa con Kubernetes a través de una terminal, es Linux como de costumbre:comando, opciones, argumentos, sintaxis. Ejecutando kubeadm o (en OKD o OpenShift) oc los comandos se sienten familiares porque funcionan como cualquier otro comando de Linux que esté acostumbrado a ejecutar. Lo que comienza pareciendo extraño se vuelve 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 solía ser un poco rígido. Admitía, esencialmente, un tiempo de ejecución de contenedor, tan estrictamente, de hecho, que hasta el día de hoy existe una corrección codificada para sortear ese legado. Afortunadamente, hoy en día, Kubernetes se ha vuelto lo suficientemente flexible como para satisfacer las diversas necesidades de los administradores. Hay Podman y CRI-O disponibles como motores de contenedores, los cuales pueden integrarse con systemd. (Quise decir lo que dije cuando le dije que todo era Linux debajo). Tiene opciones de sistemas de archivos, tamaño y construcción del clúster, herramientas de monitoreo, imágenes, lenguajes de programación y mucho más. Francamente, algunas personas dicen que hay demasiado elección, que suele ser cuando sospecho que después de unos años más, tendrá suficientes opciones para mí.

3. desarrollo personal

Los contenedores son un negocio fructífero y tienen la costumbre de multiplicarse rápidamente. Eso es por diseño. Los contenedores están destinados a escalar, y escalan generando clones. Pegue los contenedores en grupos (llámelos vainas ) y automatice la forma en que se administran los ciclos de vida de los pods. Eso es todo lo que Kubernetes realmente es, y está cambiando la forma en que se pueden ejecutar los servidores.

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

4. Haga que los contenedores tengan sentido

Es posible que recuerde hace varios años cuando los proyectos de código abierto comenzaron a distribuir su código como imágenes de contenedores. Para muchos, fue desconcertante en ese momento. No muchos administradores entendían realmente qué era un contenedor, o dónde estaban los límites del contenedor imaginario, o cómo ingresar al contenedor, o por qué los datos no podían vivir dentro del contenedor.

Ahora, el mundo de TI, incluidos los desarrolladores, se siente cómodo con el concepto de contenedores. La entrega a contenedores tiene sentido para un flujo de trabajo de CI/CD moderno. Sin embargo, para el administrador de sistemas, las ventajas de los contenedores son dos:la instalación es (teóricamente) más fácil que esperar a que una distribución actualice sus paquetes y los contenedores escalan. Sin embargo, es muy probable que ninguno de estos beneficios se manifieste realmente para usted hasta que haya usado Kubernetes. Una vez que comience a administrar contenedores con Kubernetes y herramientas relacionadas, los beneficios de la entrega continua y la capacidad de escalar probablemente sean 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 emoción.

La más básica de las pruebas lo deja bastante claro. Simplemente active su servidor web favorito en un contenedor, cree un pod, luego acceda a su servidor con el tráfico de Apache JMeter y 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 plataforma excelente para lo que fácilmente se ha convertido en el objetivo más importante 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 muy importante (por decir lo menos), por lo que tiene sentido proporcionar 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 entregan como contenedores para proporcionar una instalación fácil y una experiencia de usuario uniforme.

Bonificación:es divertido

¿Recuerdas cuando todavía eras nuevo en Linux? Para algunas personas, eso podría haber sido hace décadas, y para otras, todavía está a la vuelta de la esquina. Sin embargo, 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 crear un clúster de Kubernetes en su armario de escobas. Te volverá a presentar todo tipo de conceptos que habías olvidado. Hackear archivos de configuración de texto sin formato (específicamente YAML), configurar interfaces de red y redes, enrutar el tráfico, estudiar detenidamente las ventajas y desventajas de un backend sobre otro, ejecutar --dry-run después de --dry-run pruebas, presionando tentativamente Retorno para averiguar si lo hizo todo bien. Honestamente, Kubernetes es simplemente divertido.

Si desea construir su propia infraestructura, no hay nada como construir su propio clúster de Kubernetes. Un mundo completamente nuevo se abrirá para ti. Rápidamente se convierte en un arquitecto de la nube, perfeccionando su nube abierta, instalando increíbles aplicaciones web de código abierto en contenedores y tal vez incluso ofreciendo acceso a su familia y amigos.

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

Explore 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 formas de empezar.

Primero, instale Minikube o Minishift. Ambos le permiten ejecutar una instancia local de Kubernetes en su computadora personal. No es tan satisfactorio como crear un clúster y abrirlo a tus amigos, pero es una forma excelente y segura de familiarizarte con el entorno, 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. Después de eso, descargue nuestro libro electrónico gratuito Running Kubernetes on your Raspberry Pi homelab. Antes de que te des cuenta, también te encontrarás vistiendo camisetas de Kubernetes.


Linux
  1. Ejecute contenedores en Linux sin sudo en Podman

  2. Embárcate en una aventura en tu terminal Linux

  3. Más consejos para empaquetar su software Linux con RPM

  4. 10 RAZONES PARA CAMBIAR WINDOWS 10 A LINUX

  5. Linux:¿ejecutar aplicaciones de Mac Os X en Linux?

Las 10 razones principales para usar Debian como su distribución de Linux

Cómo ejecutar Windows 95 en Linux

Cómo ejecutar Linux y otros sistemas operativos en su navegador usando JSLinux

Obtenga más de su Kindle en Linux con estos simples consejos

Cómo ejecutar contenedores LXC/LXD en AlmaLinux o Rocky Linux 8

6 razones por las que Linux no tiene más aplicaciones