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
Runningphase)
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
Cluster onboarding
Bootstrap your cluster with dorgu cluster init
Add-on detection
ArgoCD integration details