aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2021-02-17 12:39:28 -0800
committerGitHub <noreply@github.com>2021-02-17 12:39:28 -0800
commitb4eb1f3b5200c657b5e1aaff97d0dd48a4e5c324 (patch)
treed735786fb33d9a5c80822d153345c2deee577999
parentbf92f0a08645193fbdbb30fac41341fa6dde608b (diff)
parentf45aaa39ddfca24b611067fc7d562cd9ddbe8b6e (diff)
downloadseaweedfs-csi-driver-b4eb1f3b5200c657b5e1aaff97d0dd48a4e5c324.tar.xz
seaweedfs-csi-driver-b4eb1f3b5200c657b5e1aaff97d0dd48a4e5c324.zip
Merge pull request #18 from ustuzhanin/helm
Helm update
-rw-r--r--README.md13
-rw-r--r--deploy/helm/seaweedfs-csi-driver/.helmignore1
-rw-r--r--deploy/helm/seaweedfs-csi-driver/Chart.yaml2
-rw-r--r--deploy/helm/seaweedfs-csi-driver/templates/daemonset.yml3
-rw-r--r--deploy/helm/seaweedfs-csi-driver/values.yaml9
5 files changed, 24 insertions, 4 deletions
diff --git a/README.md b/README.md
index f48d255..196d156 100644
--- a/README.md
+++ b/README.md
@@ -61,6 +61,19 @@ helm install --set seaweedfsFiler=<filerHost:port> seaweedfs-csi-driver ./seawee
```bash
helm uninstall seaweedfs-csi-driver
```
+
+# Safe rollout update
+When update DaemonSet ( DS ) break processes who implements fuse mount.
+And now new pod not remount net device
+
+For better safe update use ``node.updateStrategy.type: OnDelete`` in this need manual update. Steps:
+ - delete DS pods on node where no exists seaweefs PV
+ - cordon or taint node
+ - evict or delete pods with seaweedfs PV
+ - delete DS pod on node
+ - uncordon or remove taint on node
+ - repeat all steps on all nodes
+
# License
[Apache v2 license](https://www.apache.org/licenses/LICENSE-2.0)
diff --git a/deploy/helm/seaweedfs-csi-driver/.helmignore b/deploy/helm/seaweedfs-csi-driver/.helmignore
index 0e8a0eb..427e582 100644
--- a/deploy/helm/seaweedfs-csi-driver/.helmignore
+++ b/deploy/helm/seaweedfs-csi-driver/.helmignore
@@ -21,3 +21,4 @@
.idea/
*.tmproj
.vscode/
+.tgz
diff --git a/deploy/helm/seaweedfs-csi-driver/Chart.yaml b/deploy/helm/seaweedfs-csi-driver/Chart.yaml
index 2a99ae9..ac9c7aa 100644
--- a/deploy/helm/seaweedfs-csi-driver/Chart.yaml
+++ b/deploy/helm/seaweedfs-csi-driver/Chart.yaml
@@ -2,5 +2,5 @@ apiVersion: v2
name: seaweedfs-csi-driver
description: A Helm chart for Kubernetes
type: application
-version: 0.1.0
+version: 0.1.1
appVersion: latest
diff --git a/deploy/helm/seaweedfs-csi-driver/templates/daemonset.yml b/deploy/helm/seaweedfs-csi-driver/templates/daemonset.yml
index d6a2114..513b137 100644
--- a/deploy/helm/seaweedfs-csi-driver/templates/daemonset.yml
+++ b/deploy/helm/seaweedfs-csi-driver/templates/daemonset.yml
@@ -9,8 +9,7 @@ spec:
matchLabels:
app: {{ template "seaweedfs-csi-driver.name" . }}-node
updateStrategy:
- rollingUpdate:
- maxUnavailable: 25%
+ {{ toYaml .Values.node.updateStrategy | nindent 4 }}
template:
metadata:
labels:
diff --git a/deploy/helm/seaweedfs-csi-driver/values.yaml b/deploy/helm/seaweedfs-csi-driver/values.yaml
index e0c1a87..2e1a3bc 100644
--- a/deploy/helm/seaweedfs-csi-driver/values.yaml
+++ b/deploy/helm/seaweedfs-csi-driver/values.yaml
@@ -28,5 +28,12 @@ driverName: seaweedfs-csi-driver
node:
# Deploy node daemonset
- # for a smoother update it is better to use static pods on nodes
enabled: true
+ # When pod on node be recreated all pod on same node lost PV.
+ # For safe update use updateStrategy.type: OnDelete and manual move pods who use PV and delete damonset pod
+ updateStrategy:
+ type: RollingUpdate
+ rollingUpdate:
+ maxUnavailable: 25%
+
+