Sobes.tech
Middle+

Ποια είναι η εμπειρία σας στην εφαρμογή του προϋπολογισμού διακοπής των pods (Pod Disruption Budget);

sobes.tech AI

Απάντηση από AI

Χρησιμοποίησα PDB για να διασφαλίσω τον ελάχιστο αριθμό διαθέσιμων αντιγράφων των εφαρμογών κατά τη διάρκεια εθελοντικών διακοπών, όπως ενημερώσεις κόμβων ή κλιμάκωση του κλάστερ. Ρύθμισα το PDB τόσο στα manifests ανάπτυξης όσο και σε ξεχωριστά αντικείμενα PDB, καθορίζοντας minAvailable (απόλυτη τιμή ή ποσοστό) ή maxUnavailable.

Παραδείγματα χρήσης:

  • Διασφάλιση ότι n αντίγραφα του StatefulSet είναι διαθέσιμα κατά τη διάρκεια ενημερώσεων.
  • Προστασία κρίσιμων αναπτύξεων από την ταυτόχρονη διαγραφή όλων των pods κατά την εκκένωση κόμβων.
  • Σε συνδυασμό με Cluster Autoscaler και Horizontal Pod Autoscaler για πιο ελεγχόμενη κλιμάκωση και ενημερώσεις.

Για παράδειγμα, για να διασφαλίσετε ότι τουλάχιστον το 80% των pods είναι διαθέσιμα σε μια ανάπτυξη:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: my-app-pdb
spec:
  minAvailable: 80%
  selector:
    matchLabels:
      app: my-app

Αυτό το PDB θα αποτρέψει εθελοντικές διακοπές εάν ο αριθμός των διαθέσιμων pods πέσει κάτω από το 80% του επιθυμητού αριθμού αντιγράφων. Βοηθά στη διατήρηση της σταθερότητας και διαθεσιμότητας των υπηρεσιών κατά τη διάρκεια λειτουργιών συντήρησης του κλάστερ.