Sobes.tech
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-ը պոդը համարում է պատրաստ և ուղղում է տրաֆիկը նրա վրա: Եթե ոչ, պոդը դուրս է մնում ծառայություններից, նույնիսկ եթե կոնտեյները աշխատում է։