Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Instalación de kubeadm: Pasos para instalar herramientas de Kubernetes, Apuntes de Informática General

Este documento detalla los pasos para instalar kubeadm en una máquina linux compatible, incluyendo verificar requisitos de hardware y software, instalar un tiempo de ejecución de contenedor y agregar repositorios de kubernetes. Además, se explica cómo comprobar adaptadores de red y puertos requeridos.

Tipo: Apuntes

2017/2018

Subido el 26/09/2022

m-p-65
m-p-65 🇨🇱

3 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Instalación de kubeadm
Esta página muestra cómo instalar la caja dekubeadmherramientas.Para
obtener información sobre cómo crear un clúster con kubeadm una vez
que haya realizado este proceso de instalación, consulte la
páginaCreación de un clúster con kubeadm.
Antes de que empieces
Un host Linux compatible.El proyecto Kubernetes proporciona
instrucciones genéricas para las distribuciones de Linux basadas
en Debian y Red Hat, y aquellas distribuciones sin un
administrador de paquetes.
2 GB o más de RAM por máquina (cualquier cantidad menor dejará
poco espacio para sus aplicaciones).
2 CPU o más.
Conectividad de red completa entre todas las máquinas en el
clúster (la red pública o privada está bien).
Nombre de host único, dirección MAC y product_uuid para cada
nodo.Veaaquípara más detalles.
Ciertos puertos están abiertos en sus máquinas.Veaaquípara
más detalles.
Intercambio deshabilitado.DEBEdeshabilitar el intercambio para
que el kubelet funcione correctamente.
Verifique que la dirección MAC y product_uuid
sean únicos para cada nodo
Puede obtener la dirección MAC de las interfaces de red usando el
comandoip linkoifconfig -a
El product_uuid se puede verificar usando el comandosudo cat
/sys/class/dmi/id/product_uuid
Es muy probable que los dispositivos de hardware tengan direcciones
únicas, aunque algunas máquinas virtuales pueden tener valores
idénticos.Kubernetes usa estos valores para identificar de forma única
los nodos en el clúster.Si estos valores no son únicos para cada nodo, el
proceso de instalación puedefallar.
Comprobar adaptadores de red
Si tiene más de un adaptador de red y no se puede acceder a sus
componentes de Kubernetes en la ruta predeterminada, le
pf3
pf4

Vista previa parcial del texto

¡Descarga Instalación de kubeadm: Pasos para instalar herramientas de Kubernetes y más Apuntes en PDF de Informática General solo en Docsity!

Instalación de kubeadm

Esta página muestra cómo instalar la caja de kubeadmherramientas. Para obtener información sobre cómo crear un clúster con kubeadm una vez que haya realizado este proceso de instalación, consulte la página Creación de un clúster con kubeadm.

Antes de que empieces

 Un host Linux compatible. El proyecto Kubernetes proporciona instrucciones genéricas para las distribuciones de Linux basadas en Debian y Red Hat, y aquellas distribuciones sin un administrador de paquetes.  2 GB o más de RAM por máquina (cualquier cantidad menor dejará poco espacio para sus aplicaciones).  2 CPU o más.  Conectividad de red completa entre todas las máquinas en el clúster (la red pública o privada está bien).  Nombre de host único, dirección MAC y product_uuid para cada nodo. Vea aquí para más detalles.  Ciertos puertos están abiertos en sus máquinas. Vea aquí para más detalles.  Intercambio deshabilitado. DEBE deshabilitar el intercambio para que el kubelet funcione correctamente.

Verifique que la dirección MAC y product_uuid

sean únicos para cada nodo

 Puede obtener la dirección MAC de las interfaces de red usando el comando ip linkoifconfig -a  El product_uuid se puede verificar usando el comandosudo cat /sys/class/dmi/id/product_uuid Es muy probable que los dispositivos de hardware tengan direcciones únicas, aunque algunas máquinas virtuales pueden tener valores idénticos. Kubernetes usa estos valores para identificar de forma única los nodos en el clúster. Si estos valores no son únicos para cada nodo, el proceso de instalación puede fallar.

Comprobar adaptadores de red

Si tiene más de un adaptador de red y no se puede acceder a sus componentes de Kubernetes en la ruta predeterminada, le

recomendamos que agregue rutas IP para que las direcciones del clúster de Kubernetes pasen por el adaptador adecuado.

Verifique los puertos requeridos

Estos puertos necesarios deben estar abiertos para que los componentes de Kubernetes se comuniquen entre sí. Puede usar herramientas como netcat para verificar si un puerto está abierto. Por ejemplo: nc 127.0.0.1 6443 El complemento de red de pod que usa también puede requerir que ciertos puertos estén abiertos. Dado que esto difiere con cada complemento de red de pod, consulte la documentación de los complementos sobre qué puerto (s) necesitan.

Instalación de un tiempo de ejecución de

contenedor

Para ejecutar contenedores en Pods, Kubernetes usa un tiempo de ejecución del contenedor. De forma predeterminada, Kubernetes utiliza el Interfaz de tiempo de ejecución del contenedor(CRI) para interactuar con el tiempo de ejecución del contenedor elegido. Si no especifica un tiempo de ejecución, kubeadm intenta detectar automáticamente un tiempo de ejecución de contenedor instalado mediante el análisis de una lista de puntos finales conocidos. Si se detectan varios tiempos de ejecución de contenedor o ninguno, kubeadm generará un error y le solicitará que especifique cuál desea usar. Consulte tiempos de ejecución de contenedores para obtener más información. Nota: Docker Engine no implementa el CRI , que es un requisito para que el tiempo de ejecución de un contenedor funcione con Kubernetes. Por esa razón, se debe instalar un servicio adicional cri- dockerd. cri-dockerd es un proyecto basado en la compatibilidad con Docker Engine integrada heredada que se eliminó de kubelet en la versión 1.24. Las siguientes tablas incluyen los puntos finales conocidos para los sistemas operativos compatibles:

  1. Actualice el aptíndice de paquetes e instale los paquetes necesarios para usar el aptrepositorio de Kubernetes:
  2. sudo apt-get update
  3. sudo apt-get install -y apt-transport-https ca-certificates curl
  4. Descarga la clave de firma pública de Google Cloud:
  5. sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive- keyring.gpg https://packages.cloud.google.com/apt/doc/apt- key.gpg
  6. Agregue el aptrepositorio de Kubernetes:
  7. echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive- keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  8. Actualice aptel índice del paquete, instale kubelet, kubeadm y kubectl, y fije su versión:
  9. sudo apt-get update
  10. sudo apt-get install -y kubelet kubeadm kubectl
  11. sudo apt-mark hold kubelet kubeadm kubectl El kubelet ahora se reinicia cada pocos segundos, mientras espera en un bucle de bloqueo a que kubeadm le diga qué hacer.

Configuración de un controlador cgroup

Tanto el tiempo de ejecución del contenedor como el kubelet tienen una propiedad llamada "cgroup driver" , que es importante para la administración de cgroups en máquinas Linux.