You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Watch ManagedClusterAddOn health for the selected cluster pair, gate the
Configure step on canProceed, and keep evaluation in mco utils/hooks.
How Submariner is checked (ACM path):
- Hub watch only: ManagedClusterAddOn named "submariner" per managed
cluster namespace (RHACM Networking docs). No ManagedClusterView in
this PR; spoke Broker/Cluster CRs are for upstream/Globalnet later.
- NotInstalled: addon object missing (usual) or watch 404 (absent API
resource) — not a condition on the MCA spec. Both missing => skip
validation and allow Next (UX: Cluster network - Skipped).
- Per cluster after addon exists: Available first
(SubmarinerAgentAvailable=True); then connected
(SubmarinerConnectionDegraded=False) => Healthy. ConnectionDegraded,
AgentDegraded, RouteAgentConnectionDegraded, or unlabeled gateway =>
Degraded. Available not ready / connection unset => Progressing.
- Pair gate: both NotInstalled or both Healthy => canProceed; one-sided
install => Inconsistent (block); otherwise Degraded/Progressing block.
Why this combination (vs connectivity-only):
- Available then ConnectionDegraded matches ACM's documented MCA
conditions for deploy + established connections. Extra degraded
signals (agent/route/gateway) fail closed so we do not treat a
half-ready addon as connected. Can narrow the gate later if product
wants ConnectionDegraded alone.
Out of scope here: Globalnet/CIDR overlap warnings, MCV lifecycle.
"Define where to sync or replicate your application volumes and Kubernetes object using a disaster recovery policy.": "Define where to sync or replicate your application volumes and Kubernetes object using a disaster recovery policy.",
795
799
"Defines the object-store service and the bucket provisioner.": "Defines the object-store service and the bucket provisioner.",
"Delete (expire current versions) {{ days }} days after creation.": "Delete (expire current versions) {{ days }} days after creation.",
@@ -854,6 +859,7 @@
854
859
"Deploying the application on the target cluster.": "Deploying the application on the target cluster.",
855
860
"Deployment": "Deployment",
856
861
"Deployment details": "Deployment details",
862
+
"Deployment is not using submariner. Selected cluster pairs lack submariner addon": "Deployment is not using submariner. Selected cluster pairs lack submariner addon",
857
863
"Deployment is unavailable": "Deployment is unavailable",
858
864
"Deployment Name": "Deployment Name",
859
865
"Deployment type": "Deployment type",
@@ -2189,6 +2195,8 @@
2189
2195
"StorageConsumer Name": "StorageConsumer Name",
2190
2196
"StorageConsumers": "StorageConsumers",
2191
2197
"Stretch Cluster": "Stretch Cluster",
2198
+
"Submariner": "Submariner",
2199
+
"Submariner is not installed on one or both selected cluster pairs": "Submariner is not installed on one or both selected cluster pairs",
0 commit comments