feat(health): add Logstash resource customization (#22028)

Signed-off-by: Francis Provencher <fprovencher@drw.com>
This commit is contained in:
fprovencherdrw
2025-06-13 11:57:56 -04:00
committed by GitHub
parent 6174b94d6a
commit 8f1f5c7234
6 changed files with 60 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
local hs = {}
if obj.status ~= nil and obj.status.health ~= nil then
if obj.status.health == "green" then
hs.status = "Healthy"
hs.message = "Logstash status is Green"
return hs
elseif obj.status.health == "yellow" then
hs.status = "Progressing"
hs.message = "Logstash status is Yellow"
return hs
elseif obj.status.health == "red" then
hs.status = "Degraded"
hs.message = "Logstash status is Red"
return hs
end
end
hs.status = "Progressing"
hs.message = "Waiting for Logstash"
return hs

View File

@@ -0,0 +1,17 @@
tests:
- healthStatus:
status: Healthy
message: "Logstash status is Green"
inputPath: testdata/green.yaml
- healthStatus:
status: Progressing
message: "Logstash status is Yellow"
inputPath: testdata/yellow.yaml
- healthStatus:
status: Degraded
message: "Logstash status is Red"
inputPath: testdata/red.yaml
- healthStatus:
status: Progressing
message: "Waiting for Logstash"
inputPath: testdata/unknown.yaml

View File

@@ -0,0 +1,6 @@
apiVersion: logstash.k8s.elastic.co/v1alpha1
kind: Logstash
metadata:
name: quickstart
status:
health: green

View File

@@ -0,0 +1,6 @@
apiVersion: logstash.k8s.elastic.co/v1alpha1
kind: Logstash
metadata:
name: quickstart
status:
health: red

View File

@@ -0,0 +1,5 @@
apiVersion: logstash.k8s.elastic.co/v1alpha1
kind: Logstash
metadata:
name: quickstart
status: {}

View File

@@ -0,0 +1,6 @@
apiVersion: logstash.k8s.elastic.co/v1alpha1
kind: Logstash
metadata:
name: quickstart
status:
health: yellow