Clusters
What this screen is for
The Clusters tab is the registry of every Kubernetes cluster Fenwave can deploy to, inspect, or install addons on.
This registry is the source of truth
Fenwave reads clusters from here. Static configuration files are consulted only when this registry is empty. A cluster that seems to be missing is nearly always unregistered rather than misconfigured — and adding it to a config file will not help while this registry has any entry at all.
Before you start
| To do this | You need |
|---|---|
| See the tab | platform-settings.cluster.read |
| Register a cluster | platform-settings.cluster.create |
| Edit one | platform-settings.cluster.update |
| Unregister one | platform-settings.cluster.delete |
| Validate one | platform-settings.cluster.validate |
Register the cloud account first if the cluster will authenticate through it.
Opening it
- Settings › Infrastructure
- Select the Clusters tab.
The interface
📸 Screenshot Placeholder: The Clusters tab with two clusters. Mark: (1) Add button, (2) the status badge showing Valid, (3) the Last Validated column, (4) the validate action, (5) the unregister action.
| # | Control | What it does | When you’d use it |
|---|---|---|---|
| 1 | Add | Opens the cluster dialog | Registering a cluster |
| 2 | Status badge | Valid, Invalid, or Pending | The first thing to read |
| 3 | Last Validated | When validation last succeeded | Spotting stale registrations |
| 4 | Validate | Tests the connection now | After any credential or network change |
| 5 | Unregister | Removes it from Fenwave | Decommissioning |
Unregistering asks for confirmation. It removes Fenwave’s record — it does not touch the cluster itself.
Authentication methods
| Method | For | Notes |
|---|---|---|
| Service Account Token | Any cluster | Simplest. A long-lived secret you must rotate yourself |
| AWS | EKS, using a registered AWS credential | Depends on that credential staying valid |
| AWS EKS with IRSA | EKS, classic OIDC | No long-lived secret |
| EKS Pod Identity | EKS | No long-lived secret |
| In-Cluster | The cluster Fenwave itself runs on | Uses the pod’s own identity |
| Google GKE | GKE, using a registered GCP credential | Depends on that credential |
| Workload Identity | GKE | No long-lived secret |
Prefer the methods with no long-lived secret — IRSA, Pod Identity, Workload Identity, In-Cluster. A service account token works immediately and then becomes something you have to remember to rotate.
Walkthroughs
Register an EKS cluster with IRSA
Requires platform-settings.cluster.create and .validate.
- Settings › Infrastructure › Clusters, click Add.
- Name the cluster as your teams refer to it — this name appears in policy scope selectors and deployment targets.
- Choose AWS EKS with IRSA as the authentication method.
- Fill in the remaining fields.
- Save, then validate.
- Confirm the status badge reads Valid. Pending means it has not been proven; treat it as not done.
Register the cluster Fenwave runs on
Choose In-Cluster. It uses the platform pod’s own identity, so there is no credential to supply or rotate.
Validate after a change
Requires platform-settings.cluster.validate.
Validate whenever the underlying cloud credential rotates, the cluster endpoint moves, or network policy changes. Last Validated tells you how much you can trust the current status.
Scenario
“Our cluster isn’t in the dropdown.”
A team reports their cluster is missing when they try to scope a policy or pick a deployment target.
- Settings › Infrastructure › Clusters — is it listed at all?
- Not listed → it was never registered. Register it. Adding it to a configuration file will not work: this registry takes precedence whenever it is non-empty.
- Listed → continue.
- Read the status badge.
- Pending → registered but never validated. Click validate.
- Invalid → validate to get the current error.
- If validation fails, check the cloud credential it authenticates through. A cluster cannot be valid while its credential is not.
- Once the badge reads Valid, re-check the policy scope selector — the cluster should now appear.
- If the user still cannot see it, the problem is their permissions rather than the registration. Check Access Explorer.
Step 5 matters: “missing from the dropdown” has two completely different causes — not registered, or not permitted — and they are indistinguishable to the person reporting it.
When it doesn’t work
| Symptom | Cause | How to check | Fix |
|---|---|---|---|
| Cluster absent everywhere in Fenwave | Not registered here | This tab | Register it; config files are ignored while this registry is non-empty |
| Status stuck at Pending | Never validated | The status badge | Click validate |
| Status Invalid after a cloud change | The underlying credential rotated | Cloud | Fix the credential, then revalidate the cluster |
| Registered and valid, but a user cannot select it | Their permissions, not the cluster | Access Explorer | Grant a policy scoped to that cluster |
| Cannot validate although you can edit | Validation is its own permission | Access Explorer | Ask for platform-settings.cluster.validate |
| Unregistered by mistake | The record is removed; the cluster is untouched | — | Register it again |
Next
- Environments — define dev, staging and production on this cluster
- Development › Addons — install cluster software