GNU/Linux >> Tutoriales Linux >  >> AlmaLinux

Cómo instalar Kubernetes usando Minikube en CentOS Linux

Introducción

Kubernetes se puede instalar y configurar de varias maneras, incluso en computadoras personales, servidores físicos, máquinas virtuales y como un servicio en la nube. Aprenderemos cómo instalar un clúster de Kubernetes de un solo nodo usando Minikube en CentOS Linux.

A los efectos de esta guía, instalaremos Minikube en CentOS 7 de forma nativa ejecutándose sobre la capa de la 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 conocer los conceptos.

  • Introducción a Kubernetes

Aviso: Esta guía ha sido probada 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á en AlmaLinux y/o Rocky Linux, simplemente reemplace yum con dnf en los comandos dados a lo largo de esta guía.

¿Qué es Minikube?

La comunidad de Kubernetes ha lanzado oficialmente Minikube , una distribución de Kubernetes de un solo nodo. Es un software de código abierto que le permite crear un clúster de Kubernetes de un solo nodo en la estación de trabajo de su hogar.

Minicube crea una computadora virtual y ejecuta un clúster de Kubernetes en ella, lo que le permite realizar pruebas en un entorno de Kubernetes en su máquina local. Es genial para cualquiera que quiera instalar Kubernetes pero solo tiene una cantidad limitada de recursos del sistema.

El aspecto principal a recordar sobre Minikube es que carece de un maestro de Kubernetes independiente y trabajador de Kubernetes arquitectura de nodos.

Todos los componentes de Kubernetes se empaquetan juntos como una solución todo en uno aquí. Un sistema sirve como nodo maestro y trabajador.

¿Cuál es el propósito de Minikube?

Minikube se usa principalmente para obtener experiencia práctica con Kubernetes. Minikube es una manera fácil de probar cosas y probar aplicaciones porque los clústeres grandes no siempre están disponibles.

Incluso aquellos que ya están familiarizados con Kubernetes encontrarán que Minikube es un entorno de aprendizaje excelente, ya que permite mucha experimentación.

Requisitos previos para instalar Minikube

  • Mínimo 2 CPU.
  • Mínimo 2 GB de memoria física (RAM).
  • 20 GB de espacio en disco.
  • Conexión a Internet para descargar paquetes.
  • Instalar motor Docker - Sistema de gestión de contenedores.
  • Instala Conntrack.

Pasos para instalar Kubernetes en CentOS

La instalación de Kubernetes en CentOS consta de los siguientes pasos.

Aviso: Todos los comandos dados a continuación deben ejecutarse como root o sudo usuario.

Paso 1:instalar Docker

Primero, agregaremos el repositorio Docker en nuestro sistema.

Para hacerlo, cree un archivo llamado docker.repo en /etc/yum.repos.d/ directorio:

# vi /etc/yum.repos.d/docker.repo

Agregue las siguientes líneas en él:

[docker]
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
gpgcheck=0

Presiona ESC y escribe :wq para guardar el archivo y cerrarlo.

Verifique los repositorios instalados y habilitados usando el siguiente comando:

# yum repolist

Se agrega el repositorio de Docker. Ahora, ejecute Install Docker community edition (ce):

# yum -y install docker-ce

Inicie y habilite Docker:

# systemctl start docker
# systemctl enable docker

Verifique el estado de Docker:

# systemctl status docker

Paso 2:instalar Conntrack

Conntrack es parte del marco Netlifier. Es necesario para que las redes sofisticadas de Kubernetes funcionen bien, ya que los nodos deben realizar un seguimiento de las conexiones entre miles de pods y servicios.

Para instalar Conntrack en CentOS, ejecute:

# 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 usando 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

Asigne permiso ejecutable a keubectl:

# chmod +x kubectl

Mueva el paquete kubectl a su $PATH (por ejemplo, /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 " le dará 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:instalar Minikube

Descargue el paquete minicube usando el comando:

# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

Dar permiso ejecutable al paquete minicube:

# chmod +x minikube-linux-amd64

Finalmente, mueva el paquete Minikube a /usr/local/bin :

# mv minikube-linux-amd64 /usr/local/bin/minikube

La configuración de Minikube está lista y puede verificar la instalación al verificar la versión:

# minikube version

Salida de muestra:

minikube version: v1.24.0
commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b

Inicie Minikube usando el comando:

# minikube start

Consulta el estado de Minikube:

# minikube status

Salida de muestra:

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

Puede obtener el estado y los roles de los nodos usando kubectl comando:

# kubectl get nodes

Salida de muestra:

NAME        STATUS   ROLES                  AGE   VERSION
ostechnix   Ready    control-plane,master   26h   v1.22.3

Paso 5:acceda al panel de control de la interfaz de usuario de Kubernetes

Para acceder al panel de control de Kubernetes a través de un navegador web, ejecute:

# 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.

Cuando acceda a Dashboard en un clúster vacío, verá la página de bienvenida. Esta página contiene enlaces a la visita guiada del panel, así como a la implementación de su primera aplicación en contenedores.

Conclusión

Hemos seguido los pasos de instalación de Kubernetes con Minikube. Esto se puede usar con fines de aprendizaje y prueba en nuestro sistema local o máquina virtual. Cubriremos otros métodos de instalación y el funcionamiento de Kubernetes en los próximos artículos.

Leer a continuación:

  • Instalar clúster de Kubernetes mediante Kubeadm en RHEL, CentOS, AlmaLinux, Rocky Linux
  • Cómo crear y administrar pods de Kubernetes en Linux

Recurso:

  • Documentación del minicubo

AlmaLinux
  1. Cómo reiniciar en CentOS Linux

  2. Cómo instalar Erlang en Rocky Linux/Alma Linux/CentOS 8

  3. Cómo instalar Ansible en CentOS 8 Linux

  4. Cómo instalar Linux Kernel 5.0 en CentOS 7

  5. Cómo instalar Docker en CentOS

Cómo instalar Minikube en CentOS 8

Cómo instalar PhpStorm en CentOS 8

Cómo instalar Kubernetes en CentOS 8

Cómo actualizar CentOS 7 a CentOS 8 Linux

Cómo instalar DRBD en CentOS Linux

Cómo instalar Kubernetes con Minikube en CentOS 8