Skip to content

Commit 4212b1e

Browse files
authored
Merge pull request #6614 from caseydavenport/sig-network-2021-annual-report
Add sig-network 2021 report
2 parents 123c0cb + 0c9523f commit 4212b1e

File tree

1 file changed

+77
-95
lines changed

1 file changed

+77
-95
lines changed

sig-network/annual-report-2021.md

Lines changed: 77 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -4,140 +4,122 @@
44

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

7-
-
8-
-
9-
-
7+
- [Dual-stack IPv4/IPv6 networking feature reaches GA](https://kubernetes.io/blog/2021/12/08/dual-stack-networking-ga/)
8+
- [KPNG](https://github.com/kubernetes-sigs/kpng)
9+
- [AdminNetworkPolicy KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2091-admin-network-policy)
10+
- Service APIs was renamed to [Gateway API](https://gateway-api.sigs.k8s.io/), has progressed to [v1alpha2](https://gateway-api.sigs.k8s.io/blog/2021/introducing-v1alpha2/), and is now supported by a dozen [implementations](https://gateway-api.sigs.k8s.io/implementations).
1011

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

13-
-
14-
-
15-
-
14+
- [Gateway API](https://gateway-api.sigs.k8s.io/) has defined its own [GEP process](https://gateway-api.sigs.k8s.io/contributing/gep/) for tracking enhancements. See below for some 2021 highlights. The group is currently working towards its upcoming [v1beta1 milestone](https://github.com/kubernetes-sigs/gateway-api/issues?q=is%3Aopen+is%3Aissue+milestone%3Av1beta1).
1615

17-
3. KEP work in 2021 (1.x, 1.y, 1.z):
18-
19-
<!--
20-
In future, this will be generated from kubernetes/enhancements kep.yaml files
21-
1. with SIG as owning-sig or in participating-sigs
22-
2. listing 1.x, 1.y, or 1.z in milestones or in latest-milestone
23-
-->
16+
3. KEP work in 2021:
2417

2518
- Stable
26-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.stable
27-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.stable
19+
20+
- [1797 - Configure FQDN as Hostname for Pods](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/1797-configure-fqdn-as-hostname-for-pods)
21+
- [0752 - EndpointSlices](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/0752-endpointslices)
22+
- [2365 - IngressClass Namespaced Params](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2365-ingressclass-namespaced-params)
23+
- [563 - Dual stack](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/563-dual-stack)
24+
2825
- Beta
29-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.beta
30-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.beta
26+
27+
- [2079 - NetworkPolicy port ranges](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2079-network-policy-port-range)
28+
- [2086 - Service internal traffic policy](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2086-service-internal-traffic-policy)
29+
- [2433 - Topology aware hints](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2433-topology-aware-hints)
30+
- [1669 - Proxy terminating endpoints](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/1669-proxy-terminating-endpoints)
31+
3132
- Alpha
32-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.alpha
33-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md) - $milestone.alpha
34-
- Pre-alpha
35-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md)
3633

34+
- [1435 - Mixed protocol LB](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/1435-mixed-protocol-lb)
35+
- [2595 - Expanded DNS config](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2595-expanded-dns-config)
36+
Gateway API Enhancements:
37+
38+
* v1alpha2 highlights:
39+
* Transitioned to new `gateway.networking.k8s.io` API group to reflect its status as an official Kubernetes API.
40+
* [GEP-724](https://gateway-api.sigs.k8s.io/geps/gep-724/): Simpler Route-Gateway binding.
41+
* [GEP-709](https://gateway-api.sigs.k8s.io/geps/gep-709/): Safe cross namespace references.
42+
* [GEP-713](https://gateway-api.sigs.k8s.io/geps/gep-713/): Policy attachment.
43+
* Other notable initiatives:
44+
* [GEP-917](https://gateway-api.sigs.k8s.io/geps/gep-917/): Gateway API conformance testing.
45+
* [GEP-922](https://gateway-api.sigs.k8s.io/geps/gep-922/): Gateway API conformance versioning.
46+
* [Validating admission webhook](https://github.com/kubernetes-sigs/gateway-api/issues/487).
3747
## Project health
3848

39-
1. What areas and/or subprojects does your group need the most help with?
40-
Any areas with 2 or fewer OWNERs? (link to more details)
49+
1. What areas and/or subprojects does your group need the most help with? Any areas with 2 or fewer OWNERs? (link to more details)
4150

42-
-
43-
-
44-
-
51+
- [kube-dns](https://github.com/kubernetes/dns/blob/master/OWNERS)
52+
- [external-dns](https://github.com/kubernetes-sigs/external-dns/blob/master/OWNERS)
53+
- [ingress-nginx](https://github.com/kubernetes/ingress-nginx/blob/master/OWNERS)
54+
- A good community was assembled, and now we have folks (including F5) giving some support in Slack and issues.
55+
- Bi weekly meetings for issue and PRs prioritization, with a regular attendance of 6 participants.
56+
- The development cadence is slow. Only 2 or 3 developers are actually maintaining the code, which brings the main concern of GatewayAPI being released and Ingress NGINX (which is an official subproject) not supporting it.
57+
- Three CVEs has been discovered in the last year, and they have been fixed raising the alert on the need to actually split control plane and data plane. We are planning do a first split to make it easier to support GatewayAPI, and later join forces with KPNG to use similar approach in Ingress NGINX
4558

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

48-
-
49-
-
50-
-
61+
Not currently monitoring metrics or health statistics.
5162

52-
3. Does your [CONTRIBUTING.md] help **new** contributors engage with your group specifically by pointing
53-
to activities or programs that provide useful context or allow easy participation?
63+
3. Does your [CONTRIBUTING.md] help **new** contributors engage with your group specifically by pointing to activities or programs that provide useful context or allow easy participation?
5464

55-
-
65+
We do not have a SIG specific CONTRIBUTING.md
5666

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

60-
-
69+
There are no special requirements.
6170

6271
5. Does the group have contributors from multiple companies/affiliations?
6372

64-
-
73+
Yes - we have long-term as well as one-time contributors from a variety of companies.
6574

66-
6. Are there ways end users/companies can contribute that they currently are not?
67-
If one of those ways is more full time support, what would they work on and why?
75+
6. Are there ways end users/companies can contribute that they currently are not? If one of those ways is more full time support, what would they work on and why?
6876

69-
-
70-
-
77+
Could always use additional code and KEP reviewers, and maintainers for understaffed subprojects as mentioned above.
7178

7279
## Membership
7380

74-
- Primary slack channel member count:
75-
- Primary mailing list member count:
76-
- Primary meeting attendee count (estimated, if needed):
77-
- Primary meeting participant count (estimated, if needed):
78-
- Unique reviewers for SIG-owned packages: <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files -->
79-
- Unique approvers for SIG-owned packages: <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files -->
80-
81-
Include any other ways you measure group membership
81+
- Primary slack channel member count: 6667
82+
- Primary mailing list member count: 1181
83+
- Primary meeting attendee count (estimated, if needed): 20-30
84+
- Primary meeting participant count (estimated, if needed): 5-10
85+
- Unique reviewers for SIG-owned packages: 29
86+
- Unique approvers for SIG-owned packages: 29
8287

8388
## Subprojects
8489

85-
<!--
86-
In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $YYYY-12-31
87-
Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md`
88-
-->
90+
New in $2021:
8991

90-
New in $YYYY:
91-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
92-
-
93-
94-
Retired in $YYYY:
95-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
96-
-
92+
- [kpng](https://git.k8s.io/community/sig-network#kpng)
93+
- [gateway-api](https://git.k8s.io/community/sig-network#gateway-api)
9794

9895
Continuing:
99-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
100-
-
101-
102-
## Working groups
10396

104-
<!--
105-
In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $YYYY-12-31
106-
Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md`
107-
-->
97+
- [cluster-proportional-vertical-autoscaler](https://git.k8s.io/community/sig-network#cluster-proportional-autoscaler)
98+
- [external-dns](https://git.k8s.io/community/sig-network#external-dns)
99+
- [ingress](https://git.k8s.io/community/sig-network#ingress)
100+
- [iptables-wrappers](https://git.k8s.io/community/sig-network#iptables-wrappers)
101+
- [kube-dns](https://git.k8s.io/community/sig-network#kube-dnss)
102+
- [network-policy](https://git.k8s.io/community/sig-network#network-policy)
103+
- [pod-networking](https://git.k8s.io/community/sig-network#pod-networking)
108104

109-
New in $YYYY:
110-
- [$wg-name](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md))
111-
-
105+
## Working groups
112106

113-
Retired in $YYYY:
114-
- [$wg-name](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md))
115-
-
107+
New in 2021:
116108

117-
Continuing:
118-
- [$wg-name](https://git.k8s.io/community/$wg-id/) ([$YYYY report](https://git.k8s.io/community/$wg-id/annual-report-$YYYY.md))
119-
-
109+
- [WG IoT edge](https://git.k8s.io/community/wg-iot-edge/) ([2021 report](https://git.k8s.io/community/wg-iot-edge/annual-report-2021.md))
110+
- [WG Multitenancy](https://git.k8s.io/community/wg-multitenancy/) ([2021 report](https://git.k8s.io/community/wg-multitenancy/annual-report-2021.md))
111+
- [WG Policy](https://git.k8s.io/community/wg-policy/) ([2021 report](https://git.k8s.io/community/wg-policy/annual-report-2021.md))
112+
- [WG Structured Logging](https://git.k8s.io/community/wg-structured-logging/) ([2021 report](https://git.k8s.io/community/wg-structured-logging/annual-report-2021.md))
120113

121114
## Operational
122115

123116
Operational tasks in [sig-governance.md]:
124117

125-
- [ ] [README.md] reviewed for accuracy and updated if needed
126-
- [ ] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
127-
(or created if missing and your contributor steps and experience are different or more
128-
in-depth than the documentation listed in the general [contributor guide] and [devel] folder.)
129-
- [ ] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
130-
- [ ] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
131-
- [ ] Meeting notes and recordings for 2021 are linked from [README.md] and updated/uploaded if needed
132-
- [ ] Did you have community-wide updates in 2021 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
133-
-
134-
-
135-
136-
[CONTRIBUTING.md]: https://git.k8s.io/community/sig-network/CONTRIBUTING.md
137-
[contributor ladder]: https://git.k8s.io/community/community-membership.md
138-
[sig-governance.md]: https://git.k8s.io/community/committee-steering/governance/sig-governance.md
139-
[README.md]: https://git.k8s.io/community/sig-network/README.md
140-
[sigs.yaml]: https://git.k8s.io/community/sigs.yaml
141-
[contributor guide]: https://git.k8s.io/community/contributors/guide/README.md
142-
[devel]: https://git.k8s.io/community/contributors/devel/README.md
143-
118+
- [X] [README.md] reviewed for accuracy and updated if needed
119+
- [X] [CONTRIBUTING.md] reviewed for accuracy and updated if needed (or created if missing and your contributor steps and experience are different or more in-depth than the documentation listed in the general [contributor guide] and [devel] folder.)
120+
- [] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
121+
- [X] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
122+
- [X] Meeting notes and recordings for 2021 are linked from [README.md] and updated/uploaded if needed
123+
- [X] Did you have community-wide updates in 2021 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
124+
- [KubeCon NA 2021 - update recording](https://www.youtube.com/watch?v=uZ0WLxpmBbY)
125+
- [KubeCon EU 2021 - update recording](https://www.youtube.com/watch?v=Nn-qrp0TRnM)

0 commit comments

Comments
 (0)