diff --git a/assets/rancher-vsphere-cpi/rancher-vsphere-cpi-100.5.0+up1.4.1.tgz b/assets/rancher-vsphere-cpi/rancher-vsphere-cpi-100.5.0+up1.4.1.tgz
new file mode 100644
index 000000000..bd9814c8c
Binary files /dev/null and b/assets/rancher-vsphere-cpi/rancher-vsphere-cpi-100.5.0+up1.4.1.tgz differ
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/Chart.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/Chart.yaml
new file mode 100644
index 000000000..80bd93d1a
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/Chart.yaml
@@ -0,0 +1,22 @@
+annotations:
+ catalog.cattle.io/certified: rancher
+ catalog.cattle.io/display-name: vSphere CPI
+ catalog.cattle.io/kube-version: '>= 1.18.0-0 < 1.26.0-0'
+ catalog.cattle.io/namespace: kube-system
+ catalog.cattle.io/os: linux
+ catalog.cattle.io/permits-os: linux,windows
+ catalog.cattle.io/rancher-version: '>= 2.6.0-0 < 2.7.0-0'
+ catalog.cattle.io/release-name: vsphere-cpi
+apiVersion: v1
+appVersion: 1.4.1
+description: vSphere Cloud Provider Interface (CPI)
+icon: https://charts.rancher.io/assets/logos/vsphere-cpi.svg
+keywords:
+- infrastructure
+maintainers:
+- email: jiaqi.luo@suse.com
+ name: Rancher
+name: rancher-vsphere-cpi
+sources:
+- https://github.com/kubernetes/cloud-provider-vsphere
+version: 100.5.0+up1.4.1
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/README.md b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/README.md
new file mode 100644
index 000000000..a8a605e16
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/README.md
@@ -0,0 +1,59 @@
+# vSphere Cloud Provider Interface (CPI)
+
+[vSphere Cloud Provider Interface (CPI)](https://github.com/kubernetes/cloud-provider-vsphere) is responsible for running all the platform specific control loops that were previously run in core Kubernetes components like the KCM and the kubelet, but have been moved out-of-tree to allow cloud and infrastructure providers to implement integrations that can be developed, built and released independent of Kubernetes core. The official documentation and tutorials can be found [here](https://vsphere-csi-driver.sigs.k8s.io/driver-deployment/prerequisites.html).
+
+**This chart requires being deployed into the `kube-system` namespace.**
+
+## Prerequisites
+
+- vSphere 6.7 U3+
+- Kubernetes v1.14+
+- A Secret on your Kubernetes cluster that contains vSphere credentials (Refer to `README` or `Detailed Descriptions`)
+
+## Installation
+
+This chart requires a Secret in your Kubernetes cluster that contains the server URL and credentials to connect to the vCenter. You can have the chart generate it for you, or create it yourself and provide the name of the Secret during installation.
+
+Warning: When the option to generate the Secret is enabled, the credentials are visible in the API to authorized users. If you create the Secret yourself they will not be visible.
+
+You can create a Secret in one of the following ways:
+### Option 1: Create a Secret using the Rancher UI
+Go to your cluster's project (Same project you will be installing the chart) > Resources > Secrets > Add Secret.
+```yaml
+# Example of data required in the Secret
+.username:
+.password:
+```
+
+### Option 2: Create a Secret using kubectl
+Replace placeholders with actual values, and execute the following:
+```bash
+cat <
+ namespace:
+data:
+ .username:
+ .password:
+EOF
+```
+
+More information on managing Secrets using kubectl [here](https://kubernetes.io/docs/tasks/configmap-secret/managing-secret-using-kubectl/).
+
+## Migration
+
+If using this chart to migrate volumes provisioned by the in-tree provider to the out-of-tree CPI + CSI, you need to taint all nodes with the following:
+```
+node.cloudprovider.kubernetes.io/uninitialized=true:NoSchedule
+```
+
+To perform this operation on all nodes in your cluster, the following script has been provided for your convenience:
+```bash
+# Note: Since this script uses kubectl, ensure that you run `export KUBECONFIG=` before running this script
+for node in $(kubectl get nodes | awk '{print $1}' | tail -n +2); do
+ kubectl taint node $node node.cloudprovider.kubernetes.io/uninitialized=true:NoSchedule
+done
+```
\ No newline at end of file
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/app-readme.md b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/app-readme.md
new file mode 100644
index 000000000..67329e95b
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/app-readme.md
@@ -0,0 +1,11 @@
+# vSphere Cloud Provider Interface (CPI)
+
+[vSphere Cloud Provider Interface (CPI)](https://github.com/kubernetes/cloud-provider-vsphere) is responsible for running all the platform specific control loops that were previously run in core Kubernetes components like the KCM and the kubelet, but have been moved out-of-tree to allow cloud and infrastructure providers to implement integrations that can be developed, built and released independent of Kubernetes core. The official documentation and tutorials can be found [here](https://vsphere-csi-driver.sigs.k8s.io/driver-deployment/prerequisites.html).
+
+**This chart requires being deployed into the `kube-system` namespace.**
+
+## Prerequisites
+
+- vSphere 6.7 U3+ or vSphere 7.0+
+- Kubernetes v1.19+
+- A Secret on your Kubernetes cluster that contains vSphere credentials (Refer to `README` or `Detailed Descriptions`)
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/questions.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/questions.yaml
new file mode 100644
index 000000000..c368b0ad4
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/questions.yaml
@@ -0,0 +1,62 @@
+questions:
+ - variable: vCenter.host
+ label: vCenter Host
+ description: IP address or FQDN of the vCenter
+ type: string
+ required: true
+ group: Configuration
+
+ - variable: vCenter.datacenters
+ description: Comma-separated list of paths to data centers. E.g ", , ..."
+ label: Data Centers
+ type: string
+ required: true
+ group: Configuration
+
+ - variable: vCenter.credentialsSecret.generate
+ label: Generate Credential's Secret
+ description: Generates a secret with the vSphere credentials (If the option to generate it is enabled, credentials will be visible in the API to authorized users)
+ type: boolean
+ default: true
+ required: true
+ group: Configuration
+ show_subquestion_if: true
+ subquestions:
+ - variable: vCenter.username
+ label: Username
+ description: Username for vCenter
+ type: string
+ group: Configuration
+ - variable: vCenter.password
+ label: Password
+ description: Password for vCenter
+ type: password
+ group: Configuration
+
+ - variable: vCenter.credentialsSecret.name
+ label: Credential's Secret Name
+ description: Name of the secret with the vSphere credentials (Will not be visible in the API. More info in the README)
+ default: "vsphere-cpi-creds"
+ type: string
+ group: Configuration
+ show_if: "vCenter.credentialsSecret.generate=false"
+
+ - variable: vCenter.labels.generate
+ label: Define vSphere Tags
+ description: "vSphere Tags used to determine the zone and region of a Kubernetes node. This labels will be propagated to NodeLabels"
+ type: boolean
+ default: true
+ required: true
+ group: Configuration
+ show_subquestion_if: true
+ subquestions:
+ - variable: labels.region
+ label: Region
+ description: vSphere tag which will used to define regions. e.g. eu-central
+ type: string
+ group: Configuration
+ - variable: labels.zone
+ label: Zone
+ description: vSphere tag which will used to define availability zones
+ type: string
+ group: Configuration
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/_helpers.tpl b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/_helpers.tpl
new file mode 100644
index 000000000..a608baf1d
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/_helpers.tpl
@@ -0,0 +1,32 @@
+{{- define "system_default_registry" -}}
+{{- if .Values.global.cattle.systemDefaultRegistry -}}
+{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}}
+{{- else -}}
+{{- "" -}}
+{{- end -}}
+{{- end -}}
+
+{{- define "applyVersionOverrides" -}}
+{{- $overrides := dict -}}
+{{- range $override := .Values.versionOverrides -}}
+{{- if semverCompare $override.constraint $.Capabilities.KubeVersion.Version -}}
+{{- $_ := mergeOverwrite $overrides $override.values -}}
+{{- end -}}
+{{- end -}}
+{{- $_ := mergeOverwrite .Values $overrides -}}
+{{- end -}}
+
+{{/*
+Windows cluster will add default taint for linux nodes,
+add below linux tolerations to workloads could be scheduled to those linux nodes
+*/}}
+{{- define "linux-node-tolerations" -}}
+- key: "cattle.io/os"
+ value: "linux"
+ effect: "NoSchedule"
+ operator: "Equal"
+{{- end -}}
+
+{{- define "linux-node-selector" -}}
+kubernetes.io/os: linux
+{{- end -}}
\ No newline at end of file
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/configmap.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/configmap.yaml
new file mode 100644
index 000000000..9d95af540
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/configmap.yaml
@@ -0,0 +1,31 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: vsphere-cloud-config
+ labels:
+ vsphere-cpi-infra: config
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+data:
+ vsphere.yaml: |
+ # Global properties in this section will be used for all specified vCenters unless overriden in VirtualCenter section.
+ {{ with .Values.vCenter }}
+ global:
+ secretName: {{ .credentialsSecret.name | quote }}
+ secretNamespace: {{ $.Release.Namespace | quote }}
+ port: {{ .port }}
+ insecureFlag: {{ .insecureFlag }}
+
+ vcenter:
+ {{ .host | quote }}:
+ server: {{ .host | quote }}
+ user: {{ .username }}
+ password: {{ .password }}
+ datacenters:
+ - {{ .datacenters | quote }}
+ {{- if .labels.generate }}
+ labels:
+ region: {{ .labels.region }}
+ zone: {{ .labels.zone }}
+ {{- end }}
+ {{- end }}
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/daemonset.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/daemonset.yaml
new file mode 100644
index 000000000..0d0d7a40a
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/daemonset.yaml
@@ -0,0 +1,101 @@
+{{- template "applyVersionOverrides" . -}}
+apiVersion: apps/v1
+kind: DaemonSet
+metadata:
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ labels:
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ tier: control-plane
+ namespace: {{ .Release.Namespace }}
+ annotations:
+ scheduler.alpha.kubernetes.io/critical-pod: ""
+spec:
+ selector:
+ matchLabels:
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ updateStrategy:
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ tier: control-plane
+ spec:
+ {{- if .Values.cloudControllerManager.nodeSelector }}
+ nodeSelector: {{ include "linux-node-selector" . | nindent 8 }}
+ {{- with .Values.cloudControllerManager.nodeSelector }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- else }}
+ affinity:
+ nodeAffinity:
+ requiredDuringSchedulingIgnoredDuringExecution:
+ nodeSelectorTerms:
+ - matchExpressions:
+ # RKE node selector label
+ - key: node-role.kubernetes.io/controlplane
+ operator: In
+ values:
+ - "true"
+ - matchExpressions:
+ # RKE2 node selector label
+ - key: node-role.kubernetes.io/control-plane
+ operator: In
+ values:
+ - "true"
+ - matchExpressions:
+ - key: kubernetes.io/os
+ operator: NotIn
+ values:
+ - "windows"
+ {{- end }}
+ {{- if .Values.cloudControllerManager.tolerations }}
+ tolerations: {{ include "linux-node-tolerations" . | nindent 8 }}
+ {{- with .Values.cloudControllerManager.tolerations }}
+ {{- toYaml . | nindent 8 }}
+ {{- end }}
+ {{- else }}
+ tolerations:
+ - key: node.cloudprovider.kubernetes.io/uninitialized
+ value: "true"
+ effect: NoSchedule
+ - key: node-role.kubernetes.io/master
+ effect: NoSchedule
+ operator: Exists
+ - key: node.kubernetes.io/not-ready
+ effect: NoSchedule
+ operator: Exists
+ # Rancher specific change: These tolerations are added to account for RKE1 and RKE2 taints
+ - key: node-role.kubernetes.io/controlplane
+ effect: NoSchedule
+ value: "true"
+ - key: node-role.kubernetes.io/control-plane
+ effect: NoSchedule
+ operator: Exists
+ - key: node-role.kubernetes.io/etcd
+ effect: NoExecute
+ operator: Exists
+ {{- end }}
+ securityContext:
+ runAsUser: 1001
+ serviceAccountName: {{ .Chart.Name }}-cloud-controller-manager
+ containers:
+ - name: {{ .Chart.Name }}-cloud-controller-manager
+ image: {{ template "system_default_registry" . }}{{ .Values.cloudControllerManager.repository }}:{{ .Values.cloudControllerManager.tag }}
+ args:
+ - --cloud-provider=vsphere
+ - --v=2
+ - --cloud-config=/etc/cloud/vsphere.yaml
+ volumeMounts:
+ - mountPath: /etc/cloud
+ name: vsphere-config-volume
+ readOnly: true
+ resources:
+ requests:
+ cpu: 200m
+ hostNetwork: true
+ volumes:
+ - name: vsphere-config-volume
+ configMap:
+ name: vsphere-cloud-config
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/role-binding.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/role-binding.yaml
new file mode 100644
index 000000000..096c2d6ba
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/role-binding.yaml
@@ -0,0 +1,43 @@
+{{- if .Values.cloudControllerManager.rbac.enabled -}}
+apiVersion: v1
+kind: List
+metadata: {}
+items:
+- apiVersion: rbac.authorization.k8s.io/v1
+ kind: RoleBinding
+ metadata:
+ name: servicecatalog.k8s.io:apiserver-authentication-reader
+ labels:
+ vsphere-cpi-infra: role-binding
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+ roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: Role
+ name: extension-apiserver-authentication-reader
+ subjects:
+ - apiGroup: ""
+ kind: ServiceAccount
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+ - apiGroup: ""
+ kind: User
+ name: {{ .Chart.Name }}-cloud-controller-manager
+- apiVersion: rbac.authorization.k8s.io/v1
+ kind: ClusterRoleBinding
+ metadata:
+ name: system:{{ .Chart.Name }}-cloud-controller-manager
+ labels:
+ vsphere-cpi-infra: cluster-role-binding
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: system:{{ .Chart.Name }}-cloud-controller-manager
+ subjects:
+ - kind: ServiceAccount
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+ - kind: User
+ name: {{ .Chart.Name }}-cloud-controller-manager
+{{- end -}}
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/role.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/role.yaml
new file mode 100644
index 000000000..f26b834ac
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/role.yaml
@@ -0,0 +1,92 @@
+{{- if .Values.cloudControllerManager.rbac.enabled -}}
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+ name: system:{{ .Chart.Name }}-cloud-controller-manager
+ labels:
+ vsphere-cpi-infra: role
+ component: {{ .Chart.Name }}-cloud-controller-manager
+rules:
+- apiGroups:
+ - ""
+ resources:
+ - events
+ verbs:
+ - create
+ - patch
+ - update
+- apiGroups:
+ - ""
+ resources:
+ - nodes
+ verbs:
+ - "*"
+- apiGroups:
+ - ""
+ resources:
+ - nodes/status
+ verbs:
+ - patch
+- apiGroups:
+ - ""
+ resources:
+ - services
+ verbs:
+ - list
+ - patch
+ - update
+ - watch
+- apiGroups:
+ - ""
+ resources:
+ - services/status
+ verbs:
+ - patch
+- apiGroups:
+ - ""
+ resources:
+ - serviceaccounts
+ verbs:
+ - create
+ - get
+ - list
+ - watch
+ - update
+- apiGroups:
+ - ""
+ resources:
+ - persistentvolumes
+ verbs:
+ - get
+ - list
+ - update
+ - watch
+- apiGroups:
+ - ""
+ resources:
+ - endpoints
+ verbs:
+ - create
+ - get
+ - list
+ - watch
+ - update
+- apiGroups:
+ - ""
+ resources:
+ - secrets
+ verbs:
+ - get
+ - list
+ - watch
+- apiGroups:
+ - "coordination.k8s.io"
+ resources:
+ - leases
+ verbs:
+ - create
+ - get
+ - list
+ - watch
+ - update
+{{- end -}}
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/secret.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/secret.yaml
new file mode 100644
index 000000000..1fc8ef899
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/secret.yaml
@@ -0,0 +1,13 @@
+{{- if .Values.vCenter.credentialsSecret.generate -}}
+apiVersion: v1
+kind: Secret
+metadata:
+ name: {{ .Values.vCenter.credentialsSecret.name }}
+ labels:
+ vsphere-cpi-infra: secret
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+data:
+ {{ .Values.vCenter.host }}.username: {{ .Values.vCenter.username | b64enc | quote }}
+ {{ .Values.vCenter.host }}.password: {{ .Values.vCenter.password | b64enc | quote }}
+{{- end -}}
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/service-account.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/service-account.yaml
new file mode 100644
index 000000000..8e269556b
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/service-account.yaml
@@ -0,0 +1,10 @@
+{{- if .Values.cloudControllerManager.rbac.enabled -}}
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ labels:
+ vsphere-cpi-infra: service-account
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+{{- end -}}
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/service.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/service.yaml
new file mode 100644
index 000000000..e50d0b5af
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/templates/service.yaml
@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ component: {{ .Chart.Name }}-cloud-controller-manager
+ name: {{ .Chart.Name }}-cloud-controller-manager
+ namespace: {{ .Release.Namespace }}
+spec:
+ type: NodePort
+ ports:
+ - port: 43001
+ protocol: TCP
+ targetPort: 43001
+ selector:
+ component: {{ .Chart.Name }}-cloud-controller-manager
diff --git a/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/values.yaml b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/values.yaml
new file mode 100644
index 000000000..7e04df603
--- /dev/null
+++ b/charts/rancher-vsphere-cpi/100.5.0+up1.4.1/values.yaml
@@ -0,0 +1,81 @@
+vCenter:
+ host: ""
+ port: 443
+ insecureFlag: true
+ datacenters: ""
+ username: ""
+ password: ""
+ credentialsSecret:
+ name: "vsphere-cpi-creds"
+ generate: true
+
+# vSphere Tags used to determine the zone and region of a Kubernetes node. This labels will be propagated to NodeLabels
+ labels:
+ region: "k8s-region"
+ zone: "k8s-zone"
+
+# A list of Semver constraint strings (defined by https://github.com/Masterminds/semver) and values.yaml overrides.
+#
+# For each key in versionOvverides, this chart will check to see if the current Kubernetes cluster's version matches
+# any of the semver constraints provided as keys on the map.
+#
+# On seeing a match, the default value for each values.yaml field overridden will be updated with the new value.
+#
+# If multiple matches are encountered (due to overlapping semver ranges), the matches will be applied in order.
+#
+# Notes:
+# - On running a helm template, Helm generally assumes the kubeVersion is v1.20.0
+# - On running a helm install --dry-run, the correct kubeVersion should be chosen.
+versionOverrides:
+ - constraint: "~ 1.25"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.25.0
+ - constraint: ">= 1.24 < 1.25"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.24.3
+ - constraint: ">= 1.23 < 1.24"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.23.3
+ - constraint: "~ 1.22"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.22.7
+ - constraint: "~ 1.21"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.21.3
+ - constraint: "~ 1.20"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.20.1
+ - constraint: "~ 1.19"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.19.0
+ - constraint: "~ 1.18"
+ values:
+ cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.18.0
+
+cloudControllerManager:
+ repository: rancher/mirrored-cloud-provider-vsphere-cpi-release-manager
+ tag: v1.22.7
+ nodeSelector: {}
+ tolerations: []
+ rbac:
+ enabled: true
+
+global:
+ cattle:
+ systemDefaultRegistry: ""
diff --git a/index.yaml b/index.yaml
index e6c377d60..4d435d6f3 100755
--- a/index.yaml
+++ b/index.yaml
@@ -11885,6 +11885,32 @@ entries:
urls:
- assets/rancher-vsphere-cpi/rancher-vsphere-cpi-101.0.0+up1.2.2.tgz
version: 101.0.0+up1.2.2
+ - annotations:
+ catalog.cattle.io/certified: rancher
+ catalog.cattle.io/display-name: vSphere CPI
+ catalog.cattle.io/kube-version: '>= 1.18.0-0 < 1.26.0-0'
+ catalog.cattle.io/namespace: kube-system
+ catalog.cattle.io/os: linux
+ catalog.cattle.io/permits-os: linux,windows
+ catalog.cattle.io/rancher-version: '>= 2.6.0-0 < 2.7.0-0'
+ catalog.cattle.io/release-name: vsphere-cpi
+ apiVersion: v1
+ appVersion: 1.4.1
+ created: "2023-03-22T16:58:42.939023-04:00"
+ description: vSphere Cloud Provider Interface (CPI)
+ digest: 4a0e40933c5416ad4852dcdd8437ed137e1097bdf48ece5365b56799759f42cc
+ icon: https://charts.rancher.io/assets/logos/vsphere-cpi.svg
+ keywords:
+ - infrastructure
+ maintainers:
+ - email: jiaqi.luo@suse.com
+ name: Rancher
+ name: rancher-vsphere-cpi
+ sources:
+ - https://github.com/kubernetes/cloud-provider-vsphere
+ urls:
+ - assets/rancher-vsphere-cpi/rancher-vsphere-cpi-100.5.0+up1.4.1.tgz
+ version: 100.5.0+up1.4.1
- annotations:
catalog.cattle.io/certified: rancher
catalog.cattle.io/display-name: vSphere CPI
diff --git a/release.yaml b/release.yaml
index 5ad14f9a0..54bd0094b 100644
--- a/release.yaml
+++ b/release.yaml
@@ -93,6 +93,7 @@ rancher-pushprox:
- 102.0.0
rancher-vsphere-cpi:
- 102.0.0+up1.4.2
+ - 100.5.0+up1.4.1
rancher-vsphere-csi:
- 102.0.0+up2.6.2-rancher1
rancher-webhook: