From f92303c36acd56663bb877f50472a1cbf1b68669 Mon Sep 17 00:00:00 2001 From: freeze <1615081+Vicente-Cheng@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:28:50 +0800 Subject: [PATCH] [dev-v2.9] Bump harvester csi driver v0.1.22 (#4920) Signed-off-by: Vicente Cheng --- .../harvester-csi-driver-104.0.4+up0.1.22.tgz | Bin 0 -> 3849 bytes .../104.0.4+up0.1.22/.helmignore | 23 +++ .../104.0.4+up0.1.22/Chart.yaml | 22 +++ .../104.0.4+up0.1.22/questions.yml | 11 ++ .../104.0.4+up0.1.22/templates/NOTES.txt | 1 + .../104.0.4+up0.1.22/templates/_helpers.tpl | 62 +++++++ .../104.0.4+up0.1.22/templates/csidriver.yaml | 10 ++ .../104.0.4+up0.1.22/templates/daemonset.yaml | 152 ++++++++++++++++++ .../templates/deployment.yaml | 95 +++++++++++ .../104.0.4+up0.1.22/templates/rbac.yaml | 75 +++++++++ .../templates/storageclass.yaml | 10 ++ .../104.0.4+up0.1.22/values.yaml | 56 +++++++ index.yaml | 26 +++ .../generated-changes/patch/Chart.yaml.patch | 2 +- .../harvester-csi-driver/package.yaml | 4 +- release.yaml | 2 + 16 files changed, 548 insertions(+), 3 deletions(-) create mode 100644 assets/harvester-csi-driver/harvester-csi-driver-104.0.4+up0.1.22.tgz create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/.helmignore create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/Chart.yaml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/questions.yml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/NOTES.txt create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/_helpers.tpl create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/csidriver.yaml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/daemonset.yaml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/deployment.yaml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/rbac.yaml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/templates/storageclass.yaml create mode 100644 charts/harvester-csi-driver/104.0.4+up0.1.22/values.yaml diff --git a/assets/harvester-csi-driver/harvester-csi-driver-104.0.4+up0.1.22.tgz b/assets/harvester-csi-driver/harvester-csi-driver-104.0.4+up0.1.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c8d68355e85e9a30283668ef93909c3decc26981 GIT binary patch literal 3849 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 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.4+up0.1.22 diff --git a/charts/harvester-csi-driver/104.0.4+up0.1.22/questions.yml b/charts/harvester-csi-driver/104.0.4+up0.1.22/questions.yml new file mode 100644 index 000000000..0c703a0f2 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/NOTES.txt b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/NOTES.txt new file mode 100644 index 000000000..ba09c6d51 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/_helpers.tpl b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/_helpers.tpl new file mode 100644 index 000000000..def471b21 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/csidriver.yaml b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/csidriver.yaml new file mode 100644 index 000000000..5fc6ec84a --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/daemonset.yaml b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/daemonset.yaml new file mode 100644 index 000000000..6ccb3203a --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/deployment.yaml b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/deployment.yaml new file mode 100644 index 000000000..bb511dfa7 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/rbac.yaml b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/rbac.yaml new file mode 100644 index 000000000..2ba042a26 --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/templates/storageclass.yaml b/charts/harvester-csi-driver/104.0.4+up0.1.22/templates/storageclass.yaml new file mode 100644 index 000000000..a29c9c7da --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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.4+up0.1.22/values.yaml b/charts/harvester-csi-driver/104.0.4+up0.1.22/values.yaml new file mode 100644 index 000000000..fe6b120cb --- /dev/null +++ b/charts/harvester-csi-driver/104.0.4+up0.1.22/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 4a685d37a..f7e4d3ff3 100755 --- a/index.yaml +++ b/index.yaml @@ -4308,6 +4308,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: "2025-01-03T20:25:10.606748662+08:00" + description: A Helm chart for Harvester CSI driver + digest: 923aefe60d39257fdc306e7f484fb3e6f42920c0aaf95df509e5f28072c2492e + keywords: + - infrastructure + - harvester + maintainers: + - name: harvester + name: harvester-csi-driver + type: application + urls: + - assets/harvester-csi-driver/harvester-csi-driver-104.0.4+up0.1.22.tgz + version: 104.0.4+up0.1.22 - 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 2c349db37..7af6d3e1e 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 @@ -4,7 +4,7 @@ annotations: catalog.cattle.io/certified: rancher catalog.cattle.io/display-name: Harvester CSI Driver -- catalog.cattle.io/kube-version: '>= 1.18.0-0 < 1.26.0-0' +- catalog.cattle.io/kube-version: '>= 1.18.0-0' + catalog.cattle.io/kube-version: '>= 1.23.0-0 < 1.31.0-0' catalog.cattle.io/namespace: kube-system catalog.cattle.io/os: linux diff --git a/packages/harvester/harvester-csi-driver/package.yaml b/packages/harvester/harvester-csi-driver/package.yaml index ac705d0df..1b34965be 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.21/harvester-csi-driver-0.1.21.tgz -version: 104.0.3 +url: https://github.com/harvester/charts/releases/download/harvester-csi-driver-0.1.22/harvester-csi-driver-0.1.22.tgz +version: 104.0.4 doNotRelease: false \ No newline at end of file diff --git a/release.yaml b/release.yaml index 7e7ceb12c..787b70985 100644 --- a/release.yaml +++ b/release.yaml @@ -9,6 +9,8 @@ fleet-crd: - 104.1.4+up0.10.8-beta.1 harvester-cloud-provider: - 104.0.3+up0.2.7 +harvester-csi-driver: + - 104.0.4+up0.1.22 rancher-istio: - 104.4.0+up1.22.1 prometheus-federator: