Herramientas de usuario

Herramientas del sitio


kubernetes

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
kubernetes [2025/06/03 22:29]
fmolinuevo
kubernetes [2025/08/26 15:04] (actual)
fmolinuevo [Configuración de parámetros pysctl requeridos (net.bridge.bridge-nf-call-iptables, net.ipv4.ip_forward)]
Línea 8: Línea 8:
  
 La razón detrás de esta aclaración radica en la evolución de Kubernetes. Originalmente,​ Docker Engine era el tiempo de ejecución predeterminado,​ pero la tendencia en el desarrollo de Kubernetes ha sido hacia una CRI estandarizada,​ que abstrae los motores de contenedores específicos. Esto significa que, si bien las herramientas de Docker (como docker build para crear imágenes) siguen siendo muy relevantes, el componente de tiempo de ejecución dentro de Kubernetes es containerd. Esta distinción es crucial para una configuración correcta y estable, ya que gestiona las expectativas del usuario y evita posibles confusiones durante la resolución de problemas; por ejemplo, por qué docker ps podría no mostrar directamente los pods gestionados por Kubernetes. La razón detrás de esta aclaración radica en la evolución de Kubernetes. Originalmente,​ Docker Engine era el tiempo de ejecución predeterminado,​ pero la tendencia en el desarrollo de Kubernetes ha sido hacia una CRI estandarizada,​ que abstrae los motores de contenedores específicos. Esto significa que, si bien las herramientas de Docker (como docker build para crear imágenes) siguen siendo muy relevantes, el componente de tiempo de ejecución dentro de Kubernetes es containerd. Esta distinción es crucial para una configuración correcta y estable, ya que gestiona las expectativas del usuario y evita posibles confusiones durante la resolución de problemas; por ejemplo, por qué docker ps podría no mostrar directamente los pods gestionados por Kubernetes.
 +
 +Desarrollada por Google, permite orquestar contenedores en múltiples hosts. Con Kubernetes, se puede configurar el balanceo de carga entre contenedores y ejecutar varios contenedores en múltiples sistemas.
 +
 +Es compatible con servidores físicos locales, OpenStack, y nubes públicas como Google, Azure, AWS, y otras.
  
 ===== Características ===== ===== Características =====
Línea 39: Línea 43:
 La elección del hardware es un factor crítico que influye directamente en la estabilidad y el rendimiento del clúster de Kubernetes. La elección del hardware es un factor crítico que influye directamente en la estabilidad y el rendimiento del clúster de Kubernetes.
  
-==== Requisitos mínimos para un nodo de Kubernetes (Control plane Worker) ====+==== Requisitos mínimos para un nodo de Kubernetes (Control plane Worker) ====
  
   * RAM: Se requieren 2 GB o más de RAM por máquina. Una cantidad inferior dejará muy poco espacio para las aplicaciones,​ lo que conducirá a una degradación significativa del rendimiento   * RAM: Se requieren 2 GB o más de RAM por máquina. Una cantidad inferior dejará muy poco espacio para las aplicaciones,​ lo que conducirá a una degradación significativa del rendimiento
Línea 72: Línea 76:
   apt update && apt upgrade   apt update && apt upgrade
  
-Posteriormente,​ se instalan los paquetes de dependencia necesarios tanto para Docker como para Kubernetes. Estos incluyen ca-certificates (para verificar conexiones SSL/TLS), curl (para transferir datos con URLs, utilizado para descargar claves GPG), gnupg (para gestionar claves GPG) y apt-transport-https (para permitir que apt obtenga paquetes a través de HTTPS). ​ +Posteriormente,​ se instalan los paquetes de dependencia necesarios tanto para Docker como para Kubernetes. Estos incluyen ca-certificates (para verificar conexiones SSL/TLS), curl (para transferir datos con URLs, utilizado para descargar claves GPG), gnupg (para gestionar claves GPG) y apt-transport-https (para permitir que apt obtenga paquetes a través de HTTPS). ​Y también los utilitarios que precisemos.
  
-  apt install ​ca-certificates curl gnupg apt-transport-https -y+  apt install ​mc screen rsync iptraf ccze zsh htop gnupg curl apt-transport-https ​ca-certificates software-properties-common
  
 Este paso inicial es crucial porque establece una base estable y segura para la compleja instalación de Kubernetes. Al asegurar que todos los paquetes estén actualizados y que las herramientas necesarias para la gestión de repositorios y claves GPG estén presentes, se previenen de manera proactiva muchos problemas comunes relacionados con dependencias y versiones de software. Este paso inicial es crucial porque establece una base estable y segura para la compleja instalación de Kubernetes. Al asegurar que todos los paquetes estén actualizados y que las herramientas necesarias para la gestión de repositorios y claves GPG estén presentes, se previenen de manera proactiva muchos problemas comunes relacionados con dependencias y versiones de software.
Línea 99: Línea 103:
 La salida debería mostrar overlay y br_netfilter listados. La necesidad explícita de estos módulos del kernel subraya la profunda integración de Kubernetes con la pila de red del kernel de Linux. Un fallo en la carga de br_netfilter en particular es una causa común de problemas de red fundamentales dentro del clúster, impidiendo que los pods se comuniquen entre sí o con servicios externos. Esto a menudo se manifiesta como errores CrashLoopBackOff para pods críticos del kube-system (por ejemplo, pods de plugins CNI, CoreDNS), lo que hace que el clúster no sea funcional y sea difícil de diagnosticar sin un conocimiento previo de este prerrequisito.  ​ La salida debería mostrar overlay y br_netfilter listados. La necesidad explícita de estos módulos del kernel subraya la profunda integración de Kubernetes con la pila de red del kernel de Linux. Un fallo en la carga de br_netfilter en particular es una causa común de problemas de red fundamentales dentro del clúster, impidiendo que los pods se comuniquen entre sí o con servicios externos. Esto a menudo se manifiesta como errores CrashLoopBackOff para pods críticos del kube-system (por ejemplo, pods de plugins CNI, CoreDNS), lo que hace que el clúster no sea funcional y sea difícil de diagnosticar sin un conocimiento previo de este prerrequisito.  ​
  
-==== Configuración de parámetros ​pysctl ​requeridos (net.bridge.bridge-nf-call-iptables,​ net.ipv4.ip_forward) ====+==== Configuración de parámetros ​sysctl ​requeridos (net.bridge.bridge-nf-call-iptables,​ net.ipv4.ip_forward) ====
  
 Kubernetes requiere que se configuren parámetros sysctl específicos del kernel para un enrutamiento de paquetes de red y una funcionalidad de iptables adecuados dentro del clúster. Kubernetes requiere que se configuren parámetros sysctl específicos del kernel para un enrutamiento de paquetes de red y una funcionalidad de iptables adecuados dentro del clúster.
kubernetes.1749000586.txt.gz · Última modificación: 2025/06/03 22:29 por fmolinuevo