Skip to content

Commit 79e9a85

Browse files
authored
Merge pull request #8358 from aramase/aramase/d/sig_auth_annual_report_2024
sig-auth: 2024 annual report
2 parents 0531203 + 5f4dbc1 commit 79e9a85

File tree

1 file changed

+35
-11
lines changed

1 file changed

+35
-11
lines changed

sig-auth/annual-report-2024.md

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,35 @@
1212
- Governance and leadership changes
1313
-->
1414

15+
- No governance or leadership changes.
16+
- The `SecurityContextDeny` admission plugin was removed [in v1.30](https://github.com/kubernetes/kubernetes/pull/122612) after being deprecated in v1.27. The **Pod Security Admission plugin**, available since v1.25, is recommended instead.
17+
- Updated an audit annotation key used by the `…/serviceaccounts/<name>/token` resource handler [in v1.30](https://github.com/kubernetes/kubernetes/pull/123098). The annotation used to persist the issued credential identifier is now `authentication.kubernetes.io/issued-credential-id`.
18+
- Added support for configuring multiple JWT authenticators in Structured Authentication Configuration [in v1.30](https://github.com/kubernetes/kubernetes/pull/123431). The maximum allowed JWT authenticators in the authentication configuration is 64.
19+
- The `AuthorizationConfiguration` type accepted in --`authorization-config` files has been promoted to `apiserver.config.k8s.io/v1` [in v1.32](https://github.com/kubernetes/kubernetes/pull/128172).
20+
- Allowed creating ServiceAccount tokens bound to Node objects [in v1.31](https://github.com/kubernetes/kubernetes/pull/125238). This allows users to bind a service account token's validity to a named Node object, similar to Pod bound tokens. Use with `kubectl create token <serviceaccount-name> --bound-object-kind=Node --bound-object-node=<node-name>`.
21+
- When the alpha `UserNamespacesPodSecurityStandards` feature gate is enabled, Pod Security Admission enforcement of the baseline policy now allows `procMount=Unmasked` for user namespace pods that set `hostUsers=false` starting [in v1.31](https://github.com/kubernetes/kubernetes/pull/126163).
22+
- Starting [in v1.31](https://github.com/kubernetes/kubernetes/pull/126165), `container_engine_t` is in the list of allowed SELinux types in the baseline Pod Security Standards profile.
23+
- Starting [in v1.31](https://github.com/kubernetes/kubernetes/pull/126441), the Node Admission plugin rejects CSR requests created by a node identity for the signers `kubernetes.io/kubelet-serving` or `kubernetes.io/kube-apiserver-client-kubelet` with a CN starting with `system:node:`, but where the CN is not `system:node:${node-name}`. The feature gate `AllowInsecureKubeletCertificateSigningRequests` defaults to false, but can be enabled to revert to the previous behavior. This feature gate will be removed in Kubernetes v1.33.
24+
- Disallow `k8s.io` and `kubernetes.io` namespaced extra key in structured authentication configuration starting [in v1.32](https://github.com/kubernetes/kubernetes/pull/126553).
25+
- Starting [in v1.32](https://github.com/kubernetes/kubernetes/pull/128077), NodeRestriction admission validates the audience value that kubelet is requesting a service account token for is part of the pod spec volume. This change is introduced with a new kube-apiserver featuregate `ServiceAccountNodeAudienceRestriction` that's enabled by default in v1.32.
26+
- The feature gate `ServiceAccountNodeAudienceRestriction` was disabled by default in v1.32.2 to fix a regression. It is enabled by default in v1.33+.
27+
- Added a new SIG Auth subproject: [Secrets Store Sync Controller](https://sigs.k8s.io/secrets-store-sync-controller), a Kubernetes controller to sync from external secrets store to Kubernetes secrets.
28+
- Important initiatives that aren't tracked via KEPs:
29+
- Once a week issue/PR triage meetings.
30+
1531
2. Are there any areas and/or subprojects that your group needs help with (e.g. fewer than 2 active OWNERS)?
1632

33+
- The [Needs KEP / release work #sig-auth](https://docs.google.com/document/d/1sY8fRyRtk4eG9R439z5ao5i9bFuuxilS03XaNlqoni0/edit?usp=sharing) document lists multiple areas that need help and some currently have volunteers working on them.
1734

1835
3. Did you have community-wide updates in 2024 (e.g. KubeCon talks)?
1936

2037
<!--
2138
Examples include links to email, slides, or recordings.
2239
-->
2340

41+
- [KubeCon EU 2024] - [Safety or Usability: Why Not Both? Towards Referential Auth in K8s - Rob Scott, Google & Mo Khan](https://youtu.be/HLWXuV3vJRg)
42+
- [KubeCon NA 2024] - [Pushing Authorization Further: CEL, Selectors and Maybe RBAC++ - Mo Khan, Rita Zhang, Jordan Liggitt](https://youtu.be/pIrJRPv-Wbg)
43+
2444
4. KEP work in 2024 (v1.30, v1.31, v1.32):
2545
<!--
2646
TODO: Uncomment the following auto-generated list of KEPs, once reviewed & updated for correction.
@@ -30,10 +50,12 @@
3050
Please raise an issue in kubernetes/community, if the KEP metadata is correct but the generated list is incorrect.
3151
-->
3252

33-
<!--
53+
- Pre-Alpha
54+
- [4317 - Pod Certificates](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/4317-pod-certificates)
55+
- [4412 - Projected service account tokens for Kubelet image credential providers](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/4412-projected-service-account-tokens-for-kubelet-image-credential-providers)
56+
3457
- Alpha
3558
- [3926 - Handling undecryptable resources](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/3926-handling-undecryptable-resources) - v1.32
36-
- [4317 - Pod Certificates](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/4317-pod-certificates) - v1.32
3759
- [740 - Support external signing of service account tokens](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/740-service-account-external-signing) - v1.32
3860

3961
- Beta
@@ -44,26 +66,28 @@
4466
- Stable
4567
- [2799 - Reduction of Secret-based Service Account Tokens](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/2799-reduction-of-secret-based-service-account-token) - v1.30
4668
- [3221 - Structured Authorization Configuration](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/3221-structured-authorization-configuration) - v1.32
47-
- [4193 - bound service account token improvements](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/4193-bound-service-account-token-improvements) - v1.32 -->
69+
- [4193 - bound service account token improvements](https://github.com/kubernetes/enhancements/tree/master/keps/sig-auth/4193-bound-service-account-token-improvements) - v1.32
4870

4971
## [Subprojects](https://git.k8s.io/community/sig-auth#subprojects)
5072

51-
5273
**New in 2024:**
5374
- secrets-store-sync-controller
75+
5476
**Continuing:**
5577
- audit-logging
5678
- authenticators
5779
- authorizers
5880
- certificates
5981
- encryption-at-rest
60-
- hierarchical-namespace-controller
6182
- node-identity-and-isolation
6283
- policy-management
6384
- secrets-store-csi-driver
6485
- service-accounts
6586
- sig-auth-tools
6687

88+
**Archiving in 2025:**
89+
- hierarchical-namespace-controller
90+
6791
## [Working groups](https://git.k8s.io/community/sig-auth#working-groups)
6892

6993
**Continuing:**
@@ -72,13 +96,13 @@
7296
## Operational
7397

7498
Operational tasks in [sig-governance.md]:
75-
- [ ] [README.md] reviewed for accuracy and updated if needed
76-
- [ ] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
77-
- [ ] Other contributing docs (e.g. in devel dir or contributor guide) reviewed for accuracy and updated if needed
78-
- [ ] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
79-
- [ ] SIG leaders (chairs, tech leads, and subproject leads) in [sigs.yaml] are accurate and active, and updated if needed
80-
- [ ] Meeting notes and recordings for 2024 are linked from [README.md] and updated/uploaded if needed
8199

100+
- [x] [README.md] reviewed for accuracy and updated if needed
101+
- [x] [CONTRIBUTING.md] reviewed for accuracy and updated if needed
102+
- [x] Other contributing docs (e.g. in devel dir or contributor guide) reviewed for accuracy and updated if needed
103+
- [x] Subprojects list and linked OWNERS files in [sigs.yaml] reviewed for accuracy and updated if needed
104+
- [x] SIG leaders (chairs, tech leads, and subproject leads) in [sigs.yaml] are accurate and active, and updated if needed
105+
- [x] Meeting notes and recordings for 2024 are linked from [README.md] and updated/uploaded if needed
82106

83107
[CONTRIBUTING.md]: https://git.k8s.io/community/sig-auth/CONTRIBUTING.md
84108
[sig-governance.md]: https://git.k8s.io/community/committee-steering/governance/sig-governance.md

0 commit comments

Comments
 (0)