Felhasználói eszközök

Eszközök a webhelyen


kubernetes:mentes-helyreallitas

Összehasonlítás

A kiválasztott és az jelenlegi változat között az alábbi különbségek fordulnak elő:

Összehasonlító nézet hivatkozása

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
kubernetes:mentes-helyreallitas [2026/07/09 13:53] – riba.zoltankubernetes:mentes-helyreallitas [2026/07/09 18:57] (aktuális) – riba.zoltan
Sor 1: Sor 1:
 ====== Kubernetes mentés, helyreállítás ====== ====== Kubernetes mentés, helyreállítás ======
  
-|| Dokumentum kelte:||2026.07.09|| +|Dokumentum verzió|1.00| 
-||Kubernetes verzió:||1.34||+|Dokumentum kelte|2026.07.09| 
 +|Kubernetes verzió|1.34 - 1.36|
  
 ===== Control plane ===== ===== Control plane =====
  
-Control plane helyreállítása előtt győződjünk meg arról, hogy a mentések rendelkezésre állnak. A gépek konfigurációját tartalmazó mentés csak azon a gépen állítható helyre, ahol készült!+A control plane gépek helyreállítása előtt győződjünk meg arról, hogy a mentések rendelkezésre állnak. A gépek konfigurációját tartalmazó mentés csak azon a gépen állítható helyre, ahol készült!
  
 ==== Konfiguráció mentése ==== ==== Konfiguráció mentése ====
Sor 33: Sor 34:
 === ETCD mentés === === ETCD mentés ===
  
-Az ETCD adatbázisáról egyetlen control plane gépen kell snapshot-ot készíteni. A snapshot ''root'' felhasználóként az ''etcdctl'' utasítással készíthető el. A snapshot készítése után visszaállítási tesztet kell végezni. Az ETCD 3.6-os verziójától kezdve a helyreállítási műveleteket az ''etcdutl''utasítással tudjuk végrehajtani.+Az ETCD adatbázisáról egyetlen control plane gépen kell snapshot-ot készíteni. A snapshot ''root'' felhasználóként az ''etcdctl'' utasítással készíthető el. A snapshot készítése után visszaállítási tesztet kell végezni. Az ETCD 3.6-os verziójától kezdve a helyreállítási műveleteket az ''etcdutl'' utasítással tudjuk végrehajtani.
  
 <code> <code>
Sor 44: Sor 45:
 API version: 3.6 API version: 3.6
 </code> </code>
 +
 +ETCD snapshot készítése.
  
 <code> <code>
Sor 233: Sor 236:
 </code> </code>
  
-Amennyiben a fenti ellenőrzések sikeresek, akkor a klaszter control-plane gépei egészségesek. Nincs további teendő.+Amennyiben a fenti ellenőrzések sikeresek, akkor a klaszter control plane gépei egészségesek. Nincs további teendő.
  
-==== Egy control plane kiesés ====+==== Egy control plane kiesése ====
  
-Egy control-plane gép kiesését a klaszter probléma nélkül elviseli. Amennyiben a kiesés az ETCD leader-t érinti, akkor a két megmaradt tagból az egyik átveszi a leader szerepet.+Egy control plane gép kiesését a klaszter probléma nélkül elviseli. Amennyiben a kiesés az ETCD leader-t érinti, akkor a két megmaradt tagból az egyik átveszi a leader szerepet.
  
 A leader szerepkörű ETCD tagot az alábbi utasítással kaphatjuk meg. A leader szerepkörű ETCD tagot az alábbi utasítással kaphatjuk meg.
Sor 310: Sor 313:
 Újabb ellenőrzéssel meggyőződhetünk a RAFT indexek állapotáról. Újabb ellenőrzéssel meggyőződhetünk a RAFT indexek állapotáról.
  
 +<code>
 # etcdctl --endpoints=https://kube01:2379,https://kube02:2379,https://kube03:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key endpoint status -w table # etcdctl --endpoints=https://kube01:2379,https://kube02:2379,https://kube03:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key endpoint status -w table
 +---------------------+------------------+---------+-----------------+---------+--------+-----------------------+--------+-----------+------------+-----------+------------+--------------------+--------+--------------------------+-------------------+ +---------------------+------------------+---------+-----------------+---------+--------+-----------------------+--------+-----------+------------+-----------+------------+--------------------+--------+--------------------------+-------------------+
