4 Temmuz 2023 Salı

Probe Çeşitleri - Liveness Probe - Determines The Overall Health Of A Container

Giriş
Açıklaması şöyle
The liveness probe lets us test whether the application is alive. 
Bu probe sürekli çağrılır. Açıklaması şöyle
If the livenessProbe fails, Kubernetes takes corrective action, such as restarting the container or recreating the pod.
Liveness Probe vs Readiness Probe
1. Eğer Liveness Probe hatalı sonuç dönerse Pod yeniden başlatılır. 
2. Eğer Readiness Probe hatalı sonuç dönerse Pod yeniden başlatılmaz, sadece trafik almamaya başlar. Örneğin Pod'umuz harici bir kaynağa bağımlı olsun ve bu harici kaynakta bir bozulma başlasın. Bu durumda Pod "Not Ready" olarak işaretlenir ve trafik gelmemeye başlar

Örnek
Şöyle yaparız
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-container
          image: my-image:latest
          ports:
            - containerPort: 8080
          livenessProbe:
            httpGet:
              path: /health
              port: 8080
            initialDelaySeconds: 10
            periodSeconds: 15
            failureThreshold: 3
 Açıklaması şöyle
In the above example, a livenessProbe is defined for the container “my-container” running on port 8080. It checks the “/health” endpoint every 15 seconds, starting 10 seconds after the container starts. If the probe fails for three consecutive times, Kubernetes considers the container unhealthy and takes corrective action, such as restarting the container.
timeoutSeconds Alanı
Açıklaması şöyle. Probe cevabın belirtilen sürede gelmesini bekler. Eğer cevap geç gelirse başarısız kabul edilir.
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1.

successThreshold Alanı
Örnek
Şöyle yaparız
livenessProbe:
  httpGet:
    path: /health
    port: 8080
  initialDelaySeconds: 10
  periodSeconds: 15
  successThreshold: 3
Açıklaması şöyle
In the above example, the livenessProbe sends an HTTP GET request to /health on port 8080 every 15 seconds, starting 10 seconds after the container starts. The successThreshold is set to 3, meaning that the probe must succeed three consecutive times for the container to be considered healthy. If the probe fails three times in a row, Kubernetes takes corrective action, such as restarting the container.


Hiç yorum yok:

Yorum Gönder

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...