Prologo: Minikube es Kubernetes local esta especialmente indicado para facilitar el aprendizaje y el desarrollo de Kubernetes. En este post expondré la instalación de Minikube en Linux mas concretamente en un servidor local con server-Ubunto.
Minikube
Escenario:
-. Disponemos de un escenario de un servidor Ubuntu-server-20.04 y procedemos a instalar, Docker-Community-Editión. ¡como! Accediendo al terminal del servidor por medio de SSH
Aclaremos algunos conceptos:
- .Que es Kubernetes: K8s o Kube, Plataforma open-souce de sistema distribuido, con el cual conseguimos automatización del despliegues; ajuste a escala, control de aplicaciones y servicios en contenedores en cualquier lugar ¡Kubernetes necesita tres nodos para funcionar!.
- .Que es Minikube: Kube-ligero, Permite disponer de un entorno-Kubernetes mas simple, pero con la mayor parte de sus funcionalidades. ¡Minikube necesita my-portátil un clúster con un solo nodo!, no hace falta un servidor, ni una nube. Minikube se ejecutan en el localhost de nuestro portátil.
- .Que es SSH: Secure Shell, SSH es un protocolo de red criptográfico para operar servicios de red de forma segura a través de una red ¡segura o no segura!; exponer una línea de comando “terminal” remota localmente, es decir consola remota se emite en una consola local. De forma predeterminada se utiliza el puerto:22. SSH nos permitiéndote acceder y gestionar nuestro VPS desde cualquier lugar. Podemos configurar túneles para transferir tráfico no cifrado a través de un canal de red cifrado.
Lo primero instalare Docker:
Actualizamos la lista de paquetes:
- In: root@x3812server:/# apt update
Aseguramos poder establecer conexión con repositorios a través del protocolo HTTPS :
- In: root@x3812server:/# apt install apt-transport-https ca-certificates curl software-properties-common
Descargamos y añadimos la clave pública (GPG) del repositorio de Docker:
- In: root@x3812server:/# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Añadimos el repositorio de Docker a las fuentes de APT:
- In: root@x3812server:/# add-apt-repository «deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable»
Actualizamos la lista de paquetes de Docker:
- In: root@x3812server:/# apt update
Instalamos Docker mediante el gestor de paquetes:
- In: root@x3812server:/# apt install docker-ce
Docker quedará instalado, el demonio se iniciará ,verificar que funcione:
- In: root@x3812server:/# systemctl status docker
Out: ● docker.service – Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-02-04 11:05:55 UTC; 5min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 3243 (dockerd)
Tasks: 9
Memory: 29.5M
CGroup: /system.slice/docker.service
└─3243 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock
Version del Cliente y el Servidor de Docker:
- In: root@x3812server:/# docker version
Out: Client: Docker Engine – Community
Version: 20.10.12
API version: 1.41
Out: Server: Docker Engine – Community
Version: la misma
Nota: Docker proporciona no solo el servicio de Docker (demonio) sino también la utilidad de línea de comandos docker o el cliente de Docker y para usarlo con Kubernetes.
Instalación-Minikube
-. Minikube implementa un clúster local de Kubernetes en Linux . Los objetivos principales de minikube son ser la mejor herramienta para el desarrollo de aplicaciones locales de Kubernetes y admitir todas las funciones de Kubernetes que se ajusten. (minikube es Kubernetes local y se centra en facilitar el aprendizaje y el desarrollo para Kubernetes).
Instalar la última versión estable de minikube en Linux x86-64 mediante descarga binaria :
- In: root@x3812server:/# curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
- In: root@x3812server:/# ls
Out: minikube-linux-amd64
- In: root@x3812server:/# install minikube-linux-amd64 /usr/local/bin/minikube
-. La primera vez que ejecuta minikube start, descargará la ISO de Minikube unos 130 MB, se crea la máquina virtual corresponde, la preparará para Kubernetes y tras bastantes minutos estará disponible (si tenemos suerte) minikube en nuestro Servidor y digo suerte irónicamente, si tenemos el servidor recién instalado aumenta la suerte exponencialmente,
-. El siguientes paso: Configuración de controladores minikube, usamos la biblioteca Docker Machine. El controlador de Docker le permite instalar Kubernetes en una instalación de Docker existente. En Linux, esto no requiere que la virtualización esté habilitada.
Nota: Desde un terminal con acceso de administrador (pero sin iniciar sesión como root), ejecutar:
Inicie un clúster con el controlador de la ventana acoplable:
- In: juan@x3812server:/$ minikube start –driver=docker
- Out: Suggestion: Add your user to the ‘docker’ group: ‘sudo usermod -aG docker $USER && newgrp docker‘
- In: juan@x3812server:/$ sudo usermod -aG docker $USER && newgrp docker
- In: juan@x3812server:/$ minikube start –driver=docker
Para hacer que Docker sea el controlador predeterminado:
- In: juan@x3812server:/$ minikube config set driver docker
- Out: ❗ These changes will take effect upon a minikube delete and then a minikube start
Detener el clúster:
- In: juan@x3812server:/$ minikube stop
Arrancamos el cluster:
- In: juan@x3812server:/$ minikube start
Recapitulando:
Lo primero instalamos Docker, Ejecutamos la peer-instalación de Minicube, configuraremos los controladores Minikube usado la biblioteca de Docker, es importante que se ejecute desde el terminal sin iniciar como root, nos sugiere que agreguemos el usuario al grupo Docker.
- Referencias: entornos-moreluz
- Referencias: Minikube-Docs
- Referencias: Docker-Docs