|
| 1 | +# SIG Autoscaling Charter |
| 2 | + |
| 3 | +This charter adheres to the conventions described in the [Kubernetes Charter README] and uses |
| 4 | +the Roles and Organization Management outlined in [sig-governance]. |
| 5 | + |
| 6 | +## Scope |
| 7 | + |
| 8 | +Covers development and maintenance of Kubernetes components for automated |
| 9 | +scaling in Kubernetes. This includes automated vertical and horizontal |
| 10 | +pod autoscaling, initial resource estimation, cluster-proportional system |
| 11 | +component autoscaling, and autoscaling of Kubernetes clusters themselves. |
| 12 | + |
| 13 | +### In scope |
| 14 | + |
| 15 | +- Autoscaling-related API objects, such as the HorizontalPodAutoscaler and |
| 16 | + VerticalPodAutoscaler |
| 17 | + |
| 18 | +- Autoscaling-related tools, such as the cluster autoscaler, |
| 19 | + single-component scaling tools (e.g. pod-nanny), and |
| 20 | + cluster-proportional scaling tools |
| 21 | + |
| 22 | +- Ensuring API interfaces (the scale subresource) are available and usable |
| 23 | + to enable other SIGs to write autoscalable objects, and enable people to |
| 24 | + interact with those interfaces. |
| 25 | + |
| 26 | +[Link to SIG section in sigs.yaml][sigs.yaml] |
| 27 | + |
| 28 | +#### Code, Binaries and Services |
| 29 | + |
| 30 | +- Components and utilities that take automated action to scale a component |
| 31 | + on the cluster (e.g. the horizontal-pod-autoscaler or addon-resizer |
| 32 | + subproject) |
| 33 | + |
| 34 | +- Components and utilities that take automated action to scale the cluster |
| 35 | + itself (e.g. the cluster-autoscaler subproject) |
| 36 | + |
| 37 | +- Special parts of client-go for interacting with with the scaling |
| 38 | + interfaces used by the HPA (e.g. the scale-client subproject) |
| 39 | + |
| 40 | +#### Cross-cutting and Externally Facing Processes |
| 41 | + |
| 42 | +- Reviewing implementations of the scale subresource to ensure that |
| 43 | + autoscaling behaves properly |
| 44 | + |
| 45 | +- Coordinating with SIG Instrumentation to ensure that metrics APIs are |
| 46 | + suitable for autoscaling on. |
| 47 | + |
| 48 | +- Coordinating with SIG Scheduling to make sure scheduling decisions can |
| 49 | + interact well with the cluster autoscaler |
| 50 | + |
| 51 | +- Coordinating with SIG Cluster Lifecycle on integration between the |
| 52 | + cluster autoscaler and cluster API |
| 53 | + |
| 54 | +- Coordinating with SIG Node around Kubelet requirements for vertical |
| 55 | + scaling of pods |
| 56 | + |
| 57 | +### Out of scope |
| 58 | + |
| 59 | +- Testing general cluster performance at scale (this falls under the |
| 60 | + purview of [SIG Scalability]). |
| 61 | + |
| 62 | +- Owning metrics APIs (this falls under the purview of [SIG |
| 63 | + Instrumentation]). SIG Autoscaling should collaborate with [SIG |
| 64 | + Instrumentation] to ensure that metrics APIs are suitable for using in |
| 65 | + autoscaling. |
| 66 | + |
| 67 | +## Roles and Organization Management |
| 68 | + |
| 69 | +This sig follows adheres to the Roles and Organization Management outlined in [sig-governance] |
| 70 | +and opts-in to updates and modifications to [sig-governance]. |
| 71 | + |
| 72 | +### Deviations from [sig-governance] |
| 73 | + |
| 74 | +- SIG Autoscaling does not have chairs as a separate entity from tech |
| 75 | + leads. The tech leads have the responsibility of chairs. |
| 76 | + |
| 77 | +### Subproject Creation |
| 78 | + |
| 79 | +SIG Technical Leads |
| 80 | + |
| 81 | +[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md |
| 82 | +[sigs.yaml]: https://github.com/kubernetes/community/blob/master/sigs.yaml#L305 |
| 83 | +[Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md |
| 84 | +[SIG Scalability]: https://github.com/kubernetes/community/blob/master/sig-scalability |
| 85 | +[SIG Instrumentation]: https://github.com/kubernetes/community/blob/master/sig-instrumentation |
0 commit comments