diff --git a/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz new file mode 100644 index 000000000..879e02038 Binary files /dev/null and b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz differ diff --git a/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/README.md b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/README.md new file mode 100644 index 000000000..27df3079d --- /dev/null +++ b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.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-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/main.yaml b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/main.yaml new file mode 100644 index 000000000..8b3095213 --- /dev/null +++ b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.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-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.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-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/values.schema.json +chartApiVersion: v2 +chartFile: cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz +dateCreated: '2025-01-31T09:48:16.772829Z' +digest: b22c2deb47c8baa1dfaaea4db7e3fb98beccd8d1ee7c0df817cadabaefd64812 +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-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/values.schema.json b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/values.schema.json new file mode 100644 index 000000000..a2c671907 --- /dev/null +++ b/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.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 b47446e02..b3e0bd0f1 100644 --- a/index.yaml +++ b/index.yaml @@ -6841,6 +6841,42 @@ entries: urls: - https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-fe17be5b57b99c517453909d865d73abfaf2db35.tgz version: 1.11.0-fe17be5b57b99c517453909d865d73abfaf2db35 + - annotations: + application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/main.yaml + application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d.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-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz-meta/values.schema.json + apiVersion: v2 + appVersion: 1.12.0 + created: "2025-01-31T09:48:22.010382593Z" + 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: b22c2deb47c8baa1dfaaea4db7e3fb98beccd8d1ee7c0df817cadabaefd64812 + 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-f6050885bc8fea05d219ffbebc99b106aa1d756d.tgz + version: 1.11.0-f6050885bc8fea05d219ffbebc99b106aa1d756d - annotations: application.giantswarm.io/metadata: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-f390071d23f2aae2c118780d267a0d359cc15b08.tgz-meta/main.yaml application.giantswarm.io/readme: https://giantswarm.github.io/default-test-catalog/cloud-provider-vsphere-1.11.0-f390071d23f2aae2c118780d267a0d359cc15b08.tgz-meta/README.md @@ -14319,4 +14355,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-31T09:30:32.885597491Z" +generated: "2025-01-31T09:48:22.006765045Z"