kyma-project / nats-manager

Apache License 2.0
5 stars 12 forks source link

add status information to reflect the number of AZs a cluster is spread across #360

Closed k15r closed 4 months ago

k15r commented 5 months ago

Description

Add a status field in the NATS-CR to reflect the current number of AZs used by the NATS cluster

Acceptance

mfaizanse commented 4 months ago

Status

Different zones

status:
  availabilityZonesUsed: 3
  conditions:
  - lastTransitionTime: "2024-04-23T12:12:55Z"
    message: StatefulSet is ready
    reason: Available
    status: "True"
    type: StatefulSet
  - lastTransitionTime: "2024-04-23T12:12:55Z"
    message: NATS is deployed
    reason: Deployed
    status: "True"
    type: Available
  - lastTransitionTime: "2024-04-23T12:12:55Z"
    message: NATS is deployed in different availability zones.
    reason: Deployed
    status: "True"
    type: AvailabilityZones
  state: Ready
  url: nats://eventing-nats.kyma-system.svc.cluster.local:4222

Same zones

status:
  availabilityZonesUsed: 1
  conditions:
  - lastTransitionTime: "2024-04-23T13:00:30Z"
    message: StatefulSet is ready
    reason: Available
    status: "True"
    type: StatefulSet
  - lastTransitionTime: "2024-04-23T13:00:30Z"
    message: NATS is deployed
    reason: Deployed
    status: "True"
    type: Available
  - lastTransitionTime: "2024-04-23T12:15:52Z"
    message: 'NATS is not currently using enough availability zones (Recommended:
      3, current: 1).'
    reason: Unknown
    status: "False"
    type: AvailabilityZones
  state: Warning
  url: nats://eventing-nats.kyma-system.svc.cluster.local:4222

Metrics

# HELP nats_manager_availability_zones_used_count The number of availability zones used by NATS Pods.
# TYPE nats_manager_availability_zones_used_count gauge
nats_manager_availability_zones_used_count 3

# HELP nats_manager_cr_nats_nodes_count The cluster size configured in the NATS CR.
# TYPE nats_manager_cr_nats_nodes_count gauge
nats_manager_cr_nats_nodes_count 3
mfaizanse commented 4 months ago

image