From 7bcf93fc8bbe75e8c8ec998ea5e613ac87be17e3 Mon Sep 17 00:00:00 2001 From: freeze <1615081+Vicente-Cheng@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:16:42 +0800 Subject: [PATCH] [dev-v2.9] Bump harvester csi driver to v0.1.21 (#4750) Signed-off-by: Vicente Cheng --- .../harvester-csi-driver-104.0.3+up0.1.21.tgz | Bin 0 -> 3846 bytes .../104.0.3+up0.1.21/.helmignore | 23 +++ .../104.0.3+up0.1.21/Chart.yaml | 22 +++ .../104.0.3+up0.1.21/questions.yml | 11 ++ .../104.0.3+up0.1.21/templates/NOTES.txt | 1 + .../104.0.3+up0.1.21/templates/_helpers.tpl | 62 +++++++ .../104.0.3+up0.1.21/templates/csidriver.yaml | 10 ++ .../104.0.3+up0.1.21/templates/daemonset.yaml | 152 ++++++++++++++++++ .../templates/deployment.yaml | 95 +++++++++++ .../104.0.3+up0.1.21/templates/rbac.yaml | 75 +++++++++ .../templates/storageclass.yaml | 10 ++ .../104.0.3+up0.1.21/values.yaml | 56 +++++++ index.yaml | 26 +++ .../generated-changes/patch/Chart.yaml.patch | 4 +- .../harvester-csi-driver/package.yaml | 4 +- release.yaml | 2 + 16 files changed, 549 insertions(+), 4 deletions(-) create mode 100644 assets/harvester-csi-driver/harvester-csi-driver-104.0.3+up0.1.21.tgz create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/.helmignore create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/Chart.yaml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/questions.yml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/NOTES.txt create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/_helpers.tpl create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/csidriver.yaml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/daemonset.yaml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/deployment.yaml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/rbac.yaml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/templates/storageclass.yaml create mode 100644 charts/harvester-csi-driver/104.0.3+up0.1.21/values.yaml diff --git a/assets/harvester-csi-driver/harvester-csi-driver-104.0.3+up0.1.21.tgz b/assets/harvester-csi-driver/harvester-csi-driver-104.0.3+up0.1.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..25ce332410f04c8b5eb55a69ea047cdf6894f57a GIT binary patch literal 3846 zcmV+h5BcyPiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH+#bK5wQ`OII@$7E|W*(LSxYfp8)s;uSRb=|~vMN^sDy1H^f zWJ|&t1ULYwSTo7}_ALM;MN-tmk2sSV;e$S*|Gk6W$&23MN$;q8bZ~HR^rG84>L2x9K=(nMW3_~h95lT%b6ypI%!lN0=)@CtPDI<%3 zlLQCwkAkb|_bK$k{z2Fcy6|7n3lDnc@sF)t4JMV6 z2nS%HsD;v)v^EuL0F3hNuJvt-GND=pn_K0BuM^u3|1+nxANIQIX_d&3D9mT4P3Bs= zWi*IHk_wJo-=|xuv_z6DY3+u+u;24YNN zWV8WHglsHpPQfiMJ_;GDffoSf6G@boS)?#~JY|MnWVP^Cq#Q~5s zWi+y!>XqZ_bq~XCc<`qz%}4mP#p#pl1jc4`?!lk29eV;+$scUONr7RA*rhMw96Pe5cxc&ywW`;vz;z z;Cq}>r6t)&X+otG661ggKAj24sjxH~Fgf9YEC5w;&->v)*!3J-MStErA?wiOU2A}Q zVLu0)N-?Kq)DHt*>E58c7xrxp(V7?#4}o6vt${uW`(e)mNHfN+1*6eo02h->p|2$> zj>==6HSGASJW}FO$`n?c(NaX-Jb0Ry8jyw4aFJdB#&jg>) zshKK;kwkrI?V4}6&p^E|4yAyv2S8b<~M$|6oEHs*dk@hQ&t6Fw(*Ap-MKg>uhISEdap4@MIhERaZjw-LUy0N}5OM(LcT{P$ z6^!M7DHw)zvLeB?6f8&?;n)QIQ$|<=^7$P`nce{~>L^|d&-Sc3eQR2RQ*{II?bP|U zs%4nol!-B6xm&CmIstHgX0A1J^|7!^{IzxYLrSat*O;V?XjGlcs~^rsp}y0P!Lh~u zcYFQghW$T2IqL51|8ta47DcF((XR`LF=b+bajTd$*qnFN-}GeEtmO zhAjLhCE@p3w#fg@3|Wd&g*tusR$z<#9~>Su{r{8W!{fdDKS%lHm(ClQ(_{b&H5j+U zY`0GnGcC~!2k@rz`LkzQdFOX2;jz^LM$|z}md`A1Py{BTEzzOMFi4ZnIo?%gdRjlX7C4 zu5>YhYv1oO`An5?UfF>RPIq73C5`2jI3P7UQ_@+hyeDy~q+CzH|APwtp!^0bhje#d zYk#b9U}b5I?Bszfv#fS`b6#<+7#Snmb%|}4<@z?qRh@G8oNtZcli9y9W3v4}`QYF9 z_ZKdaB!W9~)sE!4#*W?@vLsZqjvd0l_!E>zEQ_}cHFU&mX{_?S()T&Su)^or^i={pW&Z34Tu}7%d`(??jBsMP~xIHp5XG zx&B=U@FU9>`Hu-Ef-8K~X@Jf0-|P2|dMomOe6W}Q=O|VACuypdQa`jyKSJFi_4n~T z04kaKb-^PKa!1MFu>QeD@T~OiJ^`mZMy}z|fGPBjs)Wn|5~8Eo_a%Irp<3qESF%sr z@vnNBOFE9-a0(g9DX2`LDXd1!W^x`&&|e%u0LA1ugv)GvfhGVVrktJBg7r6y=qSnGt_%m>Cb8M8CZCHcR z*cUdluyy8jC{3Fn_gjO=w5lqWZ4fHk+-2oj{gF>loBsHl6v?Ux*eKz9oU{o??I>2S zrGf42R^8}rs|$?9Y$dI_F75g)3lggS1xo|9{$*-;@Y|x_4cV5I;=-*8dU$L zRNrK+-r8_l2DYg!!kGAYUFfcJ6%j_<5x<5K1BggU#*|S_Q8h;?jHV;w6%{hL^XbhOZcHA9l@m?NX3cX>MOQ8UNfOq+pJ_4RE7&T>qL!^1XQdv9%c-&2 z{%M2uYB)EQ!(!p`q*&cZx%#?>tez^Xh}(8>)lAqDTzMv~uDhGkTm@frX*yHxnD)@J zwUCP|=~7^I0_x6Iuo3?z&AJWQs_xqn=@V$_`_s0fmmg1K>8@=eZH1%_yN3r8wCi5} zL37w*l^!#9O%t^%8EcHv7XGdqp*7ZN3yiuoT4ScRz-R@qYv*=Dv}%ODcA#@#TFbWh zzdaF{Ab(5(U`zh*`0$|LjQ<~;?7#nema-xKUoQRQ5&%Jd8l0h2Undz*e7925{-%ln{Yz0+5(udjwT zmv7&lkFMXIoqxAW`0qjKgJt&`!sm}67HkxjlklX`KQr|FGo@V;8%5J6OlIU;ua(cG z;0wj(e;eHHy5@@f=dYduR4MWy}6wj!E?Bdmy&#{|`_4E8l z|2ay-Zn&-gsHV=orSpG55Y%qDvHVLiJrk1tY}MH6>1OxU|9ipkuhiZU@aO?Q$xx(V zm>YYNQhQ!{!+1P^mEk;ydXZhpvKZE~~=xAmh7*)0+HdYeNQSz7iX^0ffn?)ogkv$W#mZE}?lCm6ojiR)8nUmW>n(wcY;-}@A{@j!B z?@PrOAR=OfCQVAd9w8m2iOyE&aY$MqH#ndLPqFxnD77->?E`JY!%3=ULWkQC=8Kzm z*og5d5k-QV$-F1Non^@Q>$}QLtE{#|#<`_=1@1ir@gCSx5kG1SBu!O2a{7XPYxz_M|jC_s&Y8lNDmGVmPbw`^&dq3_w_svj)h+dC)J z@~CR{va@yH9!h5riv+mQz0cGe~4a(>dB$UZtM!*n0^a-4R%Lol2b0JB(cr@;|-{;fk{b2yS~C zk|0G1jB*UUa5%a#Y6!iTkl#P?;cNskmC6gJRCnxON4^)1f0iBlx2Tv+JLXUEQ_Xp2 z3202B+bp$r-ze`*s6M9Nn{Z5Sy*Hsw%(IYm>b?1Y?oO2(`>0^K+;Tm)AJaAw|uJ0NZ4&gu#epmzPVKdM~eX_ZNF<5Z=4 z=z9QD7aa5ROFvAN3-~K7DW6)v_RRqN#;M{?^|1E0d4=P??90CF%Y(|l0{{U3|81?| IvH)ZN0MhHBvH$=8 literal 0 HcmV?d00001 diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/.helmignore b/charts/harvester-csi-driver/104.0.3+up0.1.21/.helmignore new file mode 100644 index 0000000000..0e8a0eb36f --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/Chart.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/Chart.yaml new file mode 100644 index 0000000000..b5db5b9410 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/Chart.yaml @@ -0,0 +1,22 @@ +annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/display-name: Harvester CSI Driver + catalog.cattle.io/kube-version: '>= 1.23.0-0 < 1.31.0-0' + catalog.cattle.io/namespace: kube-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux + catalog.cattle.io/rancher-version: '>= 2.9.0-0 < 2.10.0-0' + catalog.cattle.io/release-name: harvester-csi-driver + catalog.cattle.io/ui-component: harvester-csi-driver + catalog.cattle.io/upstream-version: 0.1.21 +apiVersion: v2 +appVersion: v0.2.2 +description: A Helm chart for Harvester CSI driver +keywords: +- infrastructure +- harvester +maintainers: +- name: harvester +name: harvester-csi-driver +type: application +version: 104.0.3+up0.1.21 diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/questions.yml b/charts/harvester-csi-driver/104.0.3+up0.1.21/questions.yml new file mode 100644 index 0000000000..0c703a0f29 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/questions.yml @@ -0,0 +1,11 @@ +categories: +- infrastructure +- harvester +namespace: kube-system +questions: +- variable: cloudConfig.hostPath + label: Cloud config file path + description: "Specify the path of the cloud config." + group: "Default" + type: string + default: "/etc/kubernetes/cloud-config" diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/NOTES.txt b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/NOTES.txt new file mode 100644 index 0000000000..ba09c6d518 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/NOTES.txt @@ -0,0 +1 @@ +Successfully deployed Harvester CSI driver to the {{ .Release.Namespace }} namespace. diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/_helpers.tpl b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/_helpers.tpl new file mode 100644 index 0000000000..def471b21d --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "harvester-csi-driver.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "harvester-csi-driver.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "harvester-csi-driver.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "harvester-csi-driver.labels" -}} +helm.sh/chart: {{ include "harvester-csi-driver.chart" . }} +{{ include "harvester-csi-driver.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "harvester-csi-driver.selectorLabels" -}} +app.kubernetes.io/name: {{ include "harvester-csi-driver.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Global system default registry +*/}} +{{- define "system_default_registry" -}} +{{- if .Values.global.cattle.systemDefaultRegistry -}} +{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} +{{- else -}} +{{- "" -}} +{{- end -}} +{{- end -}} diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/csidriver.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/csidriver.yaml new file mode 100644 index 0000000000..5fc6ec84a2 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/csidriver.yaml @@ -0,0 +1,10 @@ +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: driver.harvesterhci.io +spec: + attachRequired: true + fsGroupPolicy: ReadWriteOnceWithFSType + podInfoOnMount: true + volumeLifecycleModes: + - Persistent diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/daemonset.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/daemonset.yaml new file mode 100644 index 0000000000..6ccb3203a0 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/daemonset.yaml @@ -0,0 +1,152 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ include "harvester-csi-driver.name" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "harvester-csi-driver.labels" . | nindent 4 }} +spec: + selector: + matchLabels: + component: csi-driver + {{- include "harvester-csi-driver.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + component: csi-driver + {{- include "harvester-csi-driver.selectorLabels" . | nindent 8 }} + spec: + containers: + - args: + - --v=5 + - --csi-address=$(ADDRESS) + - --kubelet-registration-path={{ .Values.kubeletRootDir }}/harvester-plugins/driver.harvesterhci.io/csi.sock + env: + - name: ADDRESS + value: /csi/csi.sock + image: {{ template "system_default_registry" . }}{{ .Values.image.csi.nodeDriverRegistrar.repository }}:{{ .Values.image.csi.nodeDriverRegistrar.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + lifecycle: + preStop: + exec: + command: + - /bin/sh + - -c + - rm -rf /registration/driver.harvesterhci.io-reg.sock + /csi//* + name: node-driver-registrar + securityContext: + privileged: true + volumeMounts: + - mountPath: /csi/ + name: socket-dir + - mountPath: /registration + name: registration-dir + - args: + - --nodeid=$(NODE_ID) + - --endpoint=$(CSI_ENDPOINT) + - --kubeconfig=/var/lib/harvester/cloud-provider-config + {{- if .Values.hostStorageClass }} + - --host-storage-class={{ .Values.hostStorageClass }} + {{- end }} + env: + - name: NODE_ID + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + image: {{ template "system_default_registry" . }}{{ .Values.image.harvester.csiDriver.repository }}:{{ .Values.image.harvester.csiDriver.tag | default .Chart.AppVersion }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + lifecycle: + preStop: + exec: + command: + - /bin/sh + - -c + - rm -f /csi//* + name: harvester-csi-driver + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - SYS_ADMIN + privileged: true + volumeMounts: + - name: cloud-config + readOnly: true + mountPath: /var/lib/harvester + - name: kubernetes + readOnly: true + mountPath: /etc/kubernetes + - mountPath: {{ .Values.kubeletRootDir }}/plugins/kubernetes.io/csi + mountPropagation: Bidirectional + name: kubernetes-csi-dir + - mountPath: /csi/ + name: socket-dir + - mountPath: {{ .Values.kubeletRootDir }}/pods + mountPropagation: Bidirectional + name: pods-mount-dir + - mountPath: /dev + name: host-dev + - mountPath: /sys + name: host-sys + - mountPath: /rootfs + mountPropagation: Bidirectional + name: host + - mountPath: /lib/modules + name: lib-modules + readOnly: true + hostPID: true + serviceAccountName: {{ include "harvester-csi-driver.name" . }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - name: cloud-config + {{- if .Values.cloudConfig.secretName }} + secret: + secretName: {{ .Values.cloudConfig.secretName }} + {{- else }} + hostPath: + path: {{ .Values.cloudConfig.hostPath }} + type: DirectoryOrCreate + {{- end }} + - hostPath: + path: /etc/kubernetes + type: DirectoryOrCreate + name: kubernetes + - hostPath: + path: {{ .Values.kubeletRootDir }}/plugins/kubernetes.io/csi + type: DirectoryOrCreate + name: kubernetes-csi-dir + - hostPath: + path: {{ .Values.kubeletRootDir }}/plugins_registry + type: Directory + name: registration-dir + - hostPath: + path: {{ .Values.kubeletRootDir }}/harvester-plugins/driver.harvesterhci.io + type: DirectoryOrCreate + name: socket-dir + - hostPath: + path: {{ .Values.kubeletRootDir }}/pods + type: DirectoryOrCreate + name: pods-mount-dir + - hostPath: + path: /dev + name: host-dev + - hostPath: + path: /sys + name: host-sys + - hostPath: + path: / + name: host + - hostPath: + path: /lib/modules + name: lib-modules diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/deployment.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/deployment.yaml new file mode 100644 index 0000000000..bb511dfa7b --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/deployment.yaml @@ -0,0 +1,95 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "harvester-csi-driver.name" . }}-controllers + namespace: {{ .Release.Namespace }} + labels: + {{- include "harvester-csi-driver.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.replicasCount }} + selector: + matchLabels: + component: csi-controllers + {{- include "harvester-csi-driver.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + component: csi-controllers + {{- include "harvester-csi-driver.selectorLabels" . | nindent 8 }} + spec: + containers: + - args: + - --v=5 + - --csi-address=$(ADDRESS) + - --timeout=1m50s + - --leader-election + - --leader-election-namespace=$(POD_NAMESPACE) + env: + - name: ADDRESS + value: /csi/csi.sock + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + image: {{ template "system_default_registry" . }}{{ .Values.image.csi.resizer.repository }}:{{ .Values.image.csi.resizer.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: csi-resizer + volumeMounts: + - mountPath: /csi/ + name: socket-dir + - args: + - --v=5 + - --csi-address=$(ADDRESS) + - --timeout=1m50s + - --leader-election + - --leader-election-namespace=$(POD_NAMESPACE) + - --default-fstype=ext4 + env: + - name: ADDRESS + value: /csi/csi.sock + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + image: {{ template "system_default_registry" . }}{{ .Values.image.csi.provisioner.repository }}:{{ .Values.image.csi.provisioner.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: csi-provisioner + volumeMounts: + - mountPath: /csi/ + name: socket-dir + - args: + - --v=5 + - --csi-address=$(ADDRESS) + - --timeout=1m50s + - --leader-election + - --leader-election-namespace=$(POD_NAMESPACE) + env: + - name: ADDRESS + value: /csi/csi.sock + - name: POD_NAMESPACE + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.namespace + image: {{ template "system_default_registry" . }}{{ .Values.image.csi.attacher.repository }}:{{ .Values.image.csi.attacher.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: csi-attacher + volumeMounts: + - mountPath: /csi/ + name: socket-dir + serviceAccountName: {{ include "harvester-csi-driver.name" . }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - hostPath: + path: {{ .Values.kubeletRootDir }}/harvester-plugins/driver.harvesterhci.io + type: DirectoryOrCreate + name: socket-dir diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/rbac.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/rbac.yaml new file mode 100644 index 0000000000..2ba042a26b --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/rbac.yaml @@ -0,0 +1,75 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "harvester-csi-driver.name" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "harvester-csi-driver.labels" . | nindent 4 }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "harvester-csi-driver.name" . }} + labels: + {{- include "harvester-csi-driver.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ include "harvester-csi-driver.name" . }} +subjects: + - kind: ServiceAccount + name: {{ include "harvester-csi-driver.name" . }} + namespace: {{ .Release.Namespace }} +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "harvester-csi-driver.name" . }} + labels: + {{- include "harvester-csi-driver.labels" . | nindent 4 }} +rules: + - apiGroups: [ "coordination.k8s.io" ] + resources: [ "leases" ] + verbs: [ "get", "watch", "list", "delete", "update", "create" ] + - apiGroups: [ "storage.k8s.io" ] + resources: [ "csistoragecapacities" ] + verbs: [ "get", "list", "watch", "create", "update", "patch", "delete" ] + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: [ "get", "list", "watch", "create","update", "patch", "delete" ] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "create","update", "patch", "delete" ] + - apiGroups: [""] + resources: ["persistentvolumeclaims/status"] + verbs: ["patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots"] + verbs: ["get", "list"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["get", "list"] + - apiGroups: [ "storage.k8s.io" ] + resources: [ "csinodes" ] + verbs: [ "get", "list", "watch" ] + - apiGroups: [ "" ] + resources: [ "events" ] + verbs: [ "list", "watch", "create", "update", "patch" ] + - apiGroups: [ "" ] + resources: [ "pods" ] + verbs: [ "get", "list", "watch" ] + - apiGroups: [ "apps" ] + resources: [ "replicasets" ] + verbs: [ "get" ] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments"] + verbs: ["get", "list", "watch", "patch"] + - apiGroups: [ "storage.k8s.io" ] + resources: [ "volumeattachments/status" ] + verbs: [ "patch" ] diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/storageclass.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/storageclass.yaml new file mode 100644 index 0000000000..a29c9c7da0 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/templates/storageclass.yaml @@ -0,0 +1,10 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: harvester + annotations: + storageclass.kubernetes.io/is-default-class: "true" +allowVolumeExpansion: true +provisioner: driver.harvesterhci.io +reclaimPolicy: Delete +volumeBindingMode: Immediate diff --git a/charts/harvester-csi-driver/104.0.3+up0.1.21/values.yaml b/charts/harvester-csi-driver/104.0.3+up0.1.21/values.yaml new file mode 100644 index 0000000000..fe6b120cbd --- /dev/null +++ b/charts/harvester-csi-driver/104.0.3+up0.1.21/values.yaml @@ -0,0 +1,56 @@ +# Default values for harvester-csi-driver. + +replicasCount: 3 + +image: + harvester: + csiDriver: + repository: rancher/harvester-csi-driver + # Overrides the image tag whose default is the chart appVersion. + tag: "v0.2.2" + csi: + nodeDriverRegistrar: + repository: rancher/mirrored-longhornio-csi-node-driver-registrar + tag: v2.3.0 + resizer: + repository: rancher/mirrored-longhornio-csi-resizer + tag: v1.2.0 + provisioner: + repository: rancher/mirrored-longhornio-csi-provisioner + tag: v2.1.2 + attacher: + repository: rancher/mirrored-longhornio-csi-attacher + tag: v3.2.1 + pullPolicy: IfNotPresent + +nameOverride: "" +fullnameOverride: "" + +# This field can be used to specify the corresponding StorageClass on the host cluster. +hostStorageClass: "" +kubeletRootDir: /var/lib/kubelet +cloudConfig: + secretName: "" + hostPath: "/var/lib/rancher/rke2/etc/config-files/" + +nodeSelector: + kubernetes.io/os: linux + +tolerations: + - effect: NoSchedule + key: kubevirt.io/drain + operator: Exists + - effect: NoSchedule + key: node-role.kubernetes.io/control-plane + operator: Equal + - effect: NoExecute + key: node-role.kubernetes.io/etcd + operator: Equal + - key: cattle.io/os + operator: Equal + value: "linux" + effect: NoSchedule + +global: + cattle: + systemDefaultRegistry: "" diff --git a/index.yaml b/index.yaml index e495098363..87eef3f3aa 100755 --- a/index.yaml +++ b/index.yaml @@ -4099,6 +4099,32 @@ entries: - assets/harvester-cloud-provider/harvester-cloud-provider-100.0.0+up0.1.8.tgz version: 100.0.0+up0.1.8 harvester-csi-driver: + - annotations: + catalog.cattle.io/certified: rancher + catalog.cattle.io/display-name: Harvester CSI Driver + catalog.cattle.io/kube-version: '>= 1.23.0-0 < 1.31.0-0' + catalog.cattle.io/namespace: kube-system + catalog.cattle.io/os: linux + catalog.cattle.io/permits-os: linux + catalog.cattle.io/rancher-version: '>= 2.9.0-0 < 2.10.0-0' + catalog.cattle.io/release-name: harvester-csi-driver + catalog.cattle.io/ui-component: harvester-csi-driver + catalog.cattle.io/upstream-version: 0.1.21 + apiVersion: v2 + appVersion: v0.2.2 + created: "2024-11-13T15:35:57.471973878+08:00" + description: A Helm chart for Harvester CSI driver + digest: 8ecf414a4135aab5bb88c34da3d870a7cb47a6864f7b6a28f6e33cf910a02dcc + keywords: + - infrastructure + - harvester + maintainers: + - name: harvester + name: harvester-csi-driver + type: application + urls: + - assets/harvester-csi-driver/harvester-csi-driver-104.0.3+up0.1.21.tgz + version: 104.0.3+up0.1.21 - annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/display-name: Harvester CSI Driver diff --git a/packages/harvester/harvester-csi-driver/generated-changes/patch/Chart.yaml.patch b/packages/harvester/harvester-csi-driver/generated-changes/patch/Chart.yaml.patch index 107273425c..2c349db377 100644 --- a/packages/harvester/harvester-csi-driver/generated-changes/patch/Chart.yaml.patch +++ b/packages/harvester/harvester-csi-driver/generated-changes/patch/Chart.yaml.patch @@ -13,7 +13,7 @@ + catalog.cattle.io/rancher-version: '>= 2.9.0-0 < 2.10.0-0' catalog.cattle.io/release-name: harvester-csi-driver catalog.cattle.io/ui-component: harvester-csi-driver -+ catalog.cattle.io/upstream-version: 0.1.20 ++ catalog.cattle.io/upstream-version: 0.1.21 apiVersion: v2 - appVersion: v0.2.1 + appVersion: v0.2.2 description: A Helm chart for Harvester CSI driver diff --git a/packages/harvester/harvester-csi-driver/package.yaml b/packages/harvester/harvester-csi-driver/package.yaml index e7f7d0af54..ac705d0df5 100644 --- a/packages/harvester/harvester-csi-driver/package.yaml +++ b/packages/harvester/harvester-csi-driver/package.yaml @@ -1,3 +1,3 @@ -url: https://github.com/harvester/charts/releases/download/harvester-csi-driver-0.1.20/harvester-csi-driver-0.1.20.tgz -version: 104.0.2 +url: https://github.com/harvester/charts/releases/download/harvester-csi-driver-0.1.21/harvester-csi-driver-0.1.21.tgz +version: 104.0.3 doNotRelease: false \ No newline at end of file diff --git a/release.yaml b/release.yaml index 0864bbceb5..340693319e 100644 --- a/release.yaml +++ b/release.yaml @@ -18,3 +18,5 @@ ui-plugin-operator: - 103.0.3+up0.2.2 ui-plugin-operator-crd: - 103.0.3+up0.2.2 +harvester-csi-driver: + - 104.0.3+up0.1.21