Sobes.tech
Middle+

Pod Disruption Budget (PDB) tətbiqində təcrübəniz nədir?

sobes.tech Süni İntellekt

AI-dan cavab

İstəyə bağlı fasilələr zamanı tətbiqlərin əlçatan olan minimum replikalarının sayını təmin etmək üçün PDB istifadə etdim, məsələn, nodların yenilənməsi və ya klasterin miqyaslandırılması kimi. PDB-ni həm yerləşdirmə manifestlərində, həm də ayrı PDB obyektlərində konfiqurasiya etdim, minAvailable (kənar və ya faiz dəyəri) və ya maxUnavailable göstəricisi ilə.

İstifadə nümunələri:

  • Yeniləmələr zamanı StatefulSet-in n replikasının əlçatanlığını təmin etmək.
  • Nodeların evakuasiyası zamanı kritik yerləşdirmələri bütün podların eyni vaxtda silinməsindən qorumaq.
  • Daha nəzarətli miqyaslandırma və yeniləmələr üçün Cluster Autoscaler və Horizontal Pod Autoscaler ilə birlikdə istifadə etmək.

Məsələn, bir yerləşdirmədə ən azı 80% podun əlçatan olmasını təmin etmək üçün:

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

Bu PDB, əlçatan podların sayı istənilən replikaların 80%-dən aşağı düşdükdə, istəyə bağlı fasilələri qarşısını alacaq. Bu, klasterin xidmətlərinin stabilliyini və əlçatanlığını qorumağa kömək edir.