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.