From 4399b8ecb68f4c759b7216982dbd136a79e33983 Mon Sep 17 00:00:00 2001 From: Jack Francis Date: Mon, 6 Oct 2025 09:47:37 -0700 Subject: [PATCH] Discrete helm charts for CA, VPA --- .github/workflows/chart-release.yaml | 63 +++++++++++++++++++ .github/workflows/pr.yaml | 23 +++---- .github/workflows/release.yaml | 34 ---------- README.md | 6 +- {charts => cluster-autoscaler/charts}/OWNERS | 0 cluster-autoscaler/charts/README.md | 34 ++++++++++ .../charts}/cluster-autoscaler/.helmignore | 0 .../charts}/cluster-autoscaler/Chart.yaml | 0 .../charts}/cluster-autoscaler/README.md | 0 .../cluster-autoscaler/README.md.gotmpl | 0 .../cluster-autoscaler/templates/NOTES.txt | 0 .../cluster-autoscaler/templates/_helpers.tpl | 0 .../templates/clusterrole.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/configmap.yaml | 0 .../templates/deployment.yaml | 0 .../templates/extra-manifests.yaml | 0 .../cluster-autoscaler/templates/pdb.yaml | 0 .../templates/podsecuritypolicy.yaml | 0 .../priority-expander-configmap.yaml | 0 .../templates/prometheusrule.yaml | 0 .../cluster-autoscaler/templates/role.yaml | 0 .../templates/rolebinding.yaml | 0 .../cluster-autoscaler/templates/secret.yaml | 0 .../cluster-autoscaler/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 .../templates/servicemonitor.yaml | 0 .../cluster-autoscaler/templates/vpa.yaml | 0 .../charts}/cluster-autoscaler/values.yaml | 0 .../hack/update-chart-version-readme.sh | 2 +- .../charts}/README.md | 2 +- .../vertical-pod-autoscaler/.helmignore | 0 .../vertical-pod-autoscaler/Chart.yaml | 0 .../charts}/vertical-pod-autoscaler/OWNERS | 0 .../charts}/vertical-pod-autoscaler/README.md | 0 .../vertical-pod-autoscaler/README.md.gotmpl | 0 .../templates/_helpers.tpl | 0 .../admission-contoller-serviceaccount.yaml | 0 .../admission-controller-clusterrole.yaml | 0 ...mission-controller-clusterrolebinding.yaml | 0 .../admission-controller-deployment.yaml | 0 .../admission-controller-service.yaml | 0 .../admission-controller-tls-secret.yaml | 0 .../vertical-pod-autoscaler/values.yaml | 0 44 files changed, 113 insertions(+), 51 deletions(-) create mode 100644 .github/workflows/chart-release.yaml delete mode 100644 .github/workflows/release.yaml rename {charts => cluster-autoscaler/charts}/OWNERS (100%) create mode 100644 cluster-autoscaler/charts/README.md rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/.helmignore (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/Chart.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/README.md (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/README.md.gotmpl (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/NOTES.txt (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/_helpers.tpl (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/clusterrole.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/clusterrolebinding.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/configmap.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/deployment.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/extra-manifests.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/pdb.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/podsecuritypolicy.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/priority-expander-configmap.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/prometheusrule.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/role.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/rolebinding.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/secret.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/service.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/serviceaccount.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/servicemonitor.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/templates/vpa.yaml (100%) rename {charts => cluster-autoscaler/charts}/cluster-autoscaler/values.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/README.md (86%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/.helmignore (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/Chart.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/OWNERS (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/README.md (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/README.md.gotmpl (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/_helpers.tpl (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/admission-contoller-serviceaccount.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/admission-controller-clusterrole.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/admission-controller-clusterrolebinding.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/admission-controller-deployment.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/admission-controller-service.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/templates/admission-controller-tls-secret.yaml (100%) rename {charts => vertical-pod-autoscaler/charts}/vertical-pod-autoscaler/values.yaml (100%) diff --git a/.github/workflows/chart-release.yaml b/.github/workflows/chart-release.yaml new file mode 100644 index 000000000000..cac997fd4420 --- /dev/null +++ b/.github/workflows/chart-release.yaml @@ -0,0 +1,63 @@ +permissions: + contents: read + +jobs: + ca-release: + permissions: + contents: write # for helm/chart-releaser-action to push chart release and create a release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + with: + fetch-depth: 0 + + - name: Configure Git + run: | + git config user.name "${GITHUB_ACTOR}" + git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" + + - name: Install Helm + uses: azure/setup-helm@v4.2.0 + with: + version: v3.4.0 + + - env: + CR_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CR_RELEASE_NAME_TEMPLATE: "cluster-autoscaler-chart-{{ .Version }}" + name: Run chart-releaser + uses: helm/chart-releaser-action@v1.7.0 + with: + charts_dir: cluster-autoscaler/charts + vpa-release: + permissions: + contents: write # for helm/chart-releaser-action to push chart release and create a release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + with: + fetch-depth: 0 + + - name: Configure Git + run: | + git config user.name "${GITHUB_ACTOR}" + git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" + + - name: Install Helm + uses: azure/setup-helm@v4.2.0 + with: + version: v3.4.0 + + - env: + CR_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CR_RELEASE_NAME_TEMPLATE: "vertical-pod-autoscaler-chart-{{ .Version }}" + name: Run chart-releaser + uses: helm/chart-releaser-action@v1.7.0 + with: + charts_dir: vertical-pod-autoscaler/charts +name: Release Charts +on: + push: + branches: + - master diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 7286189ca12b..0ac54d1953f5 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -17,8 +17,10 @@ jobs: with: filters: | charts: - - 'charts/**/Chart.yaml' - - 'charts/**/*' + - 'cluster-autoscaler/charts/**/Chart.yaml' + - 'cluster-autoscaler/charts/**/*' + - 'vertical-pod-autoscaler/charts/**/Chart.yaml' + - 'vertical-pod-autoscaler/charts/**/*' token: ${{ secrets.GITHUB_TOKEN }} helm-lint-test: if: ${{ needs.changes.outputs.charts == 'true' }} @@ -34,12 +36,12 @@ jobs: - name: Set up chart-testing uses: helm/chart-testing-action@v2.6.1 - name: Run chart-testing (lint) - run: ct lint + run: ct lint --chart-dirs cluster-autoscaler/charts vertical-pod-autoscaler/charts # Only build a kind cluster if there are chart changes to test. - name: Run chart-testing (list-changed) id: list-changed run: | - changed=$(ct list-changed) + changed=$(ct list-changed --chart-dirs cluster-autoscaler/charts vertical-pod-autoscaler/charts) if [[ -n "$changed" ]]; then echo "changed=true" >> $GITHUB_OUTPUT fi @@ -48,7 +50,7 @@ jobs: uses: helm/kind-action@v1.12.0 - if: steps.list-changed.outputs.changed == 'true' name: Run chart-testing (install) - run: ct install + run: ct install --chart-dirs cluster-autoscaler/charts vertical-pod-autoscaler/charts helm-docs-validate: if: ${{ needs.changes.outputs.charts == 'true' }} name: Helm Docs @@ -59,14 +61,9 @@ jobs: - name: Checkout uses: actions/checkout@v4.2.2 - name: Run helm-docs - uses: docker://jnorwood/helm-docs:v1.14.2 - - name: Check for changes - run: | - if ! git diff --exit-code charts/*/README.md; then - echo "ERROR: Helm chart README.md files are out of date" - echo "Run from charts/: docker run --rm --volume \"\$(pwd):/helm-docs\" -u \$(id -u) jnorwood/helm-docs:v1.14.2" - exit 1 - fi + uses: losisin/helm-docs-github-action@v1 + with: + fail-on-diff: true name: Lint and Test Charts on: pull_request diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml deleted file mode 100644 index ce8b3102a068..000000000000 --- a/.github/workflows/release.yaml +++ /dev/null @@ -1,34 +0,0 @@ -permissions: - contents: read - -jobs: - release: - permissions: - contents: write # for helm/chart-releaser-action to push chart release and create a release - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4.2.2 - with: - fetch-depth: 0 - - - name: Configure Git - run: | - git config user.name "${GITHUB_ACTOR}" - git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" - - - name: Install Helm - uses: azure/setup-helm@v4.2.0 - with: - version: v3.4.0 - - - env: - CR_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CR_RELEASE_NAME_TEMPLATE: "cluster-autoscaler-chart-{{ .Version }}" - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.6.0 -name: Release Charts -on: - push: - branches: - - master diff --git a/README.md b/README.md index b711d4bb25aa..19c93871354e 100644 --- a/README.md +++ b/README.md @@ -9,14 +9,16 @@ This repository contains autoscaling-related components for Kubernetes. [Cluster Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) - a component that automatically adjusts the size of a Kubernetes Cluster so that all pods have a place to run and there are no unneeded nodes. Supports several public cloud providers. Version 1.0 (GA) was released with kubernetes 1.8. +[Cluster Autoscaler Helm Chart](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler/charts) - Supported Helm chart for Cluster Autoscaler. + [Vertical Pod Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler) - a set of components that automatically adjust the amount of CPU and memory requested by pods running in the Kubernetes Cluster. Current state - beta. +[Vertical Pod Autoscaler Helm Chart](https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler/charts) - Supported Helm chart for Vertical Pod Autoscaler. + [Addon Resizer](https://github.com/kubernetes/autoscaler/tree/master/addon-resizer) - a simplified version of vertical pod autoscaler that modifies resource requests of a deployment based on the number of nodes in the Kubernetes Cluster. Current state - beta. -[Charts](https://github.com/kubernetes/autoscaler/tree/master/charts) - Supported Helm charts for components above. - ## Contact Info Interested in autoscaling? Want to talk? Have questions, concerns or great ideas? diff --git a/charts/OWNERS b/cluster-autoscaler/charts/OWNERS similarity index 100% rename from charts/OWNERS rename to cluster-autoscaler/charts/OWNERS diff --git a/cluster-autoscaler/charts/README.md b/cluster-autoscaler/charts/README.md new file mode 100644 index 000000000000..7d88ad31e595 --- /dev/null +++ b/cluster-autoscaler/charts/README.md @@ -0,0 +1,34 @@ +# charts + +The Helm chart for the Cluster Autoscaler project resides within this folder. If making changes to the Helm charts, make sure you follow the instructions below for the pre-commit checks. + +## Pre-commit hooks + +This Helm repository has pre-commit hooks for Helm specific needs: + +* Makes sure all charts pass a `helm lint` check. +* Updates the `README.md` file of all charts based on comments in that chart's `values.yaml` file. + +### Install `pre-commit` binary + +The binary for `pre-commit` can be installed via Homebrew: + +```shell +$ brew install pre-commit +``` + +For those without Homebrew, Pre-commit has [other installation methods available](https://pre-commit.com/#install). + +### Install git hooks + +After the `pre-commit` binary is installed, go to this repository's directory, and run the following command to install the git hook: + +```shell +$ pre-commit install +``` + +### Install hook dependencies + +The pre-commit hooks themselves call binaries under the hood; they can be installed via the [instructions found here](https://github.com/norwoodj/helm-docs#installation). + +Note: You should ensure that whichever installation method you are using you either install the same version of helm-docs as used in the PR workflow to ensure your PR passes CI checks or update the version used by the workflow to match. diff --git a/charts/cluster-autoscaler/.helmignore b/cluster-autoscaler/charts/cluster-autoscaler/.helmignore similarity index 100% rename from charts/cluster-autoscaler/.helmignore rename to cluster-autoscaler/charts/cluster-autoscaler/.helmignore diff --git a/charts/cluster-autoscaler/Chart.yaml b/cluster-autoscaler/charts/cluster-autoscaler/Chart.yaml similarity index 100% rename from charts/cluster-autoscaler/Chart.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/Chart.yaml diff --git a/charts/cluster-autoscaler/README.md b/cluster-autoscaler/charts/cluster-autoscaler/README.md similarity index 100% rename from charts/cluster-autoscaler/README.md rename to cluster-autoscaler/charts/cluster-autoscaler/README.md diff --git a/charts/cluster-autoscaler/README.md.gotmpl b/cluster-autoscaler/charts/cluster-autoscaler/README.md.gotmpl similarity index 100% rename from charts/cluster-autoscaler/README.md.gotmpl rename to cluster-autoscaler/charts/cluster-autoscaler/README.md.gotmpl diff --git a/charts/cluster-autoscaler/templates/NOTES.txt b/cluster-autoscaler/charts/cluster-autoscaler/templates/NOTES.txt similarity index 100% rename from charts/cluster-autoscaler/templates/NOTES.txt rename to cluster-autoscaler/charts/cluster-autoscaler/templates/NOTES.txt diff --git a/charts/cluster-autoscaler/templates/_helpers.tpl b/cluster-autoscaler/charts/cluster-autoscaler/templates/_helpers.tpl similarity index 100% rename from charts/cluster-autoscaler/templates/_helpers.tpl rename to cluster-autoscaler/charts/cluster-autoscaler/templates/_helpers.tpl diff --git a/charts/cluster-autoscaler/templates/clusterrole.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/clusterrole.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/clusterrole.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/clusterrole.yaml diff --git a/charts/cluster-autoscaler/templates/clusterrolebinding.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/clusterrolebinding.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/clusterrolebinding.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/clusterrolebinding.yaml diff --git a/charts/cluster-autoscaler/templates/configmap.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/configmap.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/configmap.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/configmap.yaml diff --git a/charts/cluster-autoscaler/templates/deployment.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/deployment.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/deployment.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/deployment.yaml diff --git a/charts/cluster-autoscaler/templates/extra-manifests.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/extra-manifests.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/extra-manifests.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/extra-manifests.yaml diff --git a/charts/cluster-autoscaler/templates/pdb.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/pdb.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/pdb.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/pdb.yaml diff --git a/charts/cluster-autoscaler/templates/podsecuritypolicy.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/podsecuritypolicy.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/podsecuritypolicy.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/podsecuritypolicy.yaml diff --git a/charts/cluster-autoscaler/templates/priority-expander-configmap.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/priority-expander-configmap.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/priority-expander-configmap.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/priority-expander-configmap.yaml diff --git a/charts/cluster-autoscaler/templates/prometheusrule.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/prometheusrule.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/prometheusrule.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/prometheusrule.yaml diff --git a/charts/cluster-autoscaler/templates/role.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/role.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/role.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/role.yaml diff --git a/charts/cluster-autoscaler/templates/rolebinding.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/rolebinding.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/rolebinding.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/rolebinding.yaml diff --git a/charts/cluster-autoscaler/templates/secret.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/secret.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/secret.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/secret.yaml diff --git a/charts/cluster-autoscaler/templates/service.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/service.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/service.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/service.yaml diff --git a/charts/cluster-autoscaler/templates/serviceaccount.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/serviceaccount.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/serviceaccount.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/serviceaccount.yaml diff --git a/charts/cluster-autoscaler/templates/servicemonitor.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/servicemonitor.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/servicemonitor.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/servicemonitor.yaml diff --git a/charts/cluster-autoscaler/templates/vpa.yaml b/cluster-autoscaler/charts/cluster-autoscaler/templates/vpa.yaml similarity index 100% rename from charts/cluster-autoscaler/templates/vpa.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/templates/vpa.yaml diff --git a/charts/cluster-autoscaler/values.yaml b/cluster-autoscaler/charts/cluster-autoscaler/values.yaml similarity index 100% rename from charts/cluster-autoscaler/values.yaml rename to cluster-autoscaler/charts/cluster-autoscaler/values.yaml diff --git a/cluster-autoscaler/hack/update-chart-version-readme.sh b/cluster-autoscaler/hack/update-chart-version-readme.sh index 51534b1d7ded..88280ef4ec32 100755 --- a/cluster-autoscaler/hack/update-chart-version-readme.sh +++ b/cluster-autoscaler/hack/update-chart-version-readme.sh @@ -53,7 +53,7 @@ VERSIONS=$( ( set -eo pipefail - cat $BASE/../../charts/cluster-autoscaler/Chart.yaml \ + cat $BASE/charts/cluster-autoscaler/Chart.yaml \ | grep -e version -e appVersion ) \ | sed -E -e 's/^([^:]+): (.*)/"\1": "\2"/g' \ diff --git a/charts/README.md b/vertical-pod-autoscaler/charts/README.md similarity index 86% rename from charts/README.md rename to vertical-pod-autoscaler/charts/README.md index 5d4b78015342..0ebc64714c1f 100644 --- a/charts/README.md +++ b/vertical-pod-autoscaler/charts/README.md @@ -1,6 +1,6 @@ # charts -The Helm charts for the Autoscaler project reside within this folder. If making changes to the Helm charts, make sure you follow the instructions below for the pre-commit checks. +The Helm chart for the VPA project resides within this folder. If making changes to the Helm charts, make sure you follow the instructions below for the pre-commit checks. ## Pre-commit hooks diff --git a/charts/vertical-pod-autoscaler/.helmignore b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/.helmignore similarity index 100% rename from charts/vertical-pod-autoscaler/.helmignore rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/.helmignore diff --git a/charts/vertical-pod-autoscaler/Chart.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/Chart.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/Chart.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/Chart.yaml diff --git a/charts/vertical-pod-autoscaler/OWNERS b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/OWNERS similarity index 100% rename from charts/vertical-pod-autoscaler/OWNERS rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/OWNERS diff --git a/charts/vertical-pod-autoscaler/README.md b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/README.md similarity index 100% rename from charts/vertical-pod-autoscaler/README.md rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/README.md diff --git a/charts/vertical-pod-autoscaler/README.md.gotmpl b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/README.md.gotmpl similarity index 100% rename from charts/vertical-pod-autoscaler/README.md.gotmpl rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/README.md.gotmpl diff --git a/charts/vertical-pod-autoscaler/templates/_helpers.tpl b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/_helpers.tpl similarity index 100% rename from charts/vertical-pod-autoscaler/templates/_helpers.tpl rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/_helpers.tpl diff --git a/charts/vertical-pod-autoscaler/templates/admission-contoller-serviceaccount.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-contoller-serviceaccount.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/templates/admission-contoller-serviceaccount.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-contoller-serviceaccount.yaml diff --git a/charts/vertical-pod-autoscaler/templates/admission-controller-clusterrole.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-clusterrole.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/templates/admission-controller-clusterrole.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-clusterrole.yaml diff --git a/charts/vertical-pod-autoscaler/templates/admission-controller-clusterrolebinding.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-clusterrolebinding.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/templates/admission-controller-clusterrolebinding.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-clusterrolebinding.yaml diff --git a/charts/vertical-pod-autoscaler/templates/admission-controller-deployment.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-deployment.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/templates/admission-controller-deployment.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-deployment.yaml diff --git a/charts/vertical-pod-autoscaler/templates/admission-controller-service.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-service.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/templates/admission-controller-service.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-service.yaml diff --git a/charts/vertical-pod-autoscaler/templates/admission-controller-tls-secret.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-tls-secret.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/templates/admission-controller-tls-secret.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/templates/admission-controller-tls-secret.yaml diff --git a/charts/vertical-pod-autoscaler/values.yaml b/vertical-pod-autoscaler/charts/vertical-pod-autoscaler/values.yaml similarity index 100% rename from charts/vertical-pod-autoscaler/values.yaml rename to vertical-pod-autoscaler/charts/vertical-pod-autoscaler/values.yaml