Skip to content

Commit

Permalink
feat: make probes configurable via helm-chart
Browse files Browse the repository at this point in the history
  • Loading branch information
ReuDa committed Nov 21, 2023
1 parent 7a016ff commit 3e15729
Show file tree
Hide file tree
Showing 4 changed files with 117 additions and 1 deletion.
2 changes: 1 addition & 1 deletion charts/steadybit-extension-http/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v2
name: steadybit-extension-http
description: Steadybit action implementation to check HTTP endpoints.
version: 1.0.20
version: 1.0.21
appVersion: latest
home: https://www.steadybit.com/
icon: https://steadybit-website-assets.s3.amazonaws.com/logo-symbol-transparent.png
Expand Down
10 changes: 10 additions & 0 deletions charts/steadybit-extension-http/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,20 @@ spec:
volumeMounts:
{{- include "extensionlib.deployment.volumeMounts" (list .) | nindent 12 }}
livenessProbe:
initialDelaySeconds: {{ .Values.probes.liveness.initialDelaySeconds }}
periodSeconds: {{ .Values.probes.liveness.periodSeconds }}
timeoutSeconds: {{ .Values.probes.liveness.timeoutSeconds }}
successThreshold: {{ .Values.probes.liveness.successThreshold }}
failureThreshold: {{ .Values.probes.liveness.failureThreshold }}
httpGet:
path: /health/liveness
port: 8081
readinessProbe:
initialDelaySeconds: {{ .Values.probes.readiness.initialDelaySeconds }}
periodSeconds: {{ .Values.probes.readiness.periodSeconds }}
timeoutSeconds: {{ .Values.probes.readiness.timeoutSeconds }}
successThreshold: {{ .Values.probes.readiness.successThreshold }}
failureThreshold: {{ .Values.probes.readiness.failureThreshold }}
httpGet:
path: /health/readiness
port: 8081
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,24 @@ manifest should match snapshot using podAnnotations and Labels:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -99,14 +109,24 @@ manifest should match snapshot with TLS:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -174,14 +194,24 @@ manifest should match snapshot with extra env vars:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -237,14 +267,24 @@ manifest should match snapshot with extra labels:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -304,14 +344,24 @@ manifest should match snapshot with mutual TLS:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -385,14 +435,24 @@ manifest should match snapshot with mutual TLS using containerPaths:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -446,14 +506,24 @@ manifest should match snapshot with podSecurityContext:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -509,14 +579,24 @@ manifest should match snapshot with priority class:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down Expand Up @@ -571,14 +651,24 @@ manifest should match snapshot without TLS:
image: ghcr.io/steadybit/extension-http:latest
imagePullPolicy: Always
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
name: extension
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8081
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 200m
Expand Down
16 changes: 16 additions & 0 deletions charts/steadybit-extension-http/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,22 @@ logging:
# logging.format -- The format of the log entries. One of text, json
format: text

probes:
# probes.readiness.* -- Configuration of the Kubernetes readiness probe
readiness:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# probes.liveness.* -- Configuration of the Kubernetes liveness probe
liveness:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
successThreshold: 1

resources:
requests:
# resources.requests.memory -- The minimal amount of memory needed
Expand Down

0 comments on commit 3e15729

Please sign in to comment.