configurando cluster k8s com podman

configurando cluster k8s com podman

Quero configurar meu primeiro cluster Kubernetes para fins de aprendizagem.

Eu tenho 3 contêineres lxc em execução AlmaLiunx 8.4* um deve se tornar o controlador, os 2 restantes se tornarão nós de trabalho.

Como guia estou usandoeste tutorial. No entanto, quero usar o podman como tempo de execução do contêiner e já o instalei nos nós de trabalho. Ao executar o kubeadm initcomando no controlador, recebo um erro dizendo que o docker seria um requisito.

# kubeadm init
[init] Using Kubernetes version: v1.22.1
[preflight] Running pre-flight checks
[preflight] WARNING: Couldn't create the interface used for talking to the container runtime: docker is required for container runtime: exec: "docker": executable file not found in $PATH
    [WARNING FileExisting-tc]: tc not found in system path
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
error execution phase preflight: docker is required for container runtime: exec: "docker": executable file not found in $PATH
To see the stack trace of this error execute with --v=5 or higher

Tentei enganar isso adicionando alias docker-'podman', mas não teve o efeito pretendido (testei o alias. Ele funciona).

Estou me perguntando se você precisa configurar o cluster com o docker primeiro e substituí-lo pelo podman nos nós de trabalho mais tarde, ou há algum molho podman secreto que você precisa adicionar durante o procedimento de configuração?

Responder1

Parece que o principal problema está aqui:

WARNING: Couldn't create the interface used for talking to the container runtime: docker is required for container runtime: exec: "docker": executable file not found in $PATH

Isso significa que você não tem o docker instalado ou seu executável não está no PATH. Você precisa verificar se o docker está instalado (e instalá-lo se necessário). Em seguida, certifique-se de que o arquivo executável do docker esteja localizado em seu PATH.

Veja tambémesta pergunta semelhante.

informação relacionada