Cómo instalar KubeSphere en Ubuntu 22.04 LTS

En este tutorial, le mostraremos cómo instalar KubeSphere en Ubuntu 22.04 LTS. Para aquellos de ustedes que no lo sabían, KubeSphere es una plataforma de contenedores de nivel empresarial que permite a los usuarios implementar, administrar y escalar aplicaciones en contenedores en Kubernetes. Proporciona una interfaz unificada para administrar clústeres de Kubernetes y simplifica el proceso de implementación para los desarrolladores.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘sudo‘ a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de KubeSphere en Ubuntu 22.04 (Jammy Jellyfish). Puede seguir las mismas instrucciones para Ubuntu 22.04 y cualquier otra distribución basada en Debian como Linux Mint, Elementary OS, Pop!_OS y más.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Ubuntu 22.04, 20.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Una conexión a Internet activa. Necesitará una conexión a Internet para descargar los paquetes y dependencias necesarios para KubeSphere y Kubernetes.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • Anon-root sudo usero acceder a laroot user. Recomendamos actuar como unnon-root sudo usersin embargo, puede dañar su sistema si no tiene cuidado al actuar como raíz.

Instale KubeSphere en Ubuntu 22.04 LTS Jammy Jellyfish

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguienteaptComandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install curl socat conntrack ebtables ipset

Paso 2. Configurar hosts.

Ahora abre el archivo ‘/etc/hosts‘ usando tu editor de texto favorito:

nano /etc/hosts

Agregue detalles de las direcciones IP del servidor y el nombre de host al archivo:

192.168.77.20    master    master
192.168.77.121   node1     node1
192.168.77.122   node2     node2

Paso 3. Instalación de KubeKey en el nodo principal.

Ahora instale KubeKey ejecutando el siguiente comando:

curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.2 sh -

A continuación, haga el archivo ‘kk‘ejecutable:

chmod +x kk

Después de descargar KubeKey, comenzará la configuración de Kubernetes y la implementación de Kubesphere a través de KubeKey. Ahora genere una nueva configuración YAML. En esto examplegenerará un nuevo script YAML ‘deployment-kubesphre.yml‘ y especifique la versión de Kubernetes a v1.24.2 y Kubesphere v3.3.2:

./kk create config -f deployment-kubesphre.yml --with-kubernetes v1.24.2 --with-kubesphere v3.3.2

Después de eso, abra el archivo YAML ‘deployment-kubesphre.yml‘ usando tu editor de texto favorito:

nano deployment-kubesphre.yml

Cambie el nombre del clúster en el parámetro ‘metadata: testdeployment‘, y cambie la dirección IP, el usuario y la clave privada del host de detalles para iniciar sesión en los servidores de destino. Por último, en el ‘roleGroup‘, especifique qué host se utilizará como plano de control y nodos de trabajo:

apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: testdeployment
spec:
  hosts:
  - {name: master, address: 192.168.77.20, internalAddress: 192.168.77.20, user: ubuntu, privateKeyPath: "~/.ssh/id_ed25519"}
  - {name: node1, address: 192.168.77.121, internalAddress: 192.168.77.121, user: ubuntu, privateKeyPath: "~/.ssh/id_ed25519"}
  - {name: node2, address: 192.168.77.122, internalAddress: 192.168.77.122, user: ubuntu, privateKeyPath: "~/.ssh/id_ed25519"}
  roleGroups:
    etcd:
    - master
    control-plane:
    - master
    worker:
    - node1
    - node2

Guarde el archivo y salga del editor cuando termine.

Paso 4. Implementación de Kubernetes y Kubesphere.

Ahora ejecuta el Kubekey ‘kk‘ archivo binario a continuación para iniciar la implementación de Kubernetes y Kubesphere con el archivo YAML ‘deployment-kubesphre.yml'.

La implementación tardará entre 5 y 10 minutos en completarse.

Paso 5. Configure el cortafuegos.

Ahora configuramos un cortafuegos sin complicaciones (UFW) con KubeSphere para permitir el acceso público en los puertos web predeterminados para30880:

sudo ufw allow OpenSSH
sudo ufw allow 30880
sudo ufw enable

Paso 6. Acceso a la interfaz web de KubeSphere.

Una vez que se haya instalado correctamente, ahora abra su navegador web y acceda a la interfaz de usuario web de KubeSphere usando la URLhttps://192.168.77.20:30880/. Será redirigido a la siguiente página:

Instale KubeSphere en Ubuntu 22.04 LTS Jammy Jellyfish

Escriba el usuario como ‘admin‘ y la contraseña predeterminada ‘your-strong-passwd‘, luego haga clic en Iniciar sesión.

¡Felicidades! Ha instalado correctamente KubeSphere. Gracias por utilizar este tutorial para instalar la plataforma de contenedores de código abierto KubeSphere en el sistema Ubuntu 22.04 LTS Jammy Jellyfish. Para obtener ayuda adicional o información útil, le recomendamos que consulteel sitio web oficial de KubeSphere.

Artículos Relacionados