Instalación en local de Kubernetes
Existen varias herramientas que se pueden utilizar para desplegar Kubernetes en uno o muchos clusters. Algunos de ellos serían:
Minikube es el método más fácil y preferido para crear una configuración de Kubernetes de forma local. Se utiliza para administrar un clúster de un solo nodo aunque ya existe una funcionalidad experimental que es compatible con los clústeres de múltiples nodos.
Minikube
El proyecto minikube es una implementación local de clusters de Kubernetes para Linux, mac0S y Windows. Su objetivo es ser la mejor herramienta para desarrollar localmente aplicaciones de Kubernetes 1.
Los primeros pasos con minikube se pueden seguir en la documentación oficial y son los siguientes 2:
Requisitos
- 2 CPUs o más
- 2GB de memoria RAM
- 20GB de espacio en disco
- Conexión a internet
- Manejador de contenedores o máquinas virtuales, como: Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, o VMWare.
Instalación de minikube
Para Linux hay tres opciones:
- Paquete binario:
| |
- Paquete Debian:
| |
- Paquete RPM:
| |
Para empezar con minikube ejecutar:
| |
Para parar de forma segura minikube ejecutar:
| |
Instalación de kubernetes
Kubernetes puede instalarse localmente en máquinas virtuales o directamente en el sistema operativo. Existen herramientas como Ansible o kubeadm para automatizar la instalación.
Con la herramienta CLI kubectl se pueden administrar, desplegar y configurar los recursos y las aplicaciones del cluster de Minikube, por lo tanto se instala con los siguientes comandos:
| |
Para los dellates de los comandos de kubectl se puede buscar en el libro de kubectl, en la documentación oficial de Kubernetes o en su repositorio github.
Un paso muy habitual después de la instalación, es configurar y habilitar la autocompletado de comandos de kubectl:
| |
Otros paquetes relevantes a instalar son los siguientes:
kubeadm: sirve para administrar o automatizar la instalaciónkubelet: es un agente que se ejecuta en cada nodo y se comunica con los componentes del plano de controlkubernetes-cni: permite configurar los elementos de red
| |