{"id":20975180,"url":"https://github.com/jhandguy/vertical-pod-autoscaler","last_synced_at":"2026-04-20T16:32:07.929Z","repository":{"id":62898112,"uuid":"526990443","full_name":"jhandguy/vertical-pod-autoscaler","owner":"jhandguy","description":"A sample project showcasing the implementation of Vertical Pod Autoscaler.","archived":false,"fork":false,"pushed_at":"2023-12-03T17:18:56.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T05:43:03.315Z","etag":null,"topics":["helm","ingress-nginx","k6","kind","kubernetes","metrics-server","vertical-pod-autoscaler"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhandguy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-20T17:09:51.000Z","updated_at":"2023-12-03T11:08:08.000Z","dependencies_parsed_at":"2023-12-02T00:31:21.012Z","dependency_job_id":"bc598d8b-d067-42c4-8a8b-68efc73e1259","html_url":"https://github.com/jhandguy/vertical-pod-autoscaler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhandguy%2Fvertical-pod-autoscaler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhandguy%2Fvertical-pod-autoscaler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhandguy%2Fvertical-pod-autoscaler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhandguy%2Fvertical-pod-autoscaler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhandguy","download_url":"https://codeload.github.com/jhandguy/vertical-pod-autoscaler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243374326,"owners_count":20280661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["helm","ingress-nginx","k6","kind","kubernetes","metrics-server","vertical-pod-autoscaler"],"created_at":"2024-11-19T04:40:29.360Z","updated_at":"2025-12-28T16:56:09.604Z","avatar_url":"https://github.com/jhandguy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vertical Pod Autoscaler\n\nA sample project showcasing the implementation of Vertical Pod Autoscaler.\n\n## Blog Post\n\n- [Vertical Pod Autoscaler in Kubernetes](https://jhandguy.github.io/posts/vertical-pod-autoscaler/)\n\n## Installing\n\n### Autoscaling without Pod Disruption Budget\n\n```shell\nkind create cluster --image kindest/node:v1.27.3 --config=kind/cluster.yaml\n\nhelm repo add jetstack https://charts.jetstack.io\nhelm install jetstack/cert-manager --name-template cert-manager --create-namespace -n cert-manager --values kind/cert-manager-values.yaml --version 1.13.2 --wait\n\nhelm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx\nhelm install ingress-nginx/ingress-nginx --name-template ingress-nginx --create-namespace -n ingress-nginx --values kind/ingress-nginx-values.yaml --version 4.8.3 --wait\n\nhelm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server\nhelm install metrics-server/metrics-server --name-template metrics-server --create-namespace -n metrics-server --values kind/metrics-server-values.yaml --version 3.11.0 --wait\n\nhelm install helm-chart --name-template vertical-pod-autoscaler --create-namespace -n vertical-pod-autoscaler --wait\n\nhelm install sample-app/helm-chart --name-template sample-app --create-namespace -n sample-app --wait\n```\n\n### Autoscaling with Pod Disruption Budget\n\n```shell\nkind create cluster --image kindest/node:v1.27.3 --config=kind/cluster.yaml\n\nhelm repo add jetstack https://charts.jetstack.io\nhelm install jetstack/cert-manager --name-template cert-manager --create-namespace -n cert-manager --values kind/cert-manager-values.yaml --version 1.13.2 --wait\n\nhelm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx\nhelm install ingress-nginx/ingress-nginx --name-template ingress-nginx --create-namespace -n ingress-nginx --values kind/ingress-nginx-values.yaml --version 4.8.3 --wait\n\nhelm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server\nhelm install metrics-server/metrics-server --name-template metrics-server --create-namespace -n metrics-server --values kind/metrics-server-values.yaml --version 3.11.0 --wait\n\nhelm install helm-chart --name-template vertical-pod-autoscaler --create-namespace -n vertical-pod-autoscaler --wait\n\nhelm install sample-app/helm-chart --name-template sample-app --set podDisruptionBudget.enabled=true --create-namespace -n sample-app --wait\n```\n\n## Smoke Testing\n\n```shell\ncurl localhost/success -H \"Host: sample.app\" -v\ncurl localhost/error -H \"Host: sample.app\" -v\n```\n\n## Load Testing\n\n```shell\nk6 run k6/script.js\n```\n\n## Uninstalling\n\n```shell\nkind delete cluster\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhandguy%2Fvertical-pod-autoscaler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhandguy%2Fvertical-pod-autoscaler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhandguy%2Fvertical-pod-autoscaler/lists"}