Sor 318: Sor 322:
 | https://kube03:2379 | 18e2fb4d02a30b2e |   3.6.8 |           3.6.0 |   24 MB | 9.8 MB |                   60% | 2.1 GB |     false |      false |         5 |    6998333 |            6998333 |        |                          |             false | | https://kube03:2379 | 18e2fb4d02a30b2e |   3.6.8 |           3.6.0 |   24 MB | 9.8 MB |                   60% | 2.1 GB |     false |      false |         5 |    6998333 |            6998333 |        |                          |             false |
 +---------------------+------------------+---------+-----------------+---------+--------+-----------------------+--------+-----------+------------+-----------+------------+--------------------+--------+--------------------------+-------------------+ +---------------------+------------------+---------+-----------------+---------+--------+-----------------------+--------+-----------+------------+-----------+------------+--------------------+--------+--------------------------+-------------------+
 +</code>
 +
  
 === Tartós kiesés === === Tartós kiesés ===
  
-Egy control-plane node tartós kiesése esetén az ETCD tömöríti a RAFT naplókat, így azok alkalmazására már nincs lehetőség. Ilyenkor az alábbi lehetőségek vannak.+Egy control plane node tartós kiesése esetén az ETCD tömöríti a RAFT naplókat, így azok alkalmazására már nincs lehetőség. Ilyenkor az alábbi lehetőségek vannak.
  
 == Automatikus helyreállás == == Automatikus helyreállás ==
Sor 401: Sor 407:
 </code> </code>
  
-Ha szeretnénk előállítani a control-plane csatlakoztatásának utasítását, akkor ezt a megoldást használhatjuk. Az utasítás létrehozza a tokent és a tanúsítvány kulcsot.+Ha szeretnénk előállítani a control plane csatlakoztatásának utasítását, akkor ezt a megoldást használhatjuk. Az utasítás létrehozza a tokent és a tanúsítvány kulcsot.
  
 <code> <code>
Sor 455: Sor 461:
 </code> </code>
  
-A gép újraindulása után csatlakoztassuk a gépet control-plane szerepkörben a meglevő klaszterhez.+A gép újraindulása után csatlakoztassuk a gépet control plane szerepkörben a meglevő klaszterhez.
  
 <code> <code>
Sor 493: Sor 499:
  
 <code> <code>
-# kubectl get nodes+# kubectl get nodes -l node-role.kubernetes.io/control-plane
 NAME     STATUS   ROLES           AGE     VERSION NAME     STATUS   ROLES           AGE     VERSION
 kube01   Ready    control-plane   67d     v1.36.2 kube01   Ready    control-plane   67d     v1.36.2
Sor 528: Sor 534:
 A helyreállítás sikeres. A helyreállítás sikeres.
  
-==== Két control plane kiesés ====+==== Két control plane kiesése ====
  
-Két control-plane kiesése esetén a kunernetes klaszter elveszíti a kvórumot. Ebben a helyzetben a worker gépeken futó pod-ok a legutolsó állapotukban maradnak. Nem működik a HPA. Nem lehet módosítani a konfiguráción. Ilyen esetben a control-plane node-ok mielőbbi helyreállítása szükséges.+Két control plane gép kiesése esetén a kunernetes klaszter elveszíti a kvórumot. Ebben a helyzetben a worker gépeken futó pod-ok a legutolsó állapotukban maradnak. Nem működik a HPA. Nem lehet módosítani a konfiguráción. Ilyen esetben a control plane gépek mielőbbi helyreállítása szükséges.
  
 === Rövid idejű kiesés === === Rövid idejű kiesés ===
  
-Rövid iejű kiesés esetén amennyiben a control-plane gépek fájlrendszere nem sérül, akkor a gépek újraindulásakor megtörténik a szinkron. Ilyen esetben ellenőrizni kell a klaszter állapotot.+Rövid iejű kiesés esetén amennyiben a control plane gépek fájlrendszere nem sérül, akkor a gépek újraindulásakor megtörténik a szinkron. Ilyen esetben ellenőrizni kell a klaszter állapotot.
  
 A következő példában két gép rövid időre leáll (pl.: tápellátás hiba miatt). Ebben az esetben a megszokott ellenőrzési műveletek nem futnak, mivel nincs stabil klaszter állapot. A következő példában két gép rövid időre leáll (pl.: tápellátás hiba miatt). Ebben az esetben a megszokott ellenőrzési műveletek nem futnak, mivel nincs stabil klaszter állapot.
Sor 582: Sor 588:
 Ha minden gép helyreállt, akkor futtassuk az ellenőrzéseket. Ha minden gép helyreállt, akkor futtassuk az ellenőrzéseket.
  
-A control-plane gépek listája.+Control plane gépek listája.
  
 <code> <code>
Sor 631: Sor 637:
 </code> </code>
  
-A worker gépek állapota eltérhet a control-plane gépekben tárolt állapottól. Ebben az esetben érdemes minden worker gépet újraindítani.+A worker gépek állapota eltérhet a control plane gépekben tárolt állapottól. Ebben az esetben érdemes minden worker gépet újraindítani.
  
 === Végleges kiesés === === Végleges kiesés ===
Sor 732: Sor 738:
 </code> </code>
  
-Az újraindítást követően a control-plane elindul. Az indulást követően ellenőrizzük a klaszer állapotát.+Az újraindítást követően a control plane elindul. Az indulást követően ellenőrizzük a klaszer állapotát.
  
-Control-plane gépek listája.+Control plane gépek listája.
  
 <code> <code>
Sor 786: Sor 792:
 </code> </code>
  
-Két új control-plane gép telepítése után csatlakoztatjuk a gépeket a klaszterhez.+Két új control plane gép telepítése után csatlakoztatjuk a gépeket a klaszterhez.
  
 <code> <code>
Sor 824: Sor 830:
  
 <code> <code>
-# kubectl get nodes+# kubectl get nodes -l node-role.kubernetes.io/control-plane
 NAME     STATUS   ROLES           AGE    VERSION NAME     STATUS   ROLES           AGE    VERSION
 kube01   Ready    control-plane   67d    v1.36.2 kube01   Ready    control-plane   67d    v1.36.2
Sor 844: Sor 850:
 A helyreállítás sikeres. A helyreállítás sikeres.
  
-==== Három control plane kiesés ====+==== Három control plane kiesése ====
  
-Három control-plane gép elvesztésekor a legegyszerűbb megoldás három azonos nevű és IP című gép telepítése. A telepítés után vissza kell állítani a konfiguráció mentéseket a megfelelő gépeken.+Három control plane gép elvesztésekor a legegyszerűbb megoldás három azonos nevű és IP című gép telepítése. A telepítés után vissza kell állítani a konfiguráció mentéseket a megfelelő gépeken.
  
 Mindhárom gépre be kell másolni a mentéseket a ''/root/k8s-config-$(hostname)-YYYYMMMDD.tar.gz'' fájlként. A másolás után az összes gépek ki kell csomagolni a fájlok tartalmát. Mindhárom gépre be kell másolni a mentéseket a ''/root/k8s-config-$(hostname)-YYYYMMMDD.tar.gz'' fájlként. A másolás után az összes gépek ki kell csomagolni a fájlok tartalmát.
Sor 904: Sor 910:
 </code> </code>
  
-Újra kell indítani a control-plane gépeket.+Újra kell indítani a control plane gépeket.
  
 <code> <code>
Sor 913: Sor 919:
  
 <code> <code>
-# kubectl get nodes+# kubectl get nodes -l node-role.kubernetes.io/control-plane
 NAME     STATUS   ROLES           AGE    VERSION NAME     STATUS   ROLES           AGE    VERSION
 kube01   Ready    control-plane   45m    v1.36.2 kube01   Ready    control-plane   45m    v1.36.2
Sor 934: Sor 940:
  
 ===== Worker ===== ===== Worker =====
 +
 +==== Új worker gép létrehozása ====
 +
 +A worker gépek nevei és az IP beállítások egyezzenek meg a korábbi gép azonosítóival.
 +
 +A telepítés után valamelyik control plane gépen futtassuk a nem működő gép törlését.
 +
 +<code>
 +# kubectl delete node kube04
 +node "kube04" deleted
 +</code>
 +
 +A törlés után hozzunk létre új tokent a gép csatlakoztatásához.
 +
 +<code>
 +# kubeadm token create --print-join-command
 +kubeadm join 192.168.110.160:6443 --token sfk438.u9jyjz6cdpz1puk5 --discovery-token-ca-cert-hash sha256:838e04036d629fbf3e152fc6606bf9a143f8e1ca0b0bc00d747fe1caba5df8f1
 +</code>
 +
 +Csatlakoztassuk az új worker gépet a klaszterhez.
 +
 +<code>
 +# kubeadm join 192.168.110.160:6443 --token sfk438.u9jyjz6cdpz1puk5 --discovery-token-ca-cert-hash sha256:838e04036d629fbf3e152fc6606bf9a143f8e1ca0b0bc00d747fe1caba5df8f1
 +[preflight] Running pre-flight checks
 +[preflight] Reading configuration from the "kubeadm-config" ConfigMap in namespace "kube-system"...
 +[preflight] Use 'kubeadm init phase upload-config kubeadm --config your-config-file' to re-upload it.
 +...
 +
 +This node has joined the cluster:
 +* Certificate signing request was sent to apiserver and a response was received.
 +* The Kubelet was informed of the new secure connection details.
 +
 +Run 'kubectl get nodes' on the control-plane to see this node join the cluster.
 +</code>
 +
 +Minden további műveletet a telepítési leírás szerint kell végrehajtani.
kubernetes/mentes-helyreallitas.1783605183.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan