Was ist ein Kubernetes -Pod -Störungsbudget (PDB)?
In Kubernetes wird diese Unterbrechung als Störung angesehen. Die Störung kann von jedem Typ sein, als ob sie versehentlich den Befehl „kubectl delete“ anstelle des Befehl „kubectl get“ oder eines Knoten. Es kann jedoch auch freiwillige Störungen auftreten, wenn die Störung durch einen Bediener wie ein Knoten oder die Löschung der Einsatz verursacht wird.
Wenn der Pod einer Anwendung aus einem bestimmten Grund wie der Routinewartung, einem Upgrade oder irgendetwas anderem verschoben werden muss. Das POD -Störungsbudget (PDB) ist eine Methode in Kubernetes, mit der diese Störungen einschränken, damit eine Anwendung den Umplanerprozess reibungslos ausführen kann. Mit dem PDB können der Eigentümer der Anwendung die Anforderungen für die Bereitstellung festlegen, sodass die Anwendung durch jede Art von Störung weniger unterbrochen wird. Mit anderen Worten, PDB ermöglicht es dem Eigentümer der Anwendung, die betrieblichen Anforderungen anzugeben, die durch eine Bereitstellung toleriert werden können, damit sie bei einer Störung stabil bleiben kann.
Lassen Sie uns erfahren.
Voraussetzungen:
Stellen Sie vor Beginn sicher, dass Ihr System alle benötigten Voraussetzungen erfüllt. Sie müssen Ubuntu 20 haben.02 oder eine andere neueste Version, die in Ihrem System installiert ist. Darüber hinaus müssen Sie eine virtuelle Maschine aktivieren, damit das Kubernetes -Terminal verwendet werden kann. Darüber hinaus müssen Sie Eigentümer der Kubernetes -Anwendung sein, die auf dem Kubernetes -Cluster ausgeführt wird. Das Letzte, was Sie benötigen, ist sicherzustellen.
Lassen Sie uns nun das Budget der POD -Störung in Kubernetes konfigurieren. Befolgen Sie die folgenden Schritte für die Konfiguration:
Schritt 1: Starten Sie die Kubernetes
Wenn Sie mit Kubernetes arbeiten müssen, besteht der erste Schritt darin, die Kubernetes zu starten, damit Sie einen vollständigen Zugriff auf die Ubuntu Virtual Machine haben können. Das Minikube ist eine Kubernetes -Umgebung oder in einfachen Worten ein Dashboard -Terminal, mit dem die Apps und Befehle ausgeführt werden. Um den Minikube zu starten, wird der Befehl „Start“ wie folgt verwendet:
> Minikube Start
Geben Sie diesen Befehl im Kubernetes -Terminal ein und drücken Sie die Eingabetaste. Bei der Befehlsausführung erhalten Sie die folgende Antwort:
Sobald Sie das Kubernetes -Terminal erfolgreich in Betrieb genommen haben, müssen Sie entscheiden, wie Ihre Kubernetes -Anwendung auf die Störungen reagieren sollte. Die beiden wichtigsten Dinge, die Sie angeben müssen. Der marktreiche Parameter gibt an, wie viele Pods immer verfügbar sein sollten, selbst wenn eine Störung auftritt. Der maxunaVleable -Parameter gibt an, wie viele Pods bei Störungen nicht verfügbar sein können. Der Wert für hartnäckige und maxunverträgliche kann als Ganzzahl festgelegt werden oder es kann ein Prozentsatz sein. Lassen Sie uns nun sehen, wie Sie ein PDB.
Schritt 2: Erstellen Sie eine YAML -Datei für die Definition der Pod -Störung der Störung
Nachdem unser Kubernetes -Dashboard erfolgreich ausgeführt wird, sind wir im vorherigen Screenshot bereit, die Konfiguration des Pod -Störungsbudgets (PDB) für eine Kubernetes -Anwendung zu starten. Zum Öffnen oder Erstellen einer neuen Datei bietet Kubernetes einen Befehl „Nano“. Hier erstellen wir eine YAML -Datei für die Definition des POD -Störungsbudgets (PDB) unter Verwendung des folgenden Befehls:
> Nano Pdbmin.Yaml
Der „Nano“ ist der Befehl kubernetes, der eine Datei erstellt. Das "PDBMIN" ist der Dateiname, der vom Benutzer angegeben wird. Und ".yaml ”ist die Erweiterung der Datei, die erstellt werden soll. Schreiben Sie diesen Befehl in das Kubernetes -Terminal und drücken Sie die Eingabetaste von der Tastatur.
Hier verwenden wir den minellierbaren Parameter, um die tolerierbaren Betriebsanforderungen der PDB festzulegen. Wie Sie im folgenden Screenshot sehen können.
Erstellen Sie eine weitere PDB -Definition als YAML. Verwenden Sie denselben Befehl „Nano“, um die PDB -Definition als YAML -Datei zu erstellen:
> Nano Pdmax.Yaml
Wie Sie im folgenden Screenshot sehen können.
Schritt 3: Erstellen Sie ein PDB -Objekt (Pod Disruption Budget)
Der nächste Schritt besteht darin, das Objekt der PDB aus den zuvor erstellten YAML -Definitionen zu erstellen. Verwenden Sie die Anweisung „Kubectl anwenden“, um das PDB -Objekt zu erstellen:
> kubectl anwenden -f pdmax.Yaml
Wie Sie in der Ausgabe sehen können, wurde das Objekt erfolgreich erstellt.
Schritt 4: Überprüfen Sie den PDB -Objektstatus (Pod Disruption Budget)
Lassen Sie uns nun den Status des kürzlich erstellten PDB -Objekts überprüfen. Verwenden Sie die Anweisung "kubectl get", um den Status des PDB -Objekts zu überprüfen. Geben Sie den Befehl „kubectl get“ am Terminal ein und sehen Sie den Status des PDB -Objekts:
> kubectl erhalten poddisruptionbudgets
Denken Sie daran, dass wir den maxunverträgbaren Wert auf 1 einstellen, der in der vorherigen Ausgabe angezeigt wird.
Wenn Sie den detaillierten Status des PDB -Objekts (Pod Disruption Budget) sehen möchten, können Sie den Befehl „kubectl get“ wie folgt verwenden:
> Kubectl Get PodDisruptionBudgets ZK -PDB -o YAML
Abschluss
In diesem Artikel wurde vorgestellt. Wir haben dann gelernt, wie man das PDB. Wenn Sie den angegebenen Schritten befolgen, lernen Sie, die PDB -Objekte zu erstellen und zu konfigurieren, und zu validieren, ob das Objekt ordnungsgemäß funktioniert.