Autoscaling components for Kubernetes
Go to file
Joachim Bartosik b16ab89c3c Allow privilidged pods in VPA E2E
We allowed them before (it was default) but now we need to allow it explicitly:

https://groups.google.com/a/kubernetes.io/g/dev/c/BZlDyz9FK1U/m/57PgQlA4BgAJ

Long term I want to run pods without privilidge but it requeres:

- https://github.com/kubernetes/kubernetes/pull/110779 to merge
- Syncing e2e dependencies to include the merged change
- Changing tests to run pods without privilidges

To keep tests passing through removal of PodSecurityPolicy for 1.25 I want to
merge this change first and reduce pod privilidges later
2022-07-19 13:22:37 +02:00
.github Update github unittest checks to use go1.17 2022-01-18 10:22:57 +01:00
addon-resizer Create a multi-architecture manifest when pushing image to registry 2022-01-05 18:05:02 +00:00
builder Update golang to go1.18 2022-05-06 11:55:56 +00:00
charts Merge branch 'master' into master 2022-06-01 15:36:56 +09:00
cluster-autoscaler CA: GCE: Return UnknownArch from ToSystemArchitecture for invalid architectures 2022-06-21 14:07:18 +02:00
hack Implement external gRPC Cloud Provider 2022-04-25 19:14:38 +02:00
vertical-pod-autoscaler Allow privilidged pods in VPA E2E 2022-07-19 13:22:37 +02:00
.gitignore Move GPULabel and GPUTypes to cloud provider 2019-03-25 13:03:01 -07:00
.pre-commit-config.yaml Update helm-docs version and add PR action to ensure docs are updated 2020-10-07 23:53:33 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2018-07-18 11:02:10 +05:30
LICENSE Top level readme and license 2017-04-18 17:05:03 +02:00
OWNERS Add gjtempleton to OWNERS 2021-11-10 14:00:04 +01:00
README.md docs: replaces Travis CI badge with GitHub Actions badges 2021-07-13 10:20:32 -07:00
SECURITY_CONTACTS Update embargo doc link in SECURITY_OWNERS and changes PST to PSC 2019-03-08 10:23:48 -07:00
code-of-conduct.md Add code-of-conduct.md 2017-12-20 13:31:27 -05:00

README.md

Kubernetes Autoscaler

Release Charts Tests GoDoc Widget

This repository contains autoscaling-related components for Kubernetes.

What's inside

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.

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.

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 - Supported Helm charts for components above.

Contact Info

Interested in autoscaling? Want to talk? Have questions, concerns or great ideas?

Please join us on #sig-autoscaling at https://kubernetes.slack.com/, or join one of our weekly meetings. See the Kubernetes Community Repo for more information.

Getting the Code

Fork the repository in the cloud:

  1. Visit https://github.com/kubernetes/autoscaler
  2. Click Fork button (top right) to establish a cloud-based fork.

The code must be checked out as a subdirectory of k8s.io, and not github.com.

mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
# Replace "$YOUR_GITHUB_USERNAME" below with your github username
git clone https://github.com/$YOUR_GITHUB_USERNAME/autoscaler.git
cd autoscaler

Please refer to Kubernetes Github workflow guide for more details.