Skip to content

Commit 1b7ab87

Browse files
committed
Add SIG Autoscaling charter
This adds the SIG charter for SIG Autoscaling.
1 parent 7115e6a commit 1b7ab87

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

sig-autoscaling/charter.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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 components for automated scaling in
9+
Kubernetes. This includes automated vertical and horizontal pod
10+
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 availble and usable
23+
to enable other SIG 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
32+
33+
- Components and utilities that take automated action to scale the cluster
34+
itself
35+
36+
- Special parts of client-go for interacting with with the scaling
37+
interfaces used by the HPA (e.g. the polymorphic scale client).
38+
39+
#### Cross-cutting and Externally Facing Processes
40+
41+
- Reviewing implementations of the scale subresource to ensure that
42+
autoscaling behaves properly
43+
44+
- Coordinating with SIG Instrumentation to ensure that metrics APIs are
45+
suitable for autoscaling on.
46+
47+
- Coordinating with SIG Scheduling to make sure scheduling descisions can
48+
interact well with the cluster autoscaler
49+
50+
### Out of scope
51+
52+
- Testing general cluster performance at scale (this falls under the
53+
purview of [SIG Scalability]).
54+
55+
- Owning metrics APIs (this falls under the purview of [SIG
56+
Instrumentation]. SIG Autoscaling should collaborate with [SIG
57+
Instrumentation] to ensure that metrics APIs are suitable for using in
58+
autoscaling.
59+
60+
## Roles and Organization Management
61+
62+
This sig follows adheres to the Roles and Organization Management outlined in [sig-governance]
63+
and opts-in to updates and modifications to [sig-governance].
64+
65+
### Deviations from [sig-governance]
66+
67+
- SIG Autoscaling does not have chairs as a separate entity from tech
68+
leads. The tech leads have the responsibility of chairs.
69+
70+
### Subproject Creation
71+
72+
SIG Technical Leads
73+
74+
[sig-governance]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/sig-governance.md
75+
[sigs.yaml]: https://github.com/kubernetes/community/blob/master/sigs.yaml#L305
76+
[Kubernetes Charter README]: https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md
77+
[SIG Scalability]: https://github.com/kubernetes/community/blob/master/sig-scalability
78+
[SIG Instrumentation]: https://github.com/kubernetes/community/blob/master/sig-instrumentation

0 commit comments

Comments
 (0)