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
This guide attempts to provide steps to troubleshoot a Cluster is shown to have `clusterConnectionStatus` with a value of `Disconnected`.
13
+
This guide attempts to provide steps to troubleshoot a Cluster with a `clusterConnectionStatus` in `Disconnected` state.
14
+
For a Cluster, the `ClusterConnectionStatus` represents the stability in the connection between the on-premises Cluster and its ability to reach the Cluster Manager.
15
+
16
+
> [!IMPORTANT]
17
+
> The `ClusterConnectionStatus`**doesn't** represent or is related to the health or connectivity of the Arc Connected Kubernetes Cluster.
18
+
> The `ClusterConnectionStatus` indicates that the Cluster is successful in sending heartbeats and receiving acknowledgment from the Cluster Manager.
14
19
15
20
> [!CAUTION]
16
-
> The `ClusterConnectionStatus` is likely a symptom or signal and not the root cause and this guide will not be able to provide answers for all scenarios.
17
-
> The focus and purpose of this guide is to provide common issues and signals that can be inspected to determine where the issue might be.
18
-
## Understanding the Issue
21
+
> The information the `ClusterConnectionStatus` provides is an indication of a symptom of instability, not the root cause.
22
+
> This guide focuses on identifying basic signals and components that might help locate the problem but might not cover all scenarios.
19
23
20
-
Cluster Managers ensure continuous Cluster network connectivity through a heartbeat agent running within the target Cluster.
21
-
The cluster-heartbeat agent sends periodic HTTP messages to the Cluster Manager and expects an acknowledgment response as well.
22
-
A Cluster has the property `ClusterConnectionStatus` which is set to the value `Connected` as the heartbeats are continuously received and acknowledged.
The `ClusterConnectionStatus` becomes `Connected` once the cluster is in a healthy state and network connectivity issues are resolved.
25
-
If the Cluster is expected to be healthy but the `ClusterConnectionStatus` remains in `Disconnected` state [contact support] after following the steps in this guide.
26
+
## Understanding the ClusterConnectionStatus signal
26
27
27
-
> [!IMPORTANT]
28
-
> `ClusterConnectionStatus` is **not** the same as Arc Connected Kubernetes Clusters.
29
-
The command can be used to see the value of `ClsuterConnectionStatus` and it is visible in Azure Portal in the Cluster resource's JSON view.
28
+
The `ClusterConnectionStatus` represents the ability for the on-premises Cluster to successfully send heartbeats and receive acknowledgments from the Cluster Manager.
29
+
The continuous heartbeat messages are meant to detect the network connection health between the on-premises Cluster and the corresponding Cluster Manager.
30
+
The `ClusterConnectionStatus`**isn't** the same as the connectivity of the Arc Connected Kubernetes Cluster.
31
+
If there's network related issues, it's possible that the Arc Connected Kubernetes Cluster might also be affected.
30
32
31
-
```azurecli
32
-
az networkcloud cluster show --subscription "$SUBSCRIPTION_ID" -g "$CLUSTER_RG" -n "$CLUSTER_NAME" --output table --query "{ClusterConnectionStatus:clusterConnectionStatus}"
33
-
ClusterConnectionStatus
34
-
-------------------------
35
-
Connected
36
-
```
33
+
A Cluster resource has the property `ClusterConnectionStatus` which is set to the value `Connected` as the heartbeats are continuously received and acknowledged.
34
+
The `ClusterConnectionStatus` becomes `Connected` once the Cluster is in a healthy state and network connectivity issues are resolved.
35
+
The Cluster shows `Timeout` only as a transitional state between `Connected` and `Disconnected`.
36
+
The Cluster `ClusterConnectionStatus` value becomes `Disconnected` as Cluster Manager detects continuously missed heartbeats.
37
+
38
+
During the Cluster deployment process, the Cluster is in `Undefined` state until the Cluster is fully deployed and operational.
37
39
38
40
The following table shows which status is displayed depending on the state of the undercloud cluster:
39
41
@@ -42,7 +44,28 @@ The following table shows which status is displayed depending on the state of th
@@ -55,6 +78,8 @@ TODO - what steps could be done here?
55
78
- Are there recent changes to the Managed Identity permissions for the Cluster Manager or Cluster?
56
79
- The Managed Identities (MI) and their permissions are used for service-to-service authentication. A change in the permissions results in authentication failures for the heartbeat messages. Cluster Managers must both receive and acknowledge heartbeats failure to do so will also result in a `ClusterConnectionStatus` of `Disconnected`.
57
80
81
+
If the Cluster is expected to be healthy but the `ClusterConnectionStatus` remains in `Disconnected` state [contact support] after following the steps in this guide.
0 commit comments