Sobes.tech
Middle+

Pod Kesintisi Bütçesi (Pod Disruption Budget) kullanımıyla ilgili deneyiminiz nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İsteğe bağlı kesintiler sırasında uygulamaların erişilebilir olan minimum replika sayısını sağlamak için PDB kullandım, örneğin düğüm güncellemeleri veya küme ölçeklendirmeleri gibi. PDB'yi hem dağıtım bildirimlerinde hem de ayrı PDB nesnelerinde yapılandırdım, minAvailable (mutlak veya yüzde değeri) veya maxUnavailable belirterek.

Kullanım örnekleri:

  • Güncellemeler sırasında StatefulSet'in n replikasının erişilebilirliğini garanti etmek.
  • Düğüm tahliyesi sırasında kritik dağıtımların tüm podların aynı anda silinmesine karşı korunması.
  • Daha kontrollü ölçeklendirme ve güncellemeler için Cluster Autoscaler ve Horizontal Pod Autoscaler ile birlikte kullanmak.

Örneğin, bir dağıtımda en az %80 pod'un erişilebilir olmasını sağlamak için:

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

Bu PDB, erişilebilir pod sayısı istenen replika sayısının %80'inin altına düştüğünde isteğe bağlı kesintileri engelleyecektir. Bu, küme bakım işlemleri sırasında hizmetlerin kararlılığını ve erişilebilirliğini korumaya yardımcı olur.