Skip to content

Document kubernetes.io/kube-apiserver-serving ClusterTrustBundle signer#48492

Open
stlaz wants to merge 2 commits intokubernetes:mainfrom
stlaz:cluster_trust_bundles
Open

Document kubernetes.io/kube-apiserver-serving ClusterTrustBundle signer#48492
stlaz wants to merge 2 commits intokubernetes:mainfrom
stlaz:cluster_trust_bundles

Conversation

@stlaz
Copy link
Copy Markdown
Member

@stlaz stlaz commented Oct 22, 2024

Description

This is a placeholder for KEP-3257 Cluster Trust Bundles

Issue

Related to: kubernetes/enhancements#3257

@k8s-ci-robot k8s-ci-robot added this to the 1.32 milestone Oct 22, 2024
@k8s-ci-robot k8s-ci-robot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Oct 22, 2024
@netlify
Copy link
Copy Markdown

netlify Bot commented Oct 22, 2024

👷 Deploy Preview for kubernetes-io-vnext-staging processing.

Name Link
🔨 Latest commit ad05ff8
🔍 Latest deploy log https://app.netlify.com/sites/kubernetes-io-vnext-staging/deploys/674714996a54c400089b9d79

@netlify
Copy link
Copy Markdown

netlify Bot commented Oct 22, 2024

Pull request preview available for checking

Built without sensitive environment variables

Name Link
🔨 Latest commit 9f625bd
🔍 Latest deploy log https://app.netlify.com/projects/kubernetes-io-main-staging/deploys/69ef6481a6b5400008a60e78
😎 Deploy Preview https://deploy-preview-48492--kubernetes-io-main-staging.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@spurin
Copy link
Copy Markdown
Contributor

spurin commented Nov 1, 2024

Hello @stlaz 👋 please take a look at Documenting for a release - PR Ready for Review to get your PR ready for review before Tuesday November 19th 2024 18:00 PST. Thank you!

@stlaz stlaz force-pushed the cluster_trust_bundles branch from f6fe71b to b3c06b7 Compare November 12, 2024 13:10
@k8s-ci-robot k8s-ci-robot added language/en Issues or PRs related to English language size/S Denotes a PR that changes 10-29 lines, ignoring generated files. and removed size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. labels Nov 12, 2024
@stlaz stlaz changed the title KEP-3257 (Cluster Trust Bundles) docs placeholder KEP-3257 (Cluster Trust Bundles): add docs for a new signer Nov 12, 2024
@stlaz stlaz marked this pull request as ready for review November 12, 2024 13:12
@k8s-ci-robot k8s-ci-robot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Nov 12, 2024
@sftim
Copy link
Copy Markdown
Contributor

sftim commented Nov 15, 2024

/retitle Document kubernetes.io/kube-apiserver-serving ClusterTrustBundle signer

@k8s-ci-robot k8s-ci-robot changed the title KEP-3257 (Cluster Trust Bundles): add docs for a new signer Document kubernetes.io/kube-apiserver-serving ClusterTrustBundle signer Nov 15, 2024
Copy link
Copy Markdown
Contributor

@sftim sftim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some feedback

Comment thread content/en/docs/reference/access-authn-authz/certificate-signing-requests.md Outdated
Comment thread content/en/docs/reference/access-authn-authz/certificate-signing-requests.md Outdated
@stlaz stlaz force-pushed the cluster_trust_bundles branch from b3c06b7 to 7687889 Compare November 25, 2024 10:53
@k8s-ci-robot k8s-ci-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/S Denotes a PR that changes 10-29 lines, ignoring generated files. labels Nov 25, 2024
@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Nov 25, 2024

Thank you @sftim for the review. I addressed your comments, I had additional questions with some of them.

@stlaz stlaz force-pushed the cluster_trust_bundles branch from 7687889 to 58c17dd Compare November 25, 2024 14:05
Comment thread content/en/docs/reference/glossary/san.md Outdated
Comment thread content/en/docs/reference/glossary/san.md Outdated
Comment thread content/en/docs/reference/glossary/san.md Outdated
@sftim
Copy link
Copy Markdown
Contributor

sftim commented Nov 27, 2024

LGTM for docs (even with pending feedback)
We should try to get a technical review on this change as well.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jan 31, 2025
@stlaz stlaz changed the base branch from dev-1.32 to main January 31, 2025 14:27
@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Jan 31, 2025

Indeed, this was created for 1.32 originally but that's now main. Switched to the correct one, I'll fix the merge conflicts to make the PR mergeable again.

@k8s-ci-robot k8s-ci-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jan 31, 2025
@stlaz stlaz force-pushed the cluster_trust_bundles branch from 131eee4 to 4304cc1 Compare February 5, 2025 15:17
@k8s-ci-robot k8s-ci-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Feb 5, 2025
@k8s-triage-robot
Copy link
Copy Markdown

The Kubernetes project currently lacks enough contributors to adequately respond to all PRs.

This bot triages PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the PR is closed

You can:

  • Mark this PR as fresh with /remove-lifecycle stale
  • Close this PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label May 6, 2025
@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented May 7, 2025

/remove-lifecycle stale

@k8s-ci-robot k8s-ci-robot removed the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label May 7, 2025
@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Jun 24, 2025

/hold cancel

@k8s-ci-robot k8s-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jun 24, 2025
@enj
Copy link
Copy Markdown
Member

enj commented Jun 24, 2025

/milestone 1.33

@k8s-ci-robot
Copy link
Copy Markdown
Contributor

@enj: You must be a member of the kubernetes/website-milestone-maintainers GitHub team to set the milestone. If you believe you should be able to issue the /milestone command, please contact your Website milestone maintainers and have them propose you as an additional delegate for this responsibility.

Details

In response to this:

/milestone 1.33

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Copy link
Copy Markdown
Member

@enj enj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another pass.

Enable ClusterTrustBundle objects and kubelet integration.
This feature gate exists in the Kubernetes API server and the controller manager.

Used from the kube-apiserver, it enables ClusterTrustBundle support.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need the feature gate on the kubelet to use the volume right?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that's documented elsewhere. This FG only controls the API and the signer.

@stlaz stlaz force-pushed the cluster_trust_bundles branch from 4304cc1 to 539d7e9 Compare June 25, 2025 11:10
@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Jul 23, 2025

@lmktfy would you be the right person from sig-docs for a final review?

1. Trust distribution: signed certificates are used by the kube-apiserver for TLS
server authentication. The CA bundle is distributed using a ClusterTrustBundle object
identifiable by the `kubernetes.io/kube-apiserver-serving` signer name.
1. Permitted subjects - "Subject" itself is deprecated for TLS server authentication by RFC2818. However,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm confused --- there's no automated signing at all for this signer, right? Shouldn't we only document the trust anchor distribution?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no automated signing but we should still document it as any other in-tree signer, including the expectations we've got for the certificates it signs.

@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Aug 20, 2025

/close
Looks like this PR just was not in people's review loops, let's merge it as a part of #51487

@k8s-ci-robot
Copy link
Copy Markdown
Contributor

@stlaz: Closed this PR.

Details

In response to this:

/close
Looks like this PR just was not in people's review loops, let's merge it as a part of #51487

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Apr 27, 2026

/reopen
#51487 was abandoned, reopening.

@k8s-ci-robot k8s-ci-robot reopened this Apr 27, 2026
@k8s-ci-robot
Copy link
Copy Markdown
Contributor

@stlaz: Reopened this PR.

Details

In response to this:

/reopen
#51487 was abandoned, reopening.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@k8s-ci-robot
Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign sayanchowdhury for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@stlaz
Copy link
Copy Markdown
Member Author

stlaz commented Apr 27, 2026

@enj @lmktfy please take a look if you'd be so good. I think the PR was almost good for merging before I closed it.

stlaz added 2 commits April 27, 2026 15:28
Signed-off-by: Stanislav Láznička <slznika@microsoft.com>
Signed-off-by: Stanislav Láznička <slznika@microsoft.com>
@stlaz stlaz force-pushed the cluster_trust_bundles branch from 539d7e9 to 9f625bd Compare April 27, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. language/en Issues or PRs related to English language size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants