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).
- A
non-root sudo user
o acceder a laroot user
. Recomendamos actuar como unnon-root sudo user
sin 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 siguienteapt
Comandos 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:
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.