diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2021-02-17 12:39:28 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-17 12:39:28 -0800 |
| commit | b4eb1f3b5200c657b5e1aaff97d0dd48a4e5c324 (patch) | |
| tree | d735786fb33d9a5c80822d153345c2deee577999 | |
| parent | bf92f0a08645193fbdbb30fac41341fa6dde608b (diff) | |
| parent | f45aaa39ddfca24b611067fc7d562cd9ddbe8b6e (diff) | |
| download | seaweedfs-csi-driver-b4eb1f3b5200c657b5e1aaff97d0dd48a4e5c324.tar.xz seaweedfs-csi-driver-b4eb1f3b5200c657b5e1aaff97d0dd48a4e5c324.zip | |
Merge pull request #18 from ustuzhanin/helm
Helm update
| -rw-r--r-- | README.md | 13 | ||||
| -rw-r--r-- | deploy/helm/seaweedfs-csi-driver/.helmignore | 1 | ||||
| -rw-r--r-- | deploy/helm/seaweedfs-csi-driver/Chart.yaml | 2 | ||||
| -rw-r--r-- | deploy/helm/seaweedfs-csi-driver/templates/daemonset.yml | 3 | ||||
| -rw-r--r-- | deploy/helm/seaweedfs-csi-driver/values.yaml | 9 |
5 files changed, 24 insertions, 4 deletions
@@ -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% + + |
