meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
virtualizacion:kubernetes:instalacion [2021/02/24 12:24] – [Referencias] lc | virtualizacion:kubernetes:instalacion [2023/01/18 14:37] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 14: | Línea 14: | ||
* temporalmente (hasta que reiniciemos )con el comando **swapoff -a ** | * temporalmente (hasta que reiniciemos )con el comando **swapoff -a ** | ||
* Definitivamente editando el fichero /etc/fstab y comentando la línea de la partición del swap | * Definitivamente editando el fichero /etc/fstab y comentando la línea de la partición del swap | ||
- | * Permitimos a iptable ver el trafico en modo bridge | + | * Permitimos a iptable ver el trafico en modo bridge |
- | * creamos un fichero de configuración para que se cargue en / | + | |
< | < | ||
net.bridge.bridge-nf-call-ip6tables = 1 | net.bridge.bridge-nf-call-ip6tables = 1 | ||
Línea 22: | Línea 21: | ||
y aplicamos los cambios con < | y aplicamos los cambios con < | ||
- | * deshabilitamos [[linux: | + | * deshabilitamos [[linux: |
+ | sudo sed -i ' | ||
+ | ==== Instalamos Docker ==== | ||
* instalamos los requisitos para instalar docker < | * instalamos los requisitos para instalar docker < | ||
* añadimos el repositorio e instalamos docker < | * añadimos el repositorio e instalamos docker < | ||
< | < | ||
< | < | ||
+ | * Creamos el directorio /etc/docker < | ||
+ | * Declaramos el demonio para docker < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | EOF</ | ||
+ | * creamos el directorio del servicio < | ||
+ | * Recargamos < | ||
* Lo ponemos para que arranque al inicio < | * Lo ponemos para que arranque al inicio < | ||
+ | < | ||
==== Instalación de Kubernetes ==== | ==== Instalación de Kubernetes ==== | ||
=== Pasos a realizar en todos los nodos (incluido el manager) === | === Pasos a realizar en todos los nodos (incluido el manager) === | ||
Línea 44: | Línea 62: | ||
< | < | ||
yum install -y kubelet kubeadm kubectl</ | yum install -y kubelet kubeadm kubectl</ | ||
- | Lo ponemos para que arranque al inicio | + | <note warning> |
+ | * Lo ponemos para que arranque al inicio | ||
< | < | ||
Línea 72: | Línea 91: | ||
</ | </ | ||
- | Iniciamos el cluster < | + | Iniciamos el cluster < |
- | < | + | < |
- | Por ejemplo kubeadm init --apiserver-advertise-address=192.168.1.99 --pod-network-cidr=192.168.0.0/ | + | |
+ | <note > flannel por defecto usa el CIDR 10.244.0.0/16 . Calico por defecto usa el CIDR 192.168.0.0/ | ||
Cuando este comando termina nos aparecerá un comando con el token y el hash para unir los nodos. Este comando deberemos de guardarlos para añadir los nodos. | Cuando este comando termina nos aparecerá un comando con el token y el hash para unir los nodos. Este comando deberemos de guardarlos para añadir los nodos. | ||
Línea 116: | Línea 136: | ||
--exec-opt native.cgroupdriver=systemd | --exec-opt native.cgroupdriver=systemd | ||
</ | </ | ||
+ | === kube-flannel-ds in CrashLoopBackoff === | ||
+ | https:// | ||
+ | |||
+ | Si tenemos este problema con el driver kube-flannel es debido a que al ejecutar kubeadm init no especificamos la opción **--pod-network-cidr=< | ||
+ | < | ||
+ | |||
+ | Para definir el PodCIDR en un nodo | ||
+ | < | ||
+ | Por ejemplo < | ||
==== Referencias ==== | ==== Referencias ==== | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// |