Puncte:1

configurarea clusterului k8s cu podman

drapel de

Vreau să configurez primul meu cluster kubernetes în scopuri de învățare.

Am 3 containere lxc în funcțiune AlmaLiunx 8.4 *unul ar trebui să devină controler, restul de 2 vor deveni noduri de lucru.

Ca ghid ma folosesc acest tutorial. Vreau, totuși, să folosesc podman ca timp de rulare a containerului și l-am instalat deja pe nodurile de lucru. La executarea kubeadm init comanda de pe controler primesc o eroare care spune că docker ar fi o cerință.

# kubeadm init
[init] Folosind versiunea Kubernetes: v1.22.1
[preflight] Executare verificări înainte de zbor
[flight] AVERTISMENT: Nu s-a putut crea interfața folosită pentru a vorbi cu containerul de rulare: docker este necesar pentru containerul de rulare: exec: "docker": fișierul executabil nu a fost găsit în $PATH
    [AVERTISMENT FileExisting-tc]: tc nu a fost găsit în calea sistemului
[flight] Extragerea imaginilor necesare pentru configurarea unui cluster Kubernetes
[flight] Acest lucru poate dura un minut sau două, în funcție de viteza conexiunii dvs. la internet
[flight] Puteți efectua această acțiune în prealabil folosind „kubeadm config images pull”
eroare faza de execuție preflight: docker este necesar pentru rularea containerului: exec: "docker": fișierul executabil nu a fost găsit în $PATH
Pentru a vedea urma stivei acestei erori, executați cu --v=5 sau mai mare

Am încercat să mă înșel din asta adăugând alias docker-'podman' dar asta nu a avut efectul scontat (am testat pseudonimul. funcționează).

Mă întreb dacă mai întâi trebuie să configurați clusterul cu docker și să-l înlocuiți mai târziu cu podman pe nodurile de lucru sau există vreun sos podman secret pe care trebuie să îl adăugați în timpul procedurii de configurare?

drapel cn
podman nu este un înlocuitor pentru docker ca CRI Kubernetes. Pentru asta vrei CRI-O. podman este destinat utilizării în mașinile client pentru a rula containere acolo, nu pentru nodurile clusterului de containere.
Fariya Rahmat avatar
drapel ve
Răspunsul @Mikolaj Glodziak v-a ajutat să vă rezolvați problema? Dacă da, vă rugăm să acceptați și să votați. [Ce ar trebui să fac când cineva îmi răspunde la întrebare](https://stackoverflow.com/help/someone-answers)?
Puncte:1
drapel id

Se pare că problema principală este aici:

AVERTISMENT: Nu s-a putut crea interfața folosită pentru a vorbi cu timpul de rulare al containerului: docker este necesar pentru timpul de rulare al containerului: exec: "docker": fișierul executabil nu a fost găsit în $PATH

Aceasta înseamnă că fie nu aveți docker-ul instalat deloc, fie executabilul său nu este în PATH. Trebuie să verificați dacă docker este instalat (și să îl instalați dacă este necesar). Apoi asigurați-vă că fișierul executabil docker se află în PATH.

Vezi si această întrebare similară.

vrms avatar
drapel de
docker nu este instalat așa cum ați ghicit bine. Și acesta a fost miezul întrebării mele... ** aveți nevoie de docker pe nodul controlerului dacă nici nu vreau să folosesc docker ca timp de rulare a containerului** pe nodurile de lucru?
Mikołaj Głodziak avatar
drapel id
Da, în această situație aveți nevoie de docker.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.