Merge pull request #14840 from rook/mergify/bp/release-1.15/pr-14831
csi: disable fencing in Rook (backport #14831)
This commit is contained in:
3 files changed
+8
-8
No files matched your search
@@ -196,8 +196,6 @@ The erasure coded pool must be set as the `dataPool` parameter in
|
||||
|
||||
If a node goes down where a pod is running where a RBD RWO volume is mounted, the volume cannot automatically be mounted on another node. The node must be guaranteed to be offline before the volume can be mounted on another node.
|
||||
|
||||
!!! Note
|
||||
These instructions are for clusters with Kubernetes version 1.26 or greater. For K8s 1.25 or older, see the [manual steps in the CSI troubleshooting guide](../../Troubleshooting/ceph-csi-common-issues.md#node-loss) to recover from the node loss.
|
||||
|
||||
### Configure CSI-Addons
|
||||
|
||||
@@ -206,6 +204,11 @@ Deploy csi-addons controller and enable `csi-addons` sidecar as mentioned in the
|
||||
|
||||
### Handling Node Loss
|
||||
|
||||
!!! warning
|
||||
Automated node loss handling is currently disabled, please refer to the [manual steps](../../Troubleshooting/ceph-csi-common-issues.md#node-loss) to recover from the node loss.
|
||||
We are actively working on a new design for this feature.
|
||||
For more details see the [tracking issue](https://github.com/rook/rook/issues/14832).
|
||||
|
||||
When a node is confirmed to be down, add the following taints to the node:
|
||||
|
||||
```console
|
||||
|
||||
@@ -413,9 +413,6 @@ Where `-m` is one of the mon endpoints and the `--key` is the key used by the CS
|
||||
|
||||
When a node is lost, you will see application pods on the node stuck in the `Terminating` state while another pod is rescheduled and is in the `ContainerCreating` state.
|
||||
|
||||
!!! important
|
||||
For clusters with Kubernetes version 1.26 or greater, see the [improved automation](../Storage-Configuration/Block-Storage-RBD/block-storage.md#recover-rbd-rwo-volume-in-case-of-node-loss) to recover from the node loss. If using K8s 1.25 or older, continue with these instructions.
|
||||
|
||||
### Force deleting the pod
|
||||
|
||||
To force delete the pod stuck in the `Terminating` state:
|
||||
|
||||
@@ -91,9 +91,9 @@ func (c *clientCluster) onK8sNode(ctx context.Context, object runtime.Object, op
|
||||
cluster := c.getCephCluster()
|
||||
|
||||
// Continue reconcile in case of failure too since we don't want to block other node reconcile
|
||||
if err := c.handleNodeFailure(ctx, cluster, node, opNamespace); err != nil {
|
||||
logger.Errorf("failed to handle node failure. %v", err)
|
||||
}
|
||||
// if err := c.handleNodeFailure(ctx, cluster, node, opNamespace); err != nil {
|
||||
// logger.Errorf("failed to handle node failure. %v", err)
|
||||
// }
|
||||
|
||||
// skip reconcile if node is already checked in a previous reconcile
|
||||
if nodesCheckedForReconcile.Has(node.Name) {
|
||||
|
||||
Reference in new issue
Block a user