Básicos de Kubernetes

Bradley G Smith, Versión F37,F38,F39,F40,rawhide Last review: 2023-12-23

Esta página analiza fuentes de software de terceros que no están afiliadas ni respaldadas oficialmente por el Proyecto Fedora. Úselas a su propia discreción. Fedora recomienda el uso de software libre y de código abierto, y evitar el software protegido por patentes.

Definición de Kubernetes

Kubernetes es un «sistema de fuente-abierta para automatizar el despliegue, escalado, y gestión de aplicaciones contenidas» en una o más máquina. Kubernetes automatiza muchas de las tareas necesarias para despliegue, gestión, y escalado de aplicaciones que son ejecutadas como un contenedor. Esta automatización es vital cuando gestiona aplicaciones dentro de centro de datos o entornos de cloud donde hay 100 o 1.000 máquinas y una complejidad correspondiente en números de aplicaciones. Fedora proporciona varias tecnologías, en adición a Kubernetes, que ejecute contenedores tales como Docker o Podman.

Kubernetes tiene su génesis en los conceptos y principios utilizados en Google para ejecutar cargas de trabajo basada en contenedores y con resiliencia. Kubernetes ahora está en el centro de un ecosistema vasto de productos y servicios (Cloud Native Computing Foundation) que ayuda en las organizaciones crear, instalar, ejecutar, gestionar y asegurar aplicaciones y servicios basados en contenedores en cualquier escalado posible.

Hay numerosas maneras de instalar y configurar Kubernetes dependiendo del entorno de propósito y destino. ¿Esto es para un lab de casa en una única máquina, automatización de un cluster pequeño para casa o negocios, servicios basados en frontera y aplicaciones en oficinas remotas o cargas de trabajo en producción de escala de empresa en la nube?

Hay una cantidad enorme de información disponible de Kubernetes en línea y en libros. Un buen sitio para comenzar es el sitio web de Kubernetes Documentation. Familiarícese con lo que está disponible aquí y luego utilice su motor de búsqueda favorito para encontrar material adicional adaptado a sus necesidades.

Versiones

El equipo de Kubernetes utiliza versionado semántico para Kubernetes donde una versión dada tiene 3 componentes primarios separador por puntos: mayor.menor.parche. Un ejemplo es 1.30.1 donde la versión mayor es 1, la versión menor es 30, y el nivel de parche es 1. Una liberación de Kubernetes es una versión menor nueva tal como 1.30 o 1.31. Los rpms con versión en Fedora son, por tanto, en el nivel de versión menor.

Utilizando dnf update en un rpm de kubernetes con versión existente actualizará parche de liberaciones solamente. Consulte el proceso de actualización de recomendaciones para los rpms son su versión.

Terminología

Kubernetes es complejo y como muchos sistemas complejos tiene su propia terminología. La terminología utilizada en esta guía está definida aquí. Los equipos Kubernetes mantienen un glosario comprensivo lo cual es utilizado en los subconjuntos a continuación.

cluster

un conjunto de uno o más nodos gestionados como una entidad. Un cluster tiene al menos un nodo y un panel de control (estos pueden ser en el mismo o una máquina separada).

plano de control

el nodo o los nodos en el cluster hospedando los servicios de gestión para el cluster. Al menos un nodo en un cluster tiene un panel de control. Una máquina de panel de control además funciona como un nodo de trabajador.

nodo

una máquina de trabajador (o bien una máquina virtual o física) en un cluster Kubernetes que tiene los servicios requeridos para ejecutar pods. Estos servicios incluyen el contenedor kubelet en tiempo de ejecución y kube-proxy.

pods

las aplicaciones contenidas como despliegues y gestión en Kubernetes como pods. Un pod es el objeto base gestionado por Kubernetes en un clúster. Un pod típicamente tiene un contenedor primario único pero puede incluir más capacidades incluyendo múltiples contenedores.

Información Adicional

Kubertnetes y el ecosistema de componentes relacionados encontrados bajo el paraguas de Cloud Native Computing Foundation es vasto como es la plétora de información accesible de Internet acerca de Kubernetes. Kubernetes y su ecosistema además está evolucionando rápidamente tal como información en línea puede ser antigua o incompleta (como incluir información en este Documento Rápido).