
Ich möchte zu Lernzwecken meinen ersten Kubernetes-Cluster einrichten.
Ich habe 3 lxc-Container laufen. AlmaLiunx 8.4
*einer soll der Controller werden, die restlichen 2 werden Arbeitsknoten.
Als Leitfaden verwende ichdieses Tutorial. Ich möchte jedoch Podman als Container-Runtime verwenden und habe das bereits auf den beiden Worker-Knoten installiert. Wenn ich den kubeadm init
Befehl auf dem Controller ausführe, erhalte ich eine Fehlermeldung, dass Docker erforderlich sei.
# 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
Ich habe versucht, mich durch Hinzufügen herauszuwinden, alias docker-'podman'
aber das hatte nicht den beabsichtigten Effekt (ich habe den Alias getestet. Er funktioniert).
Ich frage mich, ob Sie den Cluster zuerst mit Docker einrichten und ihn später auf den Worker-Knoten durch Podman ersetzen müssen, oder ob es eine geheime Podman-Sauce gibt, die Sie während des Einrichtungsvorgangs hinzufügen müssen?
Antwort1
Es sieht so aus, als ob das Hauptproblem hier liegt:
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
Dies bedeutet, dass Sie Docker entweder gar nicht installiert haben oder dass sich die ausführbare Datei nicht im Pfad befindet. Sie müssen prüfen, ob Docker installiert ist (und es bei Bedarf installieren). Stellen Sie dann sicher, dass sich die ausführbare Docker-Datei in Ihrem Pfad befindet.
Siehe auchdiese ähnliche Frage.