Instalando MicroK8S no Ubuntu 22.10

Instalando MicroK8S no Ubuntu 22.10

Propósito: Usando o Ubuntu instalado no WSL2 como um ambiente de desenvolvimento para aplicativos nativos da nuvem.

Instalação necessária: MicroK8S, que requer systemd, snap

Referências:

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

Versão 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(depois de aplicar as referências):

  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.
    

O que está errado/faltando

Desde já, obrigado.

Todos

** **: Eu tentei 20.04 e 22.04 antes adicionando wsl.conf com [boot] systemd=true

Responder1

Como observado emWSL 299. O Snap não funcionará com o Ubuntu 22.10, você precisará aguardar o lançamento do Snapd 2.57.5+22.10. Você pode esperar ou fazer downgrade para o Ubuntu 22.04 LTS.

Responder2

Tentei instalar um cluster de vários nós no mesmo host. PASSO-1 lxd init: todos os padrões, exceto "Nome do novo pool de armazenamento" PASSO-2 nó-1: lxc lxc iniciar ubuntu: 20.04 k8sn1 nó-2: lxc lxc iniciar ubuntu: 20.04 k8sw1 nó-3: lxc lxc iniciar ubuntu :20.04 k8sw2 PASSO-3: lxc exec k8sn1 bash executar script dehttps://github.com/pablorq/ubuntu-wsl2-systemd-script(depois de alterar o script enter-systemd-namespace -a -> -m -p) PASSO-4: Reinicie e repita o PASSO-5: ps -ef: systemd enabled, snapd, lxd ok! PASSO 6: sudo snap install microk8s --classic De agora em diante parece estranho:

status do microk8s -> microk8s não está em execução. Use microk8s inspecionar para uma inspeção mais profunda. microk8s kubectl cluster-info -> O plano de controle do Kubernetes está sendo executado emhttps://127.0.0.1:16443 microk8s kubectl obter todos --all-namespaces --> kube-system pod/calico-node-tdclz 1/1 Executando 0 98s kube-system pod/calico-kube-controllers-f4c5ffbdc-xfxfc 1/1 Executando 0 98s

NAMESPACE NOME TIPO CLUSTER-IP EXTERNAL-IP PORTA(S) IDADE serviço padrão/kubernetes ClusterIP 10.152.183.1 443/TCP 105s

NOME DO NAMESPACE DESEJADO ATUAL PRONTO ATUALIZADO DISPONÍVEL SELETOR DE NÓ IDADE kube-system daemonset.apps/calico-node 1 1 1 1 1 kubernetes.io/os=linux 104s

NOME DO NAMESPACE PRONTO ATUALIZADO DISPONÍVEL IDADE kube-system deploy.apps/calico-kube-controllers 1/1 1 1 104s

NAMESPACE NOME DESEJADO ATUAL PRONTO IDADE kube-system replicaset.apps/calico-kube-controllers-54c85446d4 0 0 0 100s kube-system replicaset.apps/calico-kube-controllers-f4c5ffbdc 1 1 1 98s

Acho que é hora de desistir de usar wsl como ambiente de desenvolvimento para kubernetes.

Notas: host e lxc têm a mesma versão do Ubuntu, 20.04

lista de armazenamento lxc -> NOME | MOTORISTA | FONTE | DESCRIÇÃO | USADO POR | ESTADO | +---------+--------+------------------------------ --------------+-------------+---------+---------+ | laboratório iot | btrfs | /var/snap/lxd/common/lxd/disks/iot-lab.img | | 3 | CRIADA

lista de redes lxc ->

eth0 | físico | NÃO | | | | 0 | | +--------+----------+---------+---------------+--- ------------------------+-------------+---------+- --------+ | lxdbr0 | ponte | SIM | 10.25.76.1/24 | fd42:e2dc:d3f6:4774::1/64 | | 2 | CRIADO | +--------+----------+---------+---------------+--- ------------------------+-------------+---------+- --------

informação relacionada