mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-18 09:23:37 +00:00
This commit is the main API piece of KEP-3257 (ClusterTrustBundles). This commit: * Adds the certificates.k8s.io/v1alpha1 API group * Adds the ClusterTrustBundle type. * Registers the new type in kube-apiserver. * Implements the type-specfic validation specified for ClusterTrustBundles: - spec.pemTrustAnchors must always be non-empty. - spec.signerName must be either empty or a valid signer name. - Changing spec.signerName is disallowed. * Implements the "attest" admission check to restrict actions on ClusterTrustBundles that include a signer name. Because it wasn't specified in the KEP, I chose to make attempts to update the signer name be validation errors, rather than silently ignored. I have tested this out by launching these changes in kind and manipulating ClusterTrustBundle objects in the resulting cluster using kubectl. |
||
---|---|---|
.. | ||
bitbucket.org/bertimus9/systemstat | ||
cloud.google.com/go | ||
github.com | ||
go.etcd.io | ||
go.opencensus.io | ||
go.opentelemetry.io | ||
go.starlark.net | ||
go.uber.org | ||
golang.org/x | ||
google.golang.org | ||
gopkg.in | ||
k8s.io | ||
sigs.k8s.io | ||
modules.txt | ||
OWNERS |