Skip to content

Commit b538216

Browse files
committed
sig-auth: 2021 annual report
Signed-off-by: Rita Zhang <[email protected]>
1 parent cb08d0e commit b538216

File tree

1 file changed

+57
-64
lines changed

1 file changed

+57
-64
lines changed

sig-auth/annual-report-2021.md

Lines changed: 57 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,31 @@
44

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

7-
-
8-
-
9-
-
7+
- [Pod Security admission](https://kubernetes.io/docs/concepts/security/pod-security-admission/) has [graduated to beta](https://github.com/kubernetes/kubernetes/pull/106089) and is enabled by default. The admission configuration version has been promoted to `pod-security.admission.config.k8s.io/v1beta1` in v1.23.
8+
- The [PodSecurityPolicy API is deprecated in v1.21](https://github.com/kubernetes/kubernetes/pull/97171), and will no longer be served starting in v1.25.
9+
- Marking `audit.k8s.io/v1[alpha|beta]1` versions as deprecated and warning if a version other than `audit.k8s.io/v1` was passed to the kube-apiserver flags `--audit-log-version` and `--audit-webhook-version` [in v1.21](https://github.com/kubernetes/kubernetes/pull/98858).
10+
- [PodSecurityPolicy only stores "generic" as allowed volume type](https://github.com/kubernetes/kubernetes/pull/98918) if the GenericEphemeralVolume feature gate is enabled
11+
- RunAsGroup feature for Containers in a Pod [graduates to GA in v1.21](https://github.com/kubernetes/kubernetes/pull/94641)
12+
- RootCAConfigMap feature [graduates to GA in v1.21](https://github.com/kubernetes/kubernetes/pull/98033)
13+
- The ServiceAccountIssuerDiscovery feature has [graduated to GA](https://github.com/kubernetes/kubernetes/pull/98553), and is unconditionally enabled in v1.21.
14+
- CSIServiceAccountToken [graduates to GA](https://github.com/kubernetes/kubernetes/pull/103001) in 1.22
15+
- Mark `net.ipv4.ip_unprivileged_port_start` as safe sysctl [in v1.22](https://github.com/kubernetes/kubernetes/pull/103326)
16+
- BoundServiceAccountTokenVolume [graduates to GA in v1.22](https://github.com/kubernetes/kubernetes/pull/101992)
17+
- Kubernetes client [credential plugins](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins) feature graduates to stable in v1.22. The GA feature set includes improved support for plugins that provide interactive login flows. The in-tree Azure and GCP authentication plugins have been [deprecated](https://github.com/kubernetes/kubernetes/pull/102181) in favor of out-of-tree implementations.
18+
- Kube-apiserver `--service-account-issuer` can be specified multiple times now, to enable non-disruptive change of issuer [starting v1.22](https://github.com/kubernetes/kubernetes/pull/101155)
19+
- The `CertificateSigningRequest.certificates.k8s.io` API supports an optional expirationSeconds field to allow the client to request a particular duration for the issued certificate. The default signer implementations provided by the Kubernetes controller manager will honor this field as long as it does not exceed the `--cluster-signing-duration` flag [starting v1.22](https://github.com/kubernetes/kubernetes/pull/99494).
20+
- Aggregate write permissions on events to edit and admin role [starting v1.22](https://github.com/kubernetes/kubernetes/pull/102858)
21+
- The kubelet now reports distinguishes log messages about certificate rotation for its client cert and server cert separately to make debugging problems with one or the other easier.[starting v1.22](https://github.com/kubernetes/kubernetes/pull/101252)
22+
- A new field `omitManagedFields` has been added to both `audit.Policy` and `audit.PolicyRule` so cluster operators can opt in to omit managed fields of the request and response bodies from being written to the API audit log [starting v1.23](https://github.com/kubernetes/kubernetes/pull/94986)
23+
- Adds `--as-uid` flag to kubectl to allow uid impersonation in the same way as user and group impersonation [starting v1.23](https://github.com/kubernetes/kubernetes/pull/105794)
1024

1125
2. What initiatives are you working on that aren't being tracked in KEPs?
12-
13-
-
14-
-
15-
-
26+
SIG Auth leads have curated and broadcasted a list of work from the `Needs KEP` swimlane out of the [#sig-auth board](https://github.com/orgs/kubernetes/projects/54) in the [Needs KEP / release work #sig-auth](https://docs.google.com/document/d/1sY8fRyRtk4eG9R439z5ao5i9bFuuxilS03XaNlqoni0/edit) living document. The call-out to the community is a way of looking for folks to both lead the design work necessary to get these KEPs into an implementable state, as well as to land the implementation into the Kubernetes codebase. Specifically:
27+
- [KMS-Plugin: Improvements](https://docs.google.com/document/d/1YHzSzITSS3ZNpf63E-rseDo-ocpxexp3ttzjBU2P8Ck/edit?usp=sharing)
28+
- Specifying multiple webhooks in the kube-apiserver authorization chain
29+
- Structured config for OIDC authentication
30+
- Audit logging improvements
31+
- system:masters rename
1632

1733
3. KEP work in 2021 (1.x, 1.y, 1.z):
1834

@@ -23,60 +39,54 @@ In future, this will be generated from kubernetes/enhancements kep.yaml files
2339
-->
2440

2541
- 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
42+
- [1205-bound-service-account-tokens](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/1205-bound-service-account-tokens/README.md) - 1.22.stable
43+
- [1393-oidc-discovery](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/1393-oidc-discovery/README.md) - 1.21.stable
44+
- [2907-secrets-store-csi-driver](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/2907-secrets-store-csi-driver/README.md) - 1.0.0.stable
45+
- [541-external-credential-providers](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/541-external-credential-providers/README.md) - 1.22.stable
46+
- [1687-hierarchical-namespaces-subproject](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/1687-hierarchical-namespaces-subproject/README.md) - stable
2847
- 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
48+
- [2579-psp-replacement](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/2579-psp-replacement/README.md) - 1.23.beta
49+
- [2784-csr-duration](https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/2784-csr-duration/README.md) - 1.22.beta
3150
- 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
3451
- Pre-alpha
35-
- [$kep-number - $title](https://git.k8s.io/community/$link/README.md)
3652

3753
## Project health
3854

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

42-
-
43-
-
44-
-
58+
The [Needs KEP / release work #sig-auth](https://docs.google.com/document/d/1sY8fRyRtk4eG9R439z5ao5i9bFuuxilS03XaNlqoni0/edit) document lists multiple areas that need help and some currently have volunteers working on them.
4559

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

48-
-
49-
-
50-
-
62+
- Based on devstats [Issue Velocity / Inactive Issues by SIG for 90 days or more](https://k8s.devstats.cncf.io/d/73/inactive-issues-by-sig?orgId=1&var-sigs=%22auth%22) at the time of writing this report, average is 9.
63+
- Based on devstats [PR Velocity / Awaiting PRs by SIG for 90 days or more](https://k8s.devstats.cncf.io/d/70/awaiting-prs-by-sig?orgId=1&var-sigs=%22auth%22) at the time of writing this report, average is 38.
5164

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?
65+
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?
5466

55-
-
67+
- Currently there is no onboarding or growth path. This is something we are working on and learning from other SIGs.
5668

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]?
69+
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]?
5970

60-
-
71+
- Currently there is no onboarding or growth path. This is something we are working on and learning from other SIGs.
6172

6273
5. Does the group have contributors from multiple companies/affiliations?
6374

64-
-
75+
- Yes. Our chairs, leads, contributors, participants, and subproject owners are from various companies.
6576

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

69-
-
70-
-
80+
- We need help with enhancing onboarding guide, pull request reviews, and areas listed in the [Needs KEP / release work #sig-auth](https://docs.google.com/document/d/1sY8fRyRtk4eG9R439z5ao5i9bFuuxilS03XaNlqoni0/edit) document.
7181

7282
## Membership
7383

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 -->
84+
- Primary slack channel member count: 2463
85+
- Primary mailing list member count: 470
86+
- Primary meeting attendee count (estimated, if needed): 20 ~ 30
87+
- Primary meeting participant count (estimated, if needed): 5 ~ 10
88+
- Unique reviewers for SIG-owned packages: 11 <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files https://github.com/kubernetes/kubernetes/blob/master/OWNERS_ALIASES -->
89+
- Unique approvers for SIG-owned packages: 4 <!-- in future, this will be generated from OWNERS files referenced from subprojects, expanded with OWNERS_ALIASES files https://github.com/kubernetes/kubernetes/blob/master/OWNERS_ALIASES -->
8090

8191
Include any other ways you measure group membership
8292

@@ -87,17 +97,12 @@ In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $Y
8797
Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md`
8898
-->
8999

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-
-
100+
New in 2021:
101+
- Added [kubernetes/pod-security-admission](https://github.com/kubernetes/pod-security-admission) under [policy-management](https://github.com/kubernetes/community/blob/master/sig-auth/README.md)
97102

98103
Continuing:
99-
- [$subproject-name](https://git.k8s.io/community/$sig-id#$subproject-name)
100-
-
104+
- All subprojects under https://github.com/kubernetes/community/blob/master/sig-auth/README.md#subprojects have continued.
105+
101106

102107
## Working groups
103108

@@ -106,32 +111,20 @@ In future, this will be generated from delta of sigs.yaml from $YYYY-01-01 to $Y
106111
Manually visible via `git diff HEAD@{$YYYY-01-01} HEAD@{$YYYY-12-31} -- $sig-id/README.md`
107112
-->
108113

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-
-
112-
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-
-
116-
117114
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-
-
115+
- All working groups under https://github.com/kubernetes/community/blob/master/sig-auth/README.md#working-groups have continued.
120116

121117
## Operational
122118

123119
Operational tasks in [sig-governance.md]:
124120

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-
-
121+
- [x] [README.md] reviewed for accuracy and updated if needed
122+
- [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.)
123+
- [x] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
124+
- [x] SIG leaders (chairs, tech leads, and subproject owners) in [sigs.yaml] are accurate and active, and updated if needed
125+
- [x] Meeting notes and recordings for 2021 are linked from [README.md] and updated/uploaded if needed
126+
- [x] Did you have community-wide updates in 2021 (e.g. community meetings, kubecon, or kubernetes-dev@ emails)? Links to email, slides, or recordings:
127+
- 2021 Kubecon NA Virtual - [PSP is Dead, Long Live PodSecurity](https://sched.co/lV9P) [session recording](https://youtu.be/yyr_cklZo3c)
135128

136129
[CONTRIBUTING.md]: https://git.k8s.io/community/sig-auth/CONTRIBUTING.md
137130
[contributor ladder]: https://git.k8s.io/community/community-membership.md

0 commit comments

Comments
 (0)