
Introducción
Kubernetes se puede instalar y configurar de varias formas, incluso en PC, servidores físicos, máquinas virtuales y como un servicio en la nube. Aprendemos cómo instalar un clúster de Kubernetes de un solo nodo con Minikube en CentOS Linux.
Para los propósitos de esta guía, instalaremos Minikube en CentOS 7, que se ejecutará de forma nativa a nivel de máquina virtual. Antes de instalar Kubernetes, debe tener un conocimiento básico de Kubernetes y su arquitectura y contenedores. Consulte nuestro artículo anterior adjunto a continuación para obtener más información sobre los conceptos.
Aviso: Este manual ha sido probado oficialmente en CentOS. Sin embargo, los pasos de instalación son los mismos para Fedora, RHEL y sus clones como AlmaLinux y Rocky Linux. Si está utilizando AlmaLinux y / o Rocky Linux, simplemente reemplace yum
con dnf
en los comandos de este manual.
¿Qué es minikube?
La comunidad de Kubernetes ha lanzado oficialmente Mini cubo, una distribución de Kubernetes de un solo nodo. Es un software de código abierto que puede usar para crear un clúster de Kubernetes de un solo nodo en su oficina en casa.
Minicube crea una máquina virtual y ejecuta un clúster de Kubernetes en ella para que pueda realizar pruebas en un entorno de Kubernetes en su máquina local. Es ideal para cualquiera que quiera instalar Kubernetes pero tiene recursos de sistema limitados.
El aspecto más importante de Minikube es que no hay un maestro de Kubernetes separado y Trabajadores de Kubernetes Arquitectura de nodo.
Todos los componentes de Kubernetes se empaquetan juntos como una solución todo en uno. Un sistema sirve como nodo maestro y trabajador.
¿Cuál es el propósito de Minikube?
Minikube se utiliza principalmente para adquirir experiencia práctica con Kubernetes. Minikube es una forma fácil de probar cosas y probar aplicaciones porque los clústeres enormes no siempre están disponibles.
Incluso los conocedores de Kubernetes encontrarán un excelente entorno de aprendizaje en Minikube, ya que aquí hay mucha experimentación.
Requisitos para instalar Minikube
- Al menos 2 CPU.
- Al menos 2 GB de memoria física (RAM).
- 20 GB de espacio en disco duro.
- Conexión a Internet para descargar paquetes.
- Instale Docker Engine – Sistema de gestión de contenedores.
- Instale Conntrack.
Pasos para instalar Kubernetes en CentOS
La instalación de Kubernetes en CentOS implica los siguientes pasos.
Aviso: Todos los comandos que se dan a continuación deben ejecutarse como root
o sudo
Usuario.
Paso 1: instalar Docker
Primero agregamos el repositorio de Docker a nuestro sistema.
Para hacer esto, cree un archivo llamado docker.repo
debajo /etc/yum.repos.d/
Directorio:
# vi /etc/yum.repos.d/docker.repo
Agrega las siguientes líneas:
[docker] baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/ gpgcheck=0
prensa ESC y escriba :wq
para guardar y cerrar el archivo.
Verifique los repositorios instalados y activados con el siguiente comando:
# yum repolist
Se agrega el repositorio de Docker. Ahora rRun Install Docker Community Edition (ce):
# yum -y install docker-ce
Inicie y active Docker:
# systemctl start docker
# systemctl enable docker
Verifique el estado de Docker:
# systemctl status docker
Paso 2: instalar Conntrack
Conntrack es parte del marco de Netlifier. Es necesario para que la sofisticada red de Kubernetes funcione bien, ya que los nodos deben realizar un seguimiento de las conexiones entre miles de pods y servicios.
Para instalar Conntrack en CentOS, haga lo siguiente:
# yum -y install conntrack
Paso 3: instalar el cliente de Kubernetes (Kubectl)
Kubectl es la herramienta de línea de comandos para trabajar con Kubernetes. Puede descargar kubectl con el siguiente comando:
# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
Asignar permiso ejecutable a keubectl:
# chmod +x kubectl
Mueva el paquete kubectl a su $ PATH (p. Ej. /usr/local/bin
)
# mv kubectl /usr/local/bin/
Verifique la instalación comprobando la versión de kubeclt:
# kubectl version --client -o json
Aquí el «-o json
«Flag te da la salida en formato JSON.
Salida de muestra:
"clientVersion": "major": "1", "minor": "22", "gitVersion": "v1.22.4", "gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1", "gitTreeState": "clean", "buildDate": "2021-11-17T15:48:33Z", "goVersion": "go1.16.10", "compiler": "gc", "platform": "linux/amd64"
Paso 4: instala el Minikube
Descarga el paquete minicube con el comando:
# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Otorgue permiso ejecutable al paquete minicube:
# chmod +x minikube-linux-amd64
Finalmente, mueva el paquete Minikube después /usr/local/bin
:
# mv minikube-linux-amd64 /usr/local/bin/minikube
La configuración de Minikube está completa y puede verificar la instalación verificando la versión:
# minikube version
Salida de muestra:
minikube version: v1.24.0 commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b
Inicie el Minikube con el comando:
# minikube start
Verifique el estado de Minikube:
# minikube status
Salida de muestra:
minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
Puede llamar el estado y los roles del nodo con kubectl
Mando:
# kubectl get nodes
Salida de muestra:
NAME STATUS ROLES AGE VERSION ostechnix Ready control-plane,master 26h v1.22.3
Paso 5: acceder al panel de la IU de Kubernetes
Para acceder al panel de Kubernetes desde un navegador web, haga lo siguiente:
# minikube dashboard --url
Esto generará una URL y la mostrará en la salida estándar, como se muestra en la siguiente salida.
* Verifying dashboard health ... * Launching proxy ... * Verifying proxy health ... http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/
Copie la URL y péguela en el navegador. Así es como se ve el panel web de Kubernetes.
Si accede al panel de control desde un clúster vacío, verá la página de bienvenida. Esta página contiene enlaces al recorrido del panel de control, así como una implementación de su primera aplicación en contenedores.
diploma
Pasamos por los pasos de instalación de Kubernetes con Minikube. Esto se puede utilizar con fines de aprendizaje y prueba en nuestro sistema local o en nuestra máquina virtual. Cubriremos otros métodos de instalación y el funcionamiento de Kubernetes en los próximos artículos.
Recurso: