En este artículo, habremos explicado los pasos necesarios para instalar y configurar Kubernetes Cluster en CentOS 8. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
Kubernetes es un sistema de administración de contenedores gratuito y de código abierto que proporciona una plataforma para la automatización de la implementación, el escalado y las operaciones de contenedores de aplicaciones en clústeres de computadoras host. Con Kubernetes, puede utilizar libremente la infraestructura de nube pública, local e híbrida para ejecutar las tareas de implementación de su organización.
Instalar clúster de Kubernetes en CentOS 8
Paso 1. El primer comando actualizará las listas de paquetes para garantizar que obtenga la versión y las dependencias más recientes.
sudo dnf update
Paso 2. Configure el nombre de host, el cortafuegos y SELinux.
Ahora configure el nombre de host del sistema y actualice el DNS en su /etc/hosts
archivo:
$ hostnamectl set-hostname master-node # cat <> /etc/hosts 192.168.0.46 master-node 192.168.0.47 node-1 worker-node-1 192.168.0.48 node-2 worker-node-2 EOF
Luego, deshabilite la aplicación de SELinux:
setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
A continuación, debe abrir los puertos de firewall adecuados con los siguientes comandos:
firewall-cmd --permanent --add-port=6443/tcp firewall-cmd --permanent --add-port=2379-2380/tcp firewall-cmd --permanent --add-port=10250/tcp firewall-cmd --permanent --add-port=10251/tcp firewall-cmd --permanent --add-port=10252/tcp firewall-cmd --permanent --add-port=10255/tcp firewall-cmd –reload modprobe br_netfilter echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
Paso 3. Instale Docker-CE.
Lo primero que debe hacer es instalar una versión anterior de docker-ce con el comando:
sudo dnf install docker-ce-3:18.09.1-3.el7
Inicie y habilite el demonio Docker con el comando:
sudo systemctl enable --now docker
Paso 4. Instale Kubernetes en CentOS 8.
Ahora podemos instalar Kubernetes en CentOS. Primero, debemos crear un nuevo archivo de repositorio con el comando:
sudo nano /etc/yum.repos.d/kubernetes.repo
[kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Luego, instale los paquetes de Kubernetes necesarios con el comando:
sudo dnf install kubelet kubeadm kubectl --disableexcludes=kubernetes
Inicie y habilite el servicio con el comando:
sudo systemctl enable --now kubelet
Ahora vamos a tener que su para el usuario raíz y luego crear un nuevo archivo (para ayudar a configurar iptables) con el comando:
nano /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1
Guarde y cierre el archivo. Cargue la nueva configuración con el comando:
sysctl --system
Siguiente paso, debemos deshabilitar el intercambio. Haz eso con el comando:
sudo swapoff -a
Paso 5. Cree un archivo Daemon.
Finalmente, tenemos que crear un archivo daemon. Hágalo emitiendo primero el comando su y luego creando el nuevo archivo daemon con el comando:
nano /etc/docker/daemon.json
{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] }
Luego, cree un nuevo directorio systemd con el comando:
mkdir -p /etc/systemd/system/docker.service.d
A continuación, vuelva a cargar y reinicie el demonio Docker con los comandos:
systemctl daemon-reload systemctl restart docker
Paso 6. Inicialice el clúster.
Esto solo se hace en el maestro de Kubernetes. Para inicializar el clúster, emita el comando:
sudo kubeadm init
Lo anterior inicializará el clúster y le informará el comando necesario utilizado para unir los nodos a su maestro.
Felicitaciones, ha aprendido a instalar y configurar Kubernetes en CentOS 8. Si tiene alguna pregunta, deje un comentario a continuación.