CSP Health Monitor Configuration
Overview
The CSP Health Monitor detects cloud provider maintenance events and triggers automated node quarantine workflows. This document covers all Helm configuration options.
Module Enable/Disable
Controls whether the csp-health-monitor module is deployed in the cluster.
Cloud Provider Selection
The cspName field determines which cloud provider to monitor. Only one provider can be active at a time.
Global Settings
Settings that apply regardless of cloud provider.
GCP Configuration
Required Fields
GCP Parameters
targetProjectId
GCP project ID where the GKE cluster is running. The monitor queries Cloud Logging in this project.
gcpServiceAccountName
Name of the GCP Service Account (without the @project.iam.gserviceaccount.com suffix). Used to generate the Workload Identity annotation on the Kubernetes ServiceAccount.
apiPollingIntervalSeconds
How frequently the monitor polls the Cloud Logging API for new maintenance events. Lower values provide faster detection but increase API usage.
logFilter
Cloud Logging filter expression to select maintenance events. Common filters:
Complete GCP Example
AWS Configuration
Required Fields
AWS Parameters
accountId
AWS account ID (12-digit number) where the EKS cluster is running. Used to construct the IAM role ARN annotation.
region
AWS region where the EKS cluster is deployed. The monitor queries the AWS Health API in this region.
pollingIntervalSeconds
How frequently the monitor polls the AWS Health API for maintenance events. Lower values provide faster detection but increase API usage.
iamRoleName
Custom IAM role name for IRSA (IAM Roles for Service Accounts). When set, the ServiceAccount annotation uses this role name directly instead of constructing one from clusterName.
If left empty (default), the role name is generated as <clusterName>-nvsentinel-health-monitor-assume-role-policy.
Important (EKS): AWS IAM role names have a maximum of 64 characters. The default suffix
-nvsentinel-health-monitor-assume-role-policyis 45 characters, leaving only 19 characters for the cluster name. If your EKS cluster name exceeds 19 characters, you must setiamRoleNameto a custom value.
Complete AWS Example
AWS Example with Custom IAM Role Name
For clusters with long names (>19 characters), set iamRoleName explicitly:
CSP-Specific IAM Requirements
Each cloud provider handles IAM identity for the CSP Health Monitor differently:
Recommendation for EKS users: If your cluster name is longer than 19 characters, always set
aws.iamRoleNameexplicitly and create the corresponding IAM role with that name. See IAM Setup for detailed instructions.
Advanced Configuration
Out-of-Cluster Monitoring
For monitoring a tenant cluster from a separate management cluster:
When kubeconfigPath is set, the monitor uses the specified kubeconfig to connect to the tenant cluster’s Kubernetes API for node mapping. If empty, uses in-cluster config.
Resources
Configure resource requests and limits for the main container and sidecar.
Scheduling
Configure pod placement using node selectors, tolerations, and affinity rules.