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
nreplikası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.