diff --git a/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz new file mode 100644 index 000000000..efbe1054d Binary files /dev/null and b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz differ diff --git a/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/README.md b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/README.md new file mode 100644 index 000000000..27df3079d --- /dev/null +++ b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/README.md @@ -0,0 +1,66 @@ +[![CircleCI](https://circleci.com/gh/giantswarm/cloud-provider-vsphere-app.svg?style=shield)](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.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/main.yaml b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/main.yaml new file mode 100644 index 000000000..1ba3d511a --- /dev/null +++ b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/main.yaml @@ -0,0 +1,11 @@ +annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.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.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/values.schema.json +chartApiVersion: v2 +chartFile: cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz +dateCreated: '2025-01-31T08:39:56.846600Z' +digest: adfdf300cd51b7ce7e9ad85f2f216ed22313ca0e24182ad6de681edb80ac7887 +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.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/values.schema.json b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/values.schema.json new file mode 100644 index 000000000..a2c671907 --- /dev/null +++ b/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.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 4b8567ed5..80b43cb96 100644 --- a/index.yaml +++ b/index.yaml @@ -7741,6 +7741,42 @@ entries: urls: - https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-629059700db5b6e0a5f23ea55162cbb19eb20d79.tgz version: 1.11.0-629059700db5b6e0a5f23ea55162cbb19eb20d79 + - annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-6037ec428a38fdde60d80c2905722a83d9502993.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.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz-meta/values.schema.json + apiVersion: v2 + appVersion: 1.12.0 + created: "2025-01-31T08:40:01.996470798Z" + 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: adfdf300cd51b7ce7e9ad85f2f216ed22313ca0e24182ad6de681edb80ac7887 + 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.11.0-6037ec428a38fdde60d80c2905722a83d9502993.tgz + version: 1.11.0-6037ec428a38fdde60d80c2905722a83d9502993 - annotations: application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-542c18a8a5c27df2b7493c56786e22d3216b1611.tgz-meta/main.yaml application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-542c18a8a5c27df2b7493c56786e22d3216b1611.tgz-meta/README.md @@ -14211,4 +14247,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-30T22:48:32.405872302Z" +generated: "2025-01-31T08:40:01.992214466Z"