Skip to content

Commit 9b8216c

Browse files
committed
kep-3257: Update target milestone, record reviewers / approvers
Additionally, clarify Kubelet's watch behavior.
1 parent 21af5c7 commit 9b8216c

File tree

2 files changed

+18
-22
lines changed

2 files changed

+18
-22
lines changed

keps/sig-auth/3257-trust-anchor-sets/README.md

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,11 @@ that happens.
319319

320320
### Risks and Mitigations
321321

322-
Scalability: In the limit, ClusterTrustBundle objects will be used by
323-
every pod in the cluster, which will require watches from all Kubelets. When
324-
they are updated, workloads will need to receive the updates fairly quickly
325-
(within 5 minutes across the whole cluster), to accommodate emergency rotation
326-
of trust anchors for a private CA.
322+
Scalability: In the limit, ClusterTrustBundle objects will be used by every pod
323+
in the cluster, which will require one ClusterTrustBundle watch from each
324+
Kubelet in the cluster. When they are updated, workloads will need to receive
325+
the updates fairly quickly (within 5 minutes across the whole cluster), to
326+
accommodate emergency rotation of trust anchors for a private CA.
327327

328328
Security: Should individual trust anchor set entries designate an OSCP endpoint
329329
to check for certificate revociation? Or should we require the URL to be
@@ -853,13 +853,8 @@ and creating new ones, as well as about cluster-level services (e.g. DNS):
853853

854854
Yes.
855855

856-
A pod that uses a pemTrustAnchors projected volume will result in an additional
857-
watch on the named ClusterTrustBundle object orginating from Kubelet. This
858-
watch will be low-throughput.
859-
860-
Similar to the existing kubelet watches on secrets and configmaps, special care
861-
will need to be taken to ensure that kube-apiserver can efficiently choose which
862-
single-ClusterTrustBundle watches to update for a given etcd update.
856+
Kubelet will open a watch on ClusterTrustBundle objects. This watch will be
857+
low-throughput.
863858

864859
###### Will enabling / using this feature result in introducing new API types?
865860

@@ -894,12 +889,11 @@ arbitrary startup latency for my pod and cause an SLO breach.)
894889
Use of the ClusterTrustBundle objects by themselves should have negligible
895890
resource impact.
896891

897-
Use of the pemTrustAnchors projected volume type will result in an additional
898-
watch on kube-apiserver for each unique (Node, ClusterTrustBundle) tuple in the
899-
cluster. This is similar to existing kubelet support for projecting configmaps
900-
and secrets into a pod. Just like for secrets and configmaps, we will need to
901-
make sure that kube-apiserver has the indexes it needs to efficiently map etcd
902-
watch events to Kubernetes watch channels.
892+
When the feature gate is enabled, Kubelet will open a watch on all
893+
ClusterTrustBundle objects in the cluster. We expect there to be a low number
894+
of ClusterTrustBundle objects that does not scale with the number of nodes or
895+
workloads in the cluster, although individual ClusterTrustBundle objects could
896+
be large.
903897

904898
### Troubleshooting
905899

keps/sig-auth/3257-trust-anchor-sets/kep.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ participating-sigs:
88
status: implementable
99
creation-date: 2022-02-16
1010
reviewers:
11-
- TBD
11+
- liggitt
12+
- enj
1213
approvers:
13-
- TBD
14+
- liggitt
15+
- enj
1416

1517
##### WARNING !!! ######
1618
# prr-approvers has been moved to its own location
@@ -25,11 +27,11 @@ stage: alpha
2527
# The most recent milestone for which work toward delivery of this KEP has been
2628
# done. This can be the current (upcoming) milestone, if it is being actively
2729
# worked on.
28-
latest-milestone: "v1.26"
30+
latest-milestone: "v1.27"
2931

3032
# The milestone at which this feature was, or is targeted to be, at each stage.
3133
milestone:
32-
alpha: "v1.26"
34+
alpha: "v1.27"
3335
beta: ""
3436
stable: ""
3537

0 commit comments

Comments
 (0)