Puncte:0

Pod-urile k3s nu sunt implementate pe nodul corect

drapel cn

Am un cluster k3s cu mai multe noduri, să spunem 3 noduri. Pe fiecare nod, am mai multe pod-uri de implementat. Este o „implementare statică”, ceea ce înseamnă că vreau să implementez fiecare pod pe un anumit nod. Nu vreau să-l las pe k3s să o facă automat.

De exemplu:

Node_1:
    pod_a
    pod_b
    pod_c
Node_2:
    pod_d
    pod_e
    pod_f
Node_3:
    pod_h
    pod_i
    pod_g

Pentru a realiza acest lucru, folosesc etichete. Etichet fiecare nod cu etichete specifice și apoi specific eticheta în yaml fișier de implementare:

De exemplu, ceva de genul:

apiVersion: v1
fel: Nod
metadate:
  nume: nodul 3
  etichete:
    db: „adevărat”

Si yaml fișiere de implementare, de exemplu pentru db:

apiVersion: apps/v1
fel: StatefulSet
metadate:
  nume: db
  spatiu de nume: implicit
specificație:
    specificație:
      nodeSelector:
        db: „adevărat”

Deci, în mod normal, pod db ar trebui desfășurat pe Nodul 3. Dar uneori, nu este cazul. Când fac o redistribuire, pod-ul se redistribuie pe un alt Nod și nu înțeleg de ce și cum să-l mut înapoi la nodul corect.

Acest lucru este destul de enervant, deoarece pentru unele poduri critice, am date montate pe gazdă și dacă podul nu este implementat corect aplicația mea poate eșua.

Cum să mă asigur că-mi găsesc mereu se implementeaza corect? Și de ce uneori nu reușește să se implementeze corect? Mulțumesc

drapel in
Bazat exclusiv pe descrierea dvs., se pare că ați etichetat mai multe Noduri cu `db: 'adevărat'`, dar pe lângă asta, dacă "doriți să implementați fiecare pod pe un anumit nod. Nu vreau să-l las pe k3s să o facă automat. " apoi utilizați `nodeName:` ​​în loc de sistemul de potrivire a etichetelor și va opri acest lucru cu totul
Andrew Skorkin avatar
drapel tr
De acord cu @mdaniel despre aceleași etichete pentru mai multe Noduri. Puteți adăuga o ieșire pentru nodurile dvs. cu etichete curente pe care doriți să le utilizați pentru alocarea podului? Sau puteți încerca să utilizați etichetarea Nodurilor cu furnizarea de nodeSelector adecvat în specificațiile podului.
iAmoric avatar
drapel cn
Confirm că fiecare etichetă este pe un singur nod. Dar, mi-am verificat din nou yml-ul și tocmai am observat că un pod nu avea un fireld nodeSelector. O voi repara și voi testa din nou implementarea
Andrew Skorkin avatar
drapel tr
Bună @iAmoric Aveți actualizări despre testarea dvs. de implementare?

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.