Instalación de MicroK8S en Ubuntu 22.10

Instalación de MicroK8S en Ubuntu 22.10

Objetivo: Uso de Ubuntu instalado en WSL2 como entorno de desarrollo para aplicaciones nativas de la nube.

Instalación requerida: MicroK8S, que requiere systemd, snap

Referencias:

  1. https://ubuntu.com/blog/ubuntu-wsl-enable-systemd
  2. https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/

Versión WSL:

WSL version: 0.70.4.0
Kernel version: 5.15.68.1
WSLg version: 1.0.45
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22000.1098

Resultados(después de aplicar las referencias):

  1. ~# ps -ef

    root           1       0  0 16:22 ?        00:00:02 /sbin/init  # I think this should be systemd
    
  2. ~# sudo snap install microk8s --classic

    Interacting with snapd is not yet supported on Windows Subsystem for Linux.
    This command has been left available for documentation purposes only.
    

¿Qué está mal/falta?

Gracias de antemano.

Alí

** **: Probé 20.04 y 22.04 antes agregando wsl.conf con [boot] systemd=true

Respuesta1

Como se señala enWSL 299. Snap no funcionará con Ubuntu 22.10, deberá esperar a que se lance snapd 2.57.5+22.10. Puede esperar o cambiar a Ubuntu 22.04 LTS.

Respuesta2

Intenté instalar un clúster de múltiples nodos en el mismo host. PASO-1 lxd init: todo predeterminado excepto "Nombre del nuevo grupo de almacenamiento" PASO-2 nodo-1: lxc lxc lanza ubuntu:20.04 k8sn1 nodo-2: lxc lxc lanza ubuntu:20.04 k8sw1 nodo-3: lxc lxc lanza ubuntu :20.04 k8sw2 PASO-3: lxc exec k8sn1 bash ejecuta el script desdehttps://github.com/pablorq/ubuntu-wsl2-systemd-script(después de cambiar el script enter-systemd-namespace -a -> -m -p) PASO 4: Reinicie y repita PASO 5: ps -ef: systemd habilitado, snapd, lxd ¡ok! PASO 6: sudo snap install microk8s --classic De ahora en adelante parece extraño:

Estado de microk8s --> microk8s no se está ejecutando. Utilice la inspección microk8s para una inspección más profunda. microk8s kubectl cluster-info --> el plano de control de Kubernetes se está ejecutando enhttps://127.0.0.1:16443 microk8s kubectl obtiene todos --todos los espacios de nombres --> kube-system pod/calico-node-tdclz 1/1 Ejecutando 0 98s kube-system pod/calico-kube-controllers-f4c5ffbdc-xfxfc 1/1 Ejecutando 0 98s

ESPACIO DE NOMBRES TIPO DE NOMBRE IP DE CLUSTER IP EXTERNO PUERTO EDAD servicio predeterminado/kubernetes ClusterIP 10.152.183.1 443/TCP 105s

ESPACIO DE NOMBRES NOMBRE ACTUAL DESEADO LISTO ACTUALIZADO SELECTOR DE NODO DISPONIBLE EDAD kube-system daemonset.apps/calico-node 1 1 1 1 1 kubernetes.io/os=linux 104s

ESPACIO DE NOMBRES NOMBRE LISTO ACTUALIZADO EDAD DISPONIBLE kube-system development.apps/calico-kube-controllers 1/1 1 1 104s

ESPACIO DE NOMBRES NOMBRE ACTUAL DESEADO EDAD LISTO kube-system replicaset.apps/calico-kube-controllers-54c85446d4 0 0 0 100s kube-system replicaset.apps/calico-kube-controllers-f4c5ffbdc 1 1 1 98s

Creo que es hora de dejar de usar wsl como entorno de desarrollo para kubernetes.

Notas: host y lxc tienen la misma versión de Ubuntu, 20.04

lista de almacenamiento lxc --> NOMBRE | CONDUCTOR | FUENTE | DESCRIPCIÓN | UTILIZADO POR | ESTADO | +---------+--------+------------------------------ --------------+-------------+---------+---------+ | laboratorio de iot | btrfs | /var/snap/lxd/common/lxd/disks/iot-lab.img | | 3 | CREADO

lista de redes lxc -->

eth0 | físico | NO | | | | 0 | | +--------+----------+---------+---------------+--- ------------------------+-------------+---------+- --------+ | lxdbr0 | puente | SÍ | 10.25.76.1/24 | fd42:e2dc:d3f6:4774::1/64 | | 2 | CREADO | +--------+----------+---------+---------------+--- ------------------------+-------------+---------+- --------

información relacionada