Skip to main content
The ClusterPersona controller runs a discovery loop every 5 minutes to build a comprehensive picture of your cluster’s nodes, resources, add-ons, and platform type.

What gets discovered

Node discovery

The controller lists all nodes and extracts:

Resource summary

The controller aggregates resource information across all nodes:

Add-on detection

The controller probes well-known namespaces for installed add-ons by searching for pods that contain the add-on name. For each detected add-on, the controller records:
  • Whether it is installed
  • The version (extracted from the container image tag)
  • The namespace
  • Whether the pod is healthy (in Running phase)

Platform detection

The controller identifies the Kubernetes platform using two methods: Method 1: Node labels Method 2: Provider ID (fallback) If neither method matches, the platform is reported as Generic.

Namespace summary

Phase determination

When a transient API failure prevents node discovery, the controller preserves the previously discovered nodes instead of clearing them. This prevents phase regression from Ready to Discovering on temporary network issues.

Conditions

Checking cluster status

Or query the resource directly:

Cluster onboarding

Bootstrap your cluster with dorgu cluster init

Add-on detection

ArgoCD integration details