diff --git a/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz new file mode 100644 index 000000000..1b85e8a04 Binary files /dev/null and b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz differ diff --git a/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/README.md b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/README.md new file mode 100644 index 000000000..27df3079d --- /dev/null +++ b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/README.md @@ -0,0 +1,66 @@ +[](https://circleci.com/gh/giantswarm/cloud-provider-vsphere-app) + +# cloud-provider-vsphere-app + +This app contains CPI and CSI for CAPV clusters. + +| Cloud Provider vSphere app | Kubernetes version | +| -------------------------- | ------------------ | +| 1.10.x | 1.30.x | +| 1.9.x | 1.29.x | +| 1.8.x | 1.28.x | +| 1.7.x | 1.27.x | + +## Information on our charts + +### vSphere Cloud Provider + +Source: https://github.com/kubernetes/cloud-provider-vsphere/tree/master/charts/vsphere-cpi + +Nothing really exotic about this, we just grab the upstream chart. + +> [!NOTE] +> The vSphere Cloud Provider versions are aligned with Kubernetes versions for support (e.g. CPI v1.27.0 for Kubernetes v1.27) so make sure the CSI is also aligned when merging. + +### vSphere CSI driver + +Source: https://github.com/kubernetes-sigs/vsphere-csi-driver/blob/master/manifests/vanilla/vsphere-csi-driver.yaml + +> [!NOTE] +> There is no upstream Helm chart for the CSI, we generate it from the manifests and we apply customizations. There are a few overwrites and patches in the `/config/vsphere-csi-driver` folder. +> Find the latest CSI version that is compatible with the Kubernetes version of the cluster it will run in. You will find this in the [Release Notes](https://docs.vmware.com/en/VMware-vSphere-Container-Storage-Plug-in/3.0/rn/vmware-vsphere-container-storage-plugin-30-release-notes/index.html). For instance, vSphere CSI `v3.2.0` is compatible with Kubernetes `1.27` to `1.29`. (You can check the tag exists in the [upstream repo](https://github.com/kubernetes-sigs/vsphere-csi-driver/tags)). Make sure the CPI is also aligned when merging. + +### kube-vip + +Source: https://github.com/kube-vip/helm-charts/commit/8c5b2d353082372ac8698885c1dab01efeebec98 + +> [!NOTE] +> New versions of the `kube-vip` Helm chart are released with `kube-vip-x.y.z` in the `kube-vip/helm-charts` repo (same repo as `kube-vip-cloud-provider`). + +Note that the upstream `kube-vip` Helm chart isn't well maintained so we use the latest chart but also the latest kube-vip tags. +In `Chart.yaml`, `version` corresponds to the chart's release and `appVersion` is used as kube-vip image tag. + +### kube-vip-cloud-provider + +Source: https://github.com/kube-vip/helm-charts/tree/kube-vip-cloud-provider-0.2.2/charts/kube-vip-cloud-provider + +> [!NOTE] +> New versions of the `kube-vip-cloud-provider` Helm chart are released with `kube-vip-cloud-provider-x.y.z` in the `kube-vip/helm-charts` repo (same repo as `kube-vip`). + +Note that the upstream `kube-vip-cloud-provider` Helm chart isn't well maintained so we use the latest chart but also the latest kube-vip-cloud-provider tags. +In `Chart.yaml`, `version` corresponds to the chart's release and `appVersion` is used as kube-vip-cloud-provider image tag. + +## Information on Renovate in this repo + +Renovate updates `version` and `appVersion` fields in `Chart.yaml` files located in `./config/xxx/overrides`. This is the file that is then used to template the actual sub-charts. + +> [!CAUTION] +> Only release this app if you are sure that both `vSphere Cloud Provider` and `vSphere CSI driver` support the same Kubernetes version. + +### Process of updating the charts + +- Renovate opens a PR (let's say on branch `renovate/kube-vip-helm-charts-0.x`). +- Pull the branch on your local: `git pull && git checkout renovate/kube-vip-helm-charts-0.x` +- Run the scripts to update the charts: `make all` +- If everythig is ok, push the changes back to the branch and test the PR. +- Check the diffs. \ No newline at end of file diff --git a/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/main.yaml b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/main.yaml new file mode 100644 index 000000000..7eb566874 --- /dev/null +++ b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/main.yaml @@ -0,0 +1,11 @@ +annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/README.md + application.giantswarm.io/team: rocket + application.giantswarm.io/values-schema: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/values.schema.json +chartApiVersion: v2 +chartFile: cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz +dateCreated: '2025-01-31T11:03:06.800499Z' +digest: ce4a7cabde0147c5f3fa0dce327475167a12c8a3b8cbdc8175a09b92fc0c975f +home: https://github.com/giantswarm/cloud-provider-vsphere-app +icon: https://raw.githubusercontent.com/kubernetes/cloud-provider-vsphere/master/docs/vmware_logo.png diff --git a/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/values.schema.json b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/values.schema.json new file mode 100644 index 000000000..a2c671907 --- /dev/null +++ b/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/values.schema.json @@ -0,0 +1,133 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "cloud-provider-for-vsphere": { + "type": "object", + "properties": { + "daemonset": { + "type": "object", + "properties": { + "image": { + "type": "string" + } + } + } + } + }, + "global": { + "type": "object", + "properties": { + "config": { + "type": "object", + "properties": { + "clusterId": { + "type": "string" + }, + "datacenter": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "password": { + "type": "string" + }, + "region": { + "type": "string" + }, + "thumbprint": { + "type": "string" + }, + "username": { + "type": "string" + }, + "vcenter": { + "type": "string" + }, + "zone": { + "type": "string" + } + } + }, + "podSecurityStandards": { + "type": "object", + "properties": { + "enforced": { + "type": "boolean" + } + } + } + } + }, + "kube-vip": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "env": { + "type": "object", + "properties": { + "vip_interface": { + "type": "string" + } + } + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "tolerations": { + "type": "array", + "items": { + "type": "object", + "properties": { + "effect": { + "type": "string" + }, + "key": { + "type": "string" + }, + "operator": { + "type": "string" + } + } + } + } + } + }, + "kube-vip-cloud-provider": { + "type": "object", + "properties": { + "cidrGlobal": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "image": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "rangeGlobal": { + "type": "string" + } + } + } + } +} diff --git a/index.yaml b/index.yaml index 65abc73a7..7e47bab53 100644 --- a/index.yaml +++ b/index.yaml @@ -6805,6 +6805,42 @@ entries: - https://giantswarm.github.io/default-test-catalog/cloud-provider-cloud-director-0.3.1-03b9d3463901bc5f35e110fd83fb805fa755278b.tgz version: 0.3.1-03b9d3463901bc5f35e110fd83fb805fa755278b cloud-provider-vsphere: + - annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/README.md + application.giantswarm.io/team: rocket + application.giantswarm.io/values-schema: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz-meta/values.schema.json + apiVersion: v2 + appVersion: 1.12.0 + created: "2025-01-31T11:03:17.301842463Z" + dependencies: + - name: cloud-provider-for-vsphere + repository: "" + version: 1.30.1 + - name: vsphere-csi-driver + repository: "" + version: 3.3.0 + - condition: kube-vip.enabled + name: kube-vip + repository: "" + version: 0.6.2 + - condition: kube-vip-cloud-provider.enabled + name: kube-vip-cloud-provider + repository: "" + version: 0.2.2 + description: A Helm chart for cloud-provider-vsphere with CPI and CSI + digest: ce4a7cabde0147c5f3fa0dce327475167a12c8a3b8cbdc8175a09b92fc0c975f + home: https://github.com/giantswarm/cloud-provider-vsphere-app + icon: https://raw.githubusercontent.com/kubernetes/cloud-provider-vsphere/master/docs/vmware_logo.png + maintainers: + - email: team-rocket@giantswarm.io + name: Team Rocket + name: cloud-provider-vsphere + sources: + - https://github.com/giantswarm/cloud-provider-vsphere-app + urls: + - https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e.tgz + version: 1.12.0-570b0f1a092ff72f1ab74400de2f2f218cf60c1e - annotations: application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-4d6c7a0e379ca67268c102b19f43cfdce12cd3da.tgz-meta/main.yaml application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.12.0-4d6c7a0e379ca67268c102b19f43cfdce12cd3da.tgz-meta/README.md @@ -14535,4 +14571,4 @@ entries: urls: - https://giantswarm.github.io/default-test-catalog/vertical-pod-autoscaler-crd-3.1.1-05d778a740e0919e1ad9a8700db30f2169705a6d.tgz version: 3.1.1-05d778a740e0919e1ad9a8700db30f2169705a6d -generated: "2025-01-31T11:03:10.693268505Z" +generated: "2025-01-31T11:03:17.299451662Z"