feat(health-check): add resource_customizations for ocs.openshift.io (#23173)

Signed-off-by: Jennifer Weir <contact@jenniferpweir.com>
This commit is contained in:
Jennifer Weir
2025-06-12 21:27:56 -04:00
committed by GitHub
parent a2152a1216
commit 6c299bc783
6 changed files with 182 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
local hs = {}
if obj.status ~= nil then
if obj.status.conditions ~= nil then
for _, condition in pairs(obj.status.conditions) do
if condition.type == "Degraded" and condition.status == "True" then
hs.status = "Degraded"
hs.message = condition.message
return hs
elseif condition.type == "Progressing" and condition.status == "False" then
hs.status = "Progressing"
hs.message = condition.message
return hs
elseif condition.type == "Upgradeable" and condition.status == "True" then
hs.status = "Healthy"
hs.message = condition.message
return hs
elseif condition.type == "Available" and condition.status == "True" then
hs.status = "Healthy"
hs.message = condition.message
return hs
end
end
end
end
hs.status = "Progressing"
hs.message = "StorageCluster is still being initialized or is in an unknown state."
return hs

View File

@@ -0,0 +1,17 @@
tests:
- healthStatus:
status: Degraded
message: "StorageCluster is degraded"
inputPath: testdata/degraded.yaml
- healthStatus:
status: Progressing
message: "StorageCluster is progressing"
inputPath: testdata/progressing.yaml
- healthStatus:
status: Healthy
message: "Reconcile completed successfully"
inputPath: testdata/healthy_available.yaml
- healthStatus:
status: Healthy
message: "StorageCluster is healthy and upgradeable"
inputPath: testdata/healthy_upgradeable.yaml

View File

@@ -0,0 +1,34 @@
apiVersion: ocs.openshift.io/v1
kind: StorageCluster
metadata:
name: test-storagecluster
namespace: argocd
spec:
manageNodes: false
monDataDirHostPath: /var/lib/rook
storageDeviceSets:
- name: test-storagecluster-device-set
count: 1
resources:
limits:
cpu: "1"
memory: 2Gi
requests:
cpu: "1"
memory: 2Gi
portable: true
dataPVCTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
placement: {}
status:
conditions:
- lastHeartBeatTime: "2023-10-01T12:00:00Z"
lastTransitionTime: "2023-10-01T12:00:00Z"
message: "StorageCluster is degraded"
status: "True"
type: Degraded

View File

@@ -0,0 +1,35 @@
apiVersion: ocs.openshift.io/v1
kind: StorageCluster
metadata:
name: test-storagecluster
namespace: argocd
spec:
manageNodes: false
monDataDirHostPath: /var/lib/rook
storageDeviceSets:
- name: test-storagecluster-device-set
count: 1
resources:
limits:
cpu: "1"
memory: 2Gi
requests:
cpu: "1"
memory: 2Gi
portable: true
dataPVCTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
placement: {}
status:
conditions:
- lastHeartBeatTime: "2023-10-01T12:00:00Z"
lastTransitionTime: "2023-10-01T12:00:00Z"
message: Reconcile completed successfully
reason: ReconcileCompleted
status: "True"
type: Available

View File

@@ -0,0 +1,34 @@
apiVersion: ocs.openshift.io/v1
kind: StorageCluster
metadata:
name: test-storagecluster
namespace: argocd
spec:
manageNodes: false
monDataDirHostPath: /var/lib/rook
storageDeviceSets:
- name: test-storagecluster-device-set
count: 1
resources:
limits:
cpu: "1"
memory: 2Gi
requests:
cpu: "1"
memory: 2Gi
portable: true
dataPVCTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
placement: {}
status:
conditions:
- lastHeartBeatTime: "2023-10-01T12:00:00Z"
lastTransitionTime: "2023-10-01T12:00:00Z"
message: "StorageCluster is healthy and upgradeable"
status: "True"
type: Upgradeable

View File

@@ -0,0 +1,34 @@
apiVersion: ocs.openshift.io/v1
kind: StorageCluster
metadata:
name: test-storagecluster
namespace: argocd
spec:
manageNodes: false
monDataDirHostPath: /var/lib/rook
storageDeviceSets:
- name: test-storagecluster-device-set
count: 1
resources:
limits:
cpu: "1"
memory: 2Gi
requests:
cpu: "1"
memory: 2Gi
portable: true
dataPVCTemplate:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
placement: {}
status:
conditions:
- lastHeartBeatTime: "2023-10-01T12:00:00Z"
lastTransitionTime: "2023-10-01T12:00:00Z"
message: "StorageCluster is progressing"
status: "False"
type: Progressing