Skip to content

Commit 17f1963

Browse files
authored
Merge pull request #7220 from SergeyKanzhelev/SigNodeAnnualReview
SIG Node Annual Report 2022
2 parents 3627092 + 08c3e5b commit 17f1963

File tree

3 files changed

+103
-50
lines changed

3 files changed

+103
-50
lines changed

sig-node/README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ The following [subprojects][subproject-definition] are owned by sig-node:
6464
### ci-testing
6565
- **Owners:**
6666
- [kubernetes/kubernetes/test/e2e/common](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/common/OWNERS)
67+
- [kubernetes/kubernetes/test/e2e/common/node](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/common/node/OWNERS)
6768
- [kubernetes/kubernetes/test/e2e/node](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/node/OWNERS)
6869
- [kubernetes/kubernetes/test/e2e_node](https://github.com/kubernetes/kubernetes/blob/master/test/e2e_node/OWNERS)
6970
- [kubernetes/test-infra/config/jobs/kubernetes/sig-node](https://github.com/kubernetes/test-infra/blob/master/config/jobs/kubernetes/sig-node/OWNERS)
@@ -74,6 +75,8 @@ The following [subprojects][subproject-definition] are owned by sig-node:
7475
### cri-api
7576
- **Owners:**
7677
- [kubernetes/cri-api](https://github.com/kubernetes/cri-api/blob/master/OWNERS)
78+
- [kubernetes/kubernetes/staging/src/k8s.io/cri-api](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/cri-api/OWNERS)
79+
- [kubernetes/kubernetes/staging/src/k8s.io/cri-api/pkg](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/cri-api/pkg/OWNERS)
7780
### cri-tools
7881
- **Owners:**
7982
- [kubernetes-sigs/cri-tools](https://github.com/kubernetes-sigs/cri-tools/blob/master/OWNERS)
@@ -84,9 +87,13 @@ The following [subprojects][subproject-definition] are owned by sig-node:
8487
- **Owners:**
8588
- [kubernetes/kubernetes/cmd/kubelet](https://github.com/kubernetes/kubernetes/blob/master/cmd/kubelet/OWNERS)
8689
- [kubernetes/kubernetes/pkg/kubelet](https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/OWNERS)
90+
- [kubernetes/kubernetes/pkg/probe](https://github.com/kubernetes/kubernetes/blob/master/pkg/probe/OWNERS)
91+
- [kubernetes/kubernetes/pkg/security/apparmor](https://github.com/kubernetes/kubernetes/blob/master/pkg/security/apparmor/OWNERS)
92+
- [kubernetes/kubernetes/staging/src/k8s.io/component-helpers/node](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/component-helpers/node/OWNERS)
8793
### node-api
8894
- **Owners:**
8995
- [kubernetes/api/node](https://github.com/kubernetes/api/blob/master/node/OWNERS)
96+
- [kubernetes/kubernetes/staging/src/k8s.io/api/node](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/api/node/OWNERS)
9097
### node-feature-discovery
9198
- **Owners:**
9299
- [kubernetes-sigs/node-feature-discovery-operator](https://github.com/kubernetes-sigs/node-feature-discovery-operator/blob/master/OWNERS)
@@ -99,8 +106,13 @@ The following [subprojects][subproject-definition] are owned by sig-node:
99106
- Slack: [#node-problem-detector](https://kubernetes.slack.com/messages/node-problem-detector)
100107
### resource-management
101108
- **Owners:**
102-
- [kubernetes/kubernetes/staging/src/k8s.io/dynamic-resource-allocation](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/dynamic-resource-allocation/OWNERS)
103109
- [kubernetes-sigs/dra-example-driver](https://github.com/kubernetes-sigs/dra-example-driver/blob/main/OWNERS)
110+
- [kubernetes/kubernetes/pkg/controller/resourceclaim](https://github.com/kubernetes/kubernetes/blob/master/pkg/controller/resourceclaim/OWNERS)
111+
- [kubernetes/kubernetes/pkg/scheduler/framework/plugins/dynamicresources](https://github.com/kubernetes/kubernetes/blob/master/pkg/scheduler/framework/plugins/dynamicresources/OWNERS)
112+
- [kubernetes/kubernetes/staging/src/k8s.io/dynamic-resource-allocation](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/dynamic-resource-allocation/OWNERS)
113+
- [kubernetes/kubernetes/staging/src/k8s.io/kubelet/pkg/apis/dra](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/kubelet/pkg/apis/dra/OWNERS)
114+
- [kubernetes/kubernetes/test/e2e/dra](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/dra/OWNERS)
115+
- [kubernetes/kubernetes/test/e2e/testing-manifests/dra](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/testing-manifests/dra/OWNERS)
104116
- [kubernetes/noderesourcetopology-api](https://github.com/kubernetes/noderesourcetopology-api/blob/master/OWNERS)
105117
### security-profiles-operator
106118
- **Owners:**

sig-node/annual-report-2022.md

Lines changed: 77 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,91 +4,114 @@
44

55
1. What work did the SIG do this year that should be highlighted?
66

7-
-
8-
-
9-
-
7+
- Dockershim removal has big effect on community, 3rd party tools vendors and end users.
8+
- With CRI v1alpha2 removal we set the minimal compatible Containerd version. This is continuous trend as we require newer and newer dependencies.
9+
- Cgroups v2 GA opens up possibility for new features, but sets the minimal bar for dependencies again.
10+
- Cgroups v1 deprecation is on horizon.
11+
- No perma beta progress - keep removing and/or promoting old features. For example, DynamicKubeletConfig removed, various resource managers GA'd.
12+
- User namespaces for stateless pods entered alpha. It is a very old feature request.
13+
- Evented PLEG - working on minimization of kubelet overhead at bigger scale.
14+
- DRA was introduced which opens up more device integration scenarios.
1015

1116
2. What initiatives are you working on that aren't being tracked in KEPs?
1217

13-
-
14-
-
15-
-
16-
17-
18+
- Keep working on CI stability and overall reliability of SIG Node components.
19+
- Refactoring E2E Node Tests to run against multiple cloud providers more easily.
20+
- Infra rehosting: new image registry and working on e2e tests on AWS.
1821

1922
3. KEP work in 2022 (v1.24, v1.25, v1.26):
23+
2024
- alpha:
25+
- [3386 - Evented PLEG](https://github.com/kubernetes/enhancements/blob/17483a9ce33f303ec1993a781c0c63195c0569e0/keps/sig-node/3386-kubelet-evented-pleg) - v1.25
26+
- [127 - Support User Namespaces in stateless pods](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/127-user-namespaces) - v1.25
2127
- [2008 - Forensic Container Checkpointing](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2008-forensic-container-checkpointing) - v1.25
22-
- [2371 - cAdvisor-less, CRI-full Container and Pod Stats](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2371-cri-pod-container-stats) - v1.26
23-
- [2535 - Ensure Secret Pulled Images](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2535-ensure-secret-pulled-images) - v1.24
24-
- [3063 - dynamic resource allocation](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3063-dynamic-resource-allocation) - v1.26
28+
- [2831 - Kubelet OpenTelemetry tracing](https://github.com/kubernetes/enhancements/blob/master/keps/sig-instrumentation/2831-kubelet-tracing) - v1.25
2529
- [3085 - Pod networking ready condition](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3085-pod-conditions-for-starting-completition-of-sandbox-creation) - v1.25
26-
- [3288 - Split Stdout and Stderr Log Stream of Container](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3288-separate-stdout-from-stderr) - v1.25
2730
- [3327 - CPUManager policy option to align CPUs by Socket instead of by NUMA node](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3327-align-by-socket) - v1.25
31+
- [2371 - cAdvisor-less, CRI-full Container and Pod Stats](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2371-cri-pod-container-stats) - v1.26
32+
- [3063 - dynamic resource allocation](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3063-dynamic-resource-allocation) - v1.26
2833
- [3545 - Improved multi-numa alignment in Topology Manager](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3545-improved-multi-numa-alignment) - v1.26
34+
35+
- removed
36+
- [281 - Dynamic Kubelet Configuration](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/281-dynamic-kubelet-configuration) 281 - v1.24
37+
- [2221 - Removing dockershim from kubelet](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2221-remove-dockershim) - v1.24
38+
2939
- beta:
3040
- [2712 - Pod Priority Based Graceful Node Shutdown](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2712-pod-priority-based-graceful-node-shutdown) - v1.24
31-
- stable:
32-
- [1972 - Kubelet Exec Probe Timeouts](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/1972-kubelet-exec-probe-timeouts) - v1.24
41+
- [2727 - Add gRPC probe to Pod.Spec.Container.{Liveness,Readiness,Startup}Probe](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/2727-grpc-probe) - v1.24
42+
- [2238 - Add configurable grace period to probes](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2238-liveness-probe-grace-period) - v1.25
43+
- [2413 - seccomp by default](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/2413-seccomp-by-default) - v1.25
44+
- [3329 - Retriable and non-retriable Pod failures for Jobs](https://github.com/kubernetes/enhancements/tree/master/keps/sig-apps/3329-retriable-and-non-retriable-failures) - v1.26
45+
46+
- stable
47+
- [688 - Pod Overhead](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/688-pod-overhead) - v1.24
3348
- [2133 - Kubelet Credential Providers](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2133-kubelet-credential-providers) - v1.26
34-
- [2221 - Removing dockershim from kubelet](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2221-remove-dockershim) - v1.24
3549
- [2254 - cgroups v2](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2254-cgroup-v2) - v1.25
36-
- [277 - Ephemeral Containers](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/277-ephemeral-containers) - v1.25
3750
- [3570 - CPU Manager](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3570-cpumanager) - v1.26
3851
- [3573 - Device Manager Proposal](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/3573-device-plugin) - v1.26
39-
- [688 - Pod Overhead](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/688-pod-overhead) - v1.24
40-
52+
- [277 - Ephemeral Containers](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/277-ephemeral-containers) - v1.25
4153

4254
## Project health
4355

4456
1. What areas and/or subprojects does your group need the most help with?
4557
Any areas with 2 or fewer OWNERs? (link to more details)
4658

47-
-
48-
-
49-
-
59+
- Node Problem Detector is not very active and has small participation.
60+
- In general all areas are well covered with reviewers and approvers. However community would benefit to have clearer ownership of areas defined someplace. Ideas (https://github.com/kubernetes/community/issues/7234):
61+
- Add more people to subdirectories as approvers
62+
- Split more clearly between approvers and reviewers
5063

5164
2. What metrics/community health stats does your group care about and/or measure?
5265

53-
-
54-
-
55-
-
66+
- Active PRs and weekly changes of PRs at weekly SIG meetings.
67+
- Untriaged PRs, bugs - via CI group bug triage.
68+
- It will be great to have a PR full-cycle metrics to get insights into
69+
time to review and time to approve as well as number of iterations.
5670

5771
3. Does your [CONTRIBUTING.md] help **new** contributors engage with your group specifically by pointing
5872
to activities or programs that provide useful context or allow easy participation?
5973

60-
-
74+
- No, current [CONTRIBUTING.md] is not adequately covers the getting started experience for the new contributors.
75+
- Ideas for improvements: https://github.com/kubernetes/community/issues/7223
76+
- Also we need clearer code organization documentation for Kubernetes. This is not specific to SIG Node, but due to size, SIG Node group would likely benefit the most from it.
6177

6278
4. If your group has special training, requirements for reviewers/approvers, or processes beyond the general [contributor guide],
6379
does your [CONTRIBUTING.md] document those to help **existing** contributors grow throughout the [contributor ladder]?
6480

65-
-
81+
- We published the SIG Node [contributor ladder](sig-node-contributor-ladder.md)
82+
that details requirements for reviewers/approvers.
6683

6784
5. Does the group have contributors from multiple companies/affiliations?
6885

69-
-
86+
- The group has contributors from multiple companies/affiliations.
87+
- [19 companies made 1+](https://k8s.devstats.cncf.io/d/8/company-statistics-by-repository-group?orgId=1&var-period=y&var-metric=contributions&var-repogroup_name=SIG%20Node&var-companies=All&from=now-1y&to=now) contributions over the last year.
7088

7189
6. Are there ways end users/companies can contribute that they currently are not?
7290
If one of those ways is more full time support, what would they work on and why?
7391

74-
-
75-
-
92+
- Drive dockershim deprecation and report back issues. We still see the adoption
93+
not being very fast. It will be great to see more 3rd party tools vendors helping with migration.
94+
- We have another potential deprecation - cgroupv1 upcoming. It will likely be
95+
less impactful, but may need support.
96+
- Need more feedback from end users on various deprecations and a new features.
97+
- Can we publish surveys and check on features usage from end users?
7698

7799
## Membership
78100

79-
- Primary slack channel member count:
80-
- Primary mailing list member count:
81-
- Primary meeting attendee count (estimated, if needed):
82-
- Primary meeting participant count (estimated, if needed):
83-
- Unique reviewers for SIG-owned packages: <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files -->
84-
- Unique approvers for SIG-owned packages: <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files -->
101+
- Primary slack channel member count: 3570 (#sig-node)
102+
- Primary mailing list member count: 840
103+
- Primary meeting attendee count (estimated, if needed): 30 (last numbers: 35, 22, 22, 26, 33, 36, 26, 31)
104+
- Primary meeting participant count (estimated, if needed): 10 (estimated based on # of agenda items)
105+
<!--
106+
Reviewers: 78 [AlexeyPerevalov ArangoGutierrez ConnorDoyle RainbowMango Random-Liu SergeyKanzhelev Vincent056 adrianchiris andrewsykim andyxning aojea bart0sh bobbypage bowei caesarxuchao caseydavenport chrishenzie coffeepac danwinship dashpole dcbw dchen1107 deads2k derekwaynecarr dgrisonnet dims ehashman endocrimes enj feiskyer fmuyassarov freehan gnufied haircommander humblec jingxu97 jjacobelli jsafrane kad khenidak klueska krmayankk lavalamp liggitt logicalhan marquiz mattcary matthyx mauriciopoppe mikedanese mrhohn mrunalp msau42 mtaufen odinuge pacoxu pohly qbarrand robscott s-urbaniak saikat-royc serathius sjenning smarterclayton sttts swatisehgal tallclair thockin vteratipally wangzhen127 wojtek-t wzshiming xing-yang xueweiz ybettan yevgeny-shnaidman yujuhong zvonkok]
85107
86-
Include any other ways you measure group membership
108+
Approvers: 58 [ArangoGutierrez ConnorDoyle JAORMX Random-Liu SergeyKanzhelev andrewsykim andyxning aojea bart0sh bowei caseydavenport ccojocar cheftako danwinship dashpole dcbw dchen1107 deads2k derekwaynecarr dims endocrimes feiskyer freehan gnufied haircommander harche jhrozek jingxu97 jsafrane khenidak klueska lavalamp liggitt marquiz mikedanese mrhohn mrunalp msau42 mtaufen pjbgf pohly qbarrand robscott saad-ali sairameshv saschagrunert sjenning smarterclayton swatisehgal tallclair thockin vteratipally wangzhen127 xing-yang xueweiz ybettan yevgeny-shnaidman yujuhong]
109+
-->
110+
- Unique reviewers for SIG-owned packages: 78
111+
- Unique approvers for SIG-owned packages: 58
87112

88113
## [Subprojects](https://git.k8s.io/community/sig-node#subprojects)
89114

90-
91-
92115
**New in 2022:**
93116

94117
- ci-testing
@@ -105,13 +128,12 @@ Include any other ways you measure group membership
105128
- noderesourcetopology-api
106129
- security-profiles-operator
107130

108-
109131
## [Working groups](https://git.k8s.io/community/sig-node#working-groups)
110132

111-
112133
**New in 2022:**
113134

114135
- Batch
136+
- wg sidecar (https://github.com/kubernetes/community/pull/7233)
115137

116138
**Continuing:**
117139

@@ -123,16 +145,23 @@ Include any other ways you measure group membership
123145

124146
Operational tasks in [sig-governance.md]:
125147

126-
- [ ] [README.md] reviewed for accuracy and updated if needed
127-
- [ ] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
148+
- [X] [README.md] reviewed for accuracy and updated if needed
149+
- [X] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
128150
(or created if missing and your contributor steps and experience are different or more
129151
in-depth than the documentation listed in the general [contributor guide] and [devel] folder.)
130-
- [ ] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
131-
- [ ] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
132-
- [ ] Meeting notes and recordings for 2022 are linked from [README.md] and updated/uploaded if needed
133-
- [ ] Did you have community-wide updates in 2022 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
134-
-
135-
-
152+
Task tracking improvements: https://github.com/kubernetes/community/issues/7223
153+
- [X] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed. Created https://github.com/kubernetes/community/issues/7234
154+
- [X] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
155+
- [X] Meeting notes and recordings for 2022 are linked from [README.md] and updated/uploaded if needed
156+
- [X] Did you have community-wide updates in 2022 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
157+
- KubeCon NA 2022
158+
- Recording: https://youtu.be/MxvhuhQpuAc
159+
- Sched: https://sched.co/182Pi
160+
- Slides: https://static.sched.com/hosted_files/kccncna2022/da/SIG%20Node%20KubeCon%20NA%202022.pptx.pdf
161+
- KubeCon EU 2022
162+
- Recording: https://youtu.be/FGRenKv4RgY
163+
- Sched: https://sched.co/ytue
164+
- Slides: https://static.sched.com/hosted_files/kccnceu2022/dd/Copy%20of%20KubeCon%20EU%202022%20SIG%20Node%20maintainers%20track.pdf
136165

137166
[CONTRIBUTING.md]: https://git.k8s.io/community/sig-node/CONTRIBUTING.md
138167
[contributor ladder]: https://git.k8s.io/community/community-membership.md

0 commit comments

Comments
 (0)