Tutoriales

Instale Kubernetes con Minikube en CentOS Linux

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
Enumere los repositorios instalados y activados

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
Verificar el estado de la ventana acoplable
Verificar el estado de la ventana acoplable

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
Inicie el servicio Minikube
Inicie el servicio Minikube

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/
Accede al panel de Kubernetes
Accede al panel de Kubernetes

Copie la URL y péguela en el navegador. Así es como se ve el panel web de Kubernetes.

Panel de Kubernetes
Panel 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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba