Junior — Middle
Ինչպե՞ս կարող ենք տեղեկացնել Kubernetes-ին, որ ծրագիրը հաջողությամբ մեկնարկել է և պատրաստ է ընդունել երթևեկությունը։
sobes.tech AI
Պատասխան AI-ից
Kubernetes- ում, որպեսզի տեղեկացվի, որ ծրագիրը հաջողությամբ սկսել է և պատրաստ է ընդունել տրաֆիկ, օգտագործվում է readiness probe (պատրաստության փորձարկում): Դա հատուկ ստուգում է, որը kubelet-ը իրականացնում է՝ որոշելու համար, արդյոք կարելի է տրաֆիկը ուղղել պոդին:
Readiness probe-ն կարող է իրականացվել տարբեր եղանակներով՝
- HTTP հարցում ծրագրի որոշակի վերջնակետին
- Կոնտեյների ներսում հրամանի կատարում
- TCP պորտի ստուգում
Պոդի manifest-ում readinessProbe-ի կոնֆիգուրացիայի օրինակ՝
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
Եթե ստուգումը հաջող է, Kubernetes-ը պոդը համարում է պատրաստ և ուղղում է տրաֆիկը նրա վրա: Եթե ոչ, պոդը դուրս է մնում ծառայություններից, նույնիսկ եթե կոնտեյները աշխատում է։