meta data de esta página
  •  

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
virtualizacion:kubernetes:instalacion [2021/02/26 09:52] lcvirtualizacion: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   . Para ello tenemos que cargar el módulo  <sxh>modprobe br_netfilter</sxh> y activarlo al arrancar con <sxh>echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables</sxh> +  * Permitimos a iptable ver el trafico en modo bridge   . Para ello tenemos que cargar el módulo  <sxh>modprobe br_netfilter</sxh> y activarlo al arrancar con <sxh>echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables</sxh> o bien creamos un fichero de configuración para que se cargue en /etc/sysctl.d incluido el manager
-  * creamos un fichero de configuración para que se cargue en /etc/sysctl.d incluido el manager+
 <sxh>cat <<EOF >  /etc/sysctl.d/k8s.conf <sxh>cat <<EOF >  /etc/sysctl.d/k8s.conf
 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-ip6tables = 1
Línea 92: Línea 91:
 </sxh> </sxh>
  
-Iniciamos el cluster <sxh>kubeadm init  --pod-network-cidr=10.244.0.0/16</sxh>  +Iniciamos el cluster <sxh>kubeadm init  --pod-network-cidr=10.244.0.0/16  --apiserver-advertise-address=<ip_del_nodo_manager> </sxh>  
-<note>hay varias [[https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/|opciones]] que podemos usar para definir el interfaz que da servicio o la red para los pods.  +<note>hay varias [[https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/|opciones]] que podemos usar para definir el interfaz que da servicio o la red para los pods. </note> 
-Por ejemplo kubeadm init --apiserver-advertise-address=192.168.1.99   --pod-network-cidr=10.244.0.0/16</note>+ 
 +<note > flannel por defecto usa el CIDR 10.244.0.0/16 . Calico por defecto usa el CIDR 192.168.0.0/16 el pod-network-cidr va acorde a estoAunque se puede cambiar para usar otros valores</note>
  
 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 136: Línea 136:
           --exec-opt native.cgroupdriver=systemd           --exec-opt native.cgroupdriver=systemd
 </sxh> </sxh>
 +=== kube-flannel-ds in CrashLoopBackoff ===
 +https://github.com/flannel-io/flannel/blob/master/Documentation/troubleshooting.md
 +
 +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=<red para pods>.** Para comprobar  si está definida ejecutamos para cada nodo 
 +<sxh>kubectl get nodes -o jsonpath='{.items[*].spec.podCIDR}'</sxh>
 +
 +Para definir el PodCIDR en un nodo 
 +<sxh>kubectl patch node <NODE_NAME> -p '{"spec":{"podCIDR":"<SUBNET>"}}' </sxh>
  
 +Por ejemplo <sxh>kubectl patch node slave1 -p '{"spec":{"podCIDR":"10.244.0.0/16"}}'"</sxh>
 ==== Referencias ==== ==== Referencias ====
   * https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/   * https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
Línea 144: Línea 153:
   * https://www.doblefactor.com/devops/como-instalar-un-cluster-de-kubernetes-en-centos-7/   * https://www.doblefactor.com/devops/como-instalar-un-cluster-de-kubernetes-en-centos-7/
   * https://phoenixnap.com/kb/how-to-install-kubernetes-on-centos   * https://phoenixnap.com/kb/how-to-install-kubernetes-on-centos
 +  * https://medium.com/liveness-y-readiness-probe/instalaci%C3%B3n-de-kubernetes-onpremise-638609f2bb1e
 +  * https://blog.mauriciovillagran.uy/2019/Kubernetes-Lab/
 +  * https://rescalante.com/blog/view/f08ff837-5fcf-4b3c-81ac-0592014c6631