Sobes.tech
Junior — Middle

Hoe kan Kubernetes worden geïnformeerd dat de applicatie succesvol is gestart en klaar is om verkeer te ontvangen?

sobes.tech AI

Antwoord van AI

In Kubernetes wordt de readiness probe gebruikt om te melden dat de applicatie succesvol is gestart en klaar is om verkeer te ontvangen. Dit is een speciale controle die kubelet uitvoert om te bepalen of verkeer naar de pod kan worden geleid.

De readiness probe kan op verschillende manieren worden geïmplementeerd:

  • HTTP-verzoek naar een specifiek eindpunt van de applicatie
  • Uitvoeren van een commando binnen de container
  • TCP-poortcontrole

Voorbeeld van configuratie van readinessProbe in het Pod-manifest:

readinessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 10

Als de controle succesvol is, beschouwt Kubernetes de pod als klaar en stuurt verkeer naar hem. Zo niet, dan wordt de pod uit de services uitgesloten, zelfs als de container draait.