From 1c8ef00a99656591b4a3616143ec10475901abee Mon Sep 17 00:00:00 2001 From: moh2a Date: Mon, 8 Sep 2025 08:59:58 +0200 Subject: [PATCH] docs: proposal for external ca and cert sign --- .../20250908-external-certificate-signing.md | 150 ++++++++++++++++++ .../external-cert-sign/workflow.plantuml | 37 +++++ .../images/external-cert-sign/workflow.png | Bin 0 -> 58671 bytes 3 files changed, 187 insertions(+) create mode 100644 docs/proposals/20250908-external-certificate-signing.md create mode 100644 docs/proposals/images/external-cert-sign/workflow.plantuml create mode 100644 docs/proposals/images/external-cert-sign/workflow.png diff --git a/docs/proposals/20250908-external-certificate-signing.md b/docs/proposals/20250908-external-certificate-signing.md new file mode 100644 index 000000000000..871dbd657743 --- /dev/null +++ b/docs/proposals/20250908-external-certificate-signing.md @@ -0,0 +1,150 @@ +--- +title: Fully External CA and external certificate signing in Cluster API +authors: + - "@moh2a" +reviewers: + - "" +creation-date: 2025-09-07 +last-updated: 2025-09-08 +status: provisional +--- + +# Title + +Enabling Cluster API to integrate with fully External CA and delegate certificate signing + +## Table of Contents + + + + +- [Glossary](#glossary) +- [Summary](#summary) +- [Motivation](#motivation) + - [Goals](#goals) + - [Non-Goals/Future Work](#non-goalsfuture-work) +- [Proposal](#proposal) + - [User Stories](#user-stories) + - [Story 1](#story-1) + - [Story 2](#story-2) + - [Security Model](#security-model) +- [Upgrade Strategy](#upgrade-strategy) +- [Implementation History](#implementation-history) + + + +## Glossary + +Refer to the [Cluster API Book Glossary](https://cluster-api.sigs.k8s.io/reference/glossary.html). + +### External CA + +An External Certificate Authority (CA) is a CA that exists outside the Cluster API (CAPI) management plane. Instead of having Cluster API generate and manage its own self-signed CA for cluster components (such as kube-apiserver, kubelet, and etcd), an external CA can be integrated to provide trusted root certificates. This is typically used in environments where certificate lifecycles are centrally managed for compliance, auditing, or security policy reasons. + +### External certificate signing + +External certificate signing is the process of delegating certificate issuance to a signing service instead of relying on self-signed certificates generated by Cluster API or a [bootstrap provider](https://cluster-api.sigs.k8s.io/reference/glossary.html#bootstrap-provider). With this approach, the Cluster API user becomes responsible for providing the signed certificates, ensuring their signing by the external CA, and managing their rotation over time. + +## Summary + +This proposal introduces the ability for CAPI to integrate with fully external Certificate Authorities (CAs), meaning that CA key never leaves the external system. It also supports external certificate signing, where all certificate issuance is delegated externally. Cluster components generate Certificate Signing Requests (CSRs) that are signed by the external CA, providing a centralized and consistent trust chain across cluster bootstrap and lifecycle operations. + +With this approach, the CAPI user is responsible for setting up a system to provide signed certificates, coordinate signing with the external CA, and manage certificate rotation over time. This enables integration with enterprise PKI systems, enforces organizational security policies, and ensures compliance with regulatory requirements while maintaining secure communication between cluster components. + +## Motivation + +Currently, CAPI generates and manages CA keys within the management cluster. These keys are also distributed to control plane nodes via cloud-init userdata during bootstrap. This design exposes several security risks: + +- Key exposure in the management cluster: Anyone with access to the management cluster potentially has access to the CA keys. +- Key transit over cloud-init: The CA private keys travel over cloud-init user data during control plane provisioning, which could be intercepted or leaked. +- Privilege escalation risk: With access to CA keys, an attacker can sign admin or superadmin certificates, gaining full control over clusters and workloads. + +For reference, native Kubernetes clusters generate CA keys and store them on control plane nodes. This also represents a security risk because compromise of a control plane node could allow signing of highly privileged certificates. + +By integrating fully external CAs and delegating certificate signing externally: + +- CA keys never leave the external system, removing the risk of compromise through the management cluster or cloud-init. +- Cluster API users can implement centralized enterprise PKI practices, ensuring strict access control and auditability for certificate issuance. +- Overall trust in cluster bootstrap and lifecycle operations is increased, mitigating a high-impact attack vector that currently exists in both Cluster API and native Kubernetes. + +This proposal addresses a critical security gap, providing users with a mechanism to eliminate CA key exposure while maintaining full Kubernetes functionality. + +### Goals + +- Enable Cluster API to integrate with fully external Certificate Authorities (CAs) where CA private keys never leave the external system. +- Support external certificate signing for cluster components (control plane and nodes), delegating certificate issuance to an external CA or signing service. +- Allow users to implement their own PKI workflow, including certificate provisioning, signing, and rotation, while maintaining secure cluster bootstrap and lifecycle operations. +- Reduce the attack surface related to CA key exposure during cluster bootstrap, management, and rotation. +- Maintain compatibility with existing bootstrap providers while using external signing. + +### Non-Goals/Future Work + +- Cluster API will not provide a built-in external CA service; users remain responsible for setting up and managing the external CA. +- This feature does not replace existing certificate management solutions such as cert-manager; rather, it provides a mechanism to integrate them. +- This proposal does not modify Kubernetes internal certificate signing behavior beyond enabling delegation to an external authority. + +## Proposal + +To support external certificate signing and fully external CAs in CAPI, this proposal introduces a spec-level flag in the Cluster resource, e.g., externalCA, externalCAKey, or externalCertSigning. This flag will indicate that the cluster should operate in "external CA mode." + +Key aspects of the proposal: + +### External CA mode + +When the flag is enabled, CA keys are no longer required in the CAPI management cluster and must not be stored or validated in secrets. +CAPI will not generate or manage CA private keys. The CA certificates needs to be provided by the user in Kubernetes secrets with the current format: + +- -etcd +- -ca +- -proxy + CAPI should wait for the CA certificates if they are not already provided. CAPI must not adopt these Secrets, as they are the responsibility of the user.” + +### Certificates necessary to Cluster API + +Certificates such as the etcd client certificate and the admin certificate for the kubeconfig are normally generated by CAPI. In external CA mode, these certificates are still needed, but their provisioning and lifecycle management become the responsibility of the user. Users can leverage their own certificate management system, such as cert-manager or any other certificate management solution, to sign and rotate these certificates. + +The etcd client certificate should be provided by the user in a secret named -apiserver-etcd-client +The kubeconfig admin certificate should be provided by the user in a secret named -admin + +### Kubeadm Bootstrap: ClusterConfiguration and InitConfiguration + +When using Kubeadm bootstrap, the command kubeadm certs generate-csr requires a configuration file containing ClusterConfiguration and/or InitConfiguration. Currently these files are only provided to the initialization control plane. +These configurations must be provided to joining control plane nodes because they contain the necessary information to generate Certificate Signing Requests (CSRs) for their components. The joining control plane nodes will generate CSRs locally and submit them to the external CA or user-provided signing system. + +Below the workflow that describe this proposal. + +![workflow](images/external-cert-sign/workflow.png) + +### User Stories + +#### Enterprise PKI Integration + +As a Cluster API user in an enterprise environment, I want to delegate certificate signing to our corporate CA, so that CA keys never reside in the management cluster and certificate issuance complies with organizational security policies. + +#### Flexible Bootstrap Provider Support + +As a Cluster API user I want that cluster-api provide all necessary configuration to bootstrap providers to be compatible with external signing, so that I can maintain secure certificate flows regardless of the underlying bootstrap mechanism. + +### Security Model + +The External CA / External Certificate Signing feature is designed to minimize exposure of CA private keys and improve the overall security posture of Cluster API clusters. The security model includes the following key points: + +- CA private keys never leave the external CA system. +- Cluster API and management clusters do not store CA keys in secrets. + +## Upgrade Strategy + +No special upgrade plan is required for this feature. Enabling external CA and external certificate signing does not break existing Cluster API behavior. Clusters that use the default internal CA workflow will remain fully functional. + +## Additional Details + +## Implementation History + +- [x] 08/05/2025: Proposed idea in an issue +- [x] 09/03/2025: First round of feedback from community +- [x] 09/08/2025: Open proposal PR +- [ ] MM/DD/YYYY: Present proposal at a [community meeting] + + + +[community meeting]: https://docs.google.com/document/d/1ushaVqAKYnZ2VN_aa3GyKlS4kEd6bSug13xaXOakAQI/edit#heading=h.pxsq37pzkbdq diff --git a/docs/proposals/images/external-cert-sign/workflow.plantuml b/docs/proposals/images/external-cert-sign/workflow.plantuml new file mode 100644 index 000000000000..fb8fdd2b584f --- /dev/null +++ b/docs/proposals/images/external-cert-sign/workflow.plantuml @@ -0,0 +1,37 @@ +@startuml +title Cluster API External CA / External Certificate Signing Flow + +actor "Cluster API User" as User +entity "Management Cluster (CAPI)" as CAPI +entity "PKI System" as PKI +entity "Control Plane Node" as CP +entity "Bootstrap Provider" as BP + +User -> CAPI : Sets `externalCA=true` in Cluster spec + +User -> PKI : Generate and submit CSR for admin certificate +User-> PKI : Generate and submit CSR for etcd-client certificate +PKI -> User : Sign etcd-client certificate +PKI -> User : Sign admin certificate + +User -> CAPI : Provider admin certificate for kubeconfig +User -> CAPI : Provider etcd-client certificate for etcd healthcheck and others actions. + +CAPI -> CP : Provides ClusterConfiguration / InitConfiguration +CP -> BP : Provides ClusterConfiguration / InitConfiguration +BP -> CP : Generates CSRs for required certs +CP -> PKI : Submits CSRs for signing +CA -> CP : Returns signed certificates +CP -> CAPI : Registers certificates / updates status +CP -> CP : Uses signed certs for kube-apiserver, etcd, kubelet + +note right of PKI +CA keys never leave the PKI system +end note + +note left of User +Responsible for providing signed certificates +and managing rotation +end note + +@enduml diff --git a/docs/proposals/images/external-cert-sign/workflow.png b/docs/proposals/images/external-cert-sign/workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..2870ac489406a6e850bdd97550f7f4ba4828e14e GIT binary patch literal 58671 zcmc$`bzGHew>7*lKt(}7KoCJm0Rd@{R0(P62Bo{ZZBn{R>23t1R6-gl>29RE`Q}3R z^E~_Pz0di+^ZS19%RitC*1GTOy5^i?jxpx#^+Zzm$|b@}2n6Da$YTK+1Ok-|fjHBB z;SBuG4C;?M_(o$RsAQvUZsBO6t7n4{)-}_$dS;`mb4$zdmVu3ph4p;~1`CsCW;V8_ zCiL3orgm*jB=8n~hH^?afBZiJ1>VOYCRT1x@&@Bo*BwP)hcjMJ-ajd(Eq-zL90mCj z4LbMaq9mI_#rBWzqP>H6v8|LLq{Xfq(=n0E*4$ME?{3T*H^x|C-wqwQ&tegKWqg|| z`&xK_MooF;O+u=fgfWcU_@UStFP?YvU7vj2g^IDQ&8@6GfAP z7@zjtx#uI{5tp$WI+PviKh|&V7cvvaKS+~&Z<^QF@gnQo@{?qzhaNRK zbL`Q8F8TB5Q=N3)=kc1A%Iwft@aCp3WG`OSX4LYGS(+HgzG&F8oNoRqg`HFGYbA%a z0GZXvNyAZAb4BqtR9Ta5^VM>E)Mlj!Q)bhamPB`FrSeGhj1(UZ!CAk8wTvsBcKSCm zO=qsrVr>rKU&mgIX3898WxCNs12jHB<{ETlxlE;NxEgKewC8&YSml59-^V# z8osLtp>n_T<-3YSmrt{lH$hmt0n zEd40FYMc8k$&Mye+!B3P+RDP;U4M;X8-#`VazvPICS!f`3x&rfDQg|8@u%i~hT?<{ zqd=KF8wA1wAtLZV&Ou{w7+nodeqz_XNG|VttvG+hbMmP91r?)GU86|l8M+d+=3LWb zQBz~%!B%ncIOR!wD(#MBQITgf$wlk)i!F#ZT;*i z@iXH1_Jgeomsrl(mdHr!$;iojuXf@1Bfs1)NJDrbzdS^rC13pYUO?Q|?N)NQ z+&U#x+#6?ghE_4h*T*MQxiG~yYrCs(Hn(d-k+V(y2nz+l(YyNv6|w5=&%1B%{r!WE zj*eoZo=>|IKB^y09Din)G?7;i`R*lOmE}9ylwBGq795|@#QH(i_)_%Qvu8_#B`4qb zj-^#pGNgKDd*|%C(;_bu>2V1+@qCiN5o2RDT*xV3{&cwB+|&0oyYdnvv80#bkF3bP zp#ohWLnDgPyW_Q9IE{^s31vUK({Tt12?+=sd*l@j)9KNBcQc7z-&Ob^b)Sn1fq3pm zVuCqSYU+=q*pv(^D064dZ^`?USNhVkju91eHa78gw{_j=W={h}H(O>%}QFT$y; z!(>D7Z>bjOc$M}pj8<1iS-d&cYjMy{@$av8Kk>vO)6&vf=uYn{&~1KJ^CnxpT%kF! zWBX{mnZbEy`6e;3My>{r<>V))Eh9RS8MTil$|YvQ^q=NPk2IW;lasSmiZi4W>&sWF zXpeE9Ed^4AG>)(=%?X6E9`nU+X0rtU0dW+o=9?lfs(f8w6-6x}Y` z5-->3o}>=LCPpcwrF{ci4)_E$;?yz^!hCUI`QOBUHER*R}FB87LAVulx4RI1&Ys zCN#shfk32*s(-ShI_?ku`eHfxN?I{ym|ic%#xI9N8YnXfde_}<<-Yq zxe(jk3UlPHiXdRp z@od;`<67}tg^!{8S~BWZ9+p95(;P;38`m*KQhmHw^=kr?t$G`%}sg<#woIu+U8|J0cc? z076xvIIoA4vEjvv^BYB8`TZe3J@#iK#6z8*Z>MJO_EsPFq)C%0KYpwnI%4_lrWSr= z2E*b0&s@w7x)!f~{&<=ig)39ssYlY+m_$BE1&!C%3SeneyHyTdd+pP@JY3$~+LNj1 z)2eD#Cip51ngBgt-4NSe*Ge{I zFM9NF=EGa!eK_jA{p5~nuN6v%xE%*-ITqgV{B7P_hPsUfnuM(sGGE%^~BIH-8V2=Sy>s@(^*F+=`d60wr(|5@~HG1 z+-Ww;GS+ksi!o#@Xt?d^vVQPwjofYfHjugLH~>d$AV%sn{rBS{zgh~H!?kbjyEPI~_3Feh6 z*^0R%^IfSBY@hbGerj4ZQuJ!NSN2_d7AT<;zzIRB@jFNrHC=5zml)9I&Fdf9?BrAx zR6kCZ8ZI#(Z3rZrrd20j@iHyvt9QiS8yCo7Z>lvVRIxnQB>Y%zNmEu;cH_<}g zojWvdPtVtHiDDH?5)u}E8*?;cGN}<-Dx{snJ7Zsc5PN}dXUMv)u5O}DGhSy%TGk9F zTs7DmU(+QYatIm*(G#4e2G^cG=CaWPOA;ZdsZ@`^!WH`uWGZ)ae(<#Of8ohtEan!iW?Pu#| z$*fM_b!}X>`ab0Li|j3NVqNIS4n?<~ZNp_`8l0%}(R7@~#R|xDhEMJ)KtVjIY;m7~ zZ*{~jt6u_`-D{7ay2CMT4rf^D$qX0o8TD)SqaIu7y&Ne zKC>K(ciW$TbHnUA6@h(sp`jKPYdV!(HDDep$(XcSa{I0={ir_D1K8Zv_@b}=b%bi8T@b&iowE7jj=IhreR%5%3R`zD{qgEw7y_xKi z5kf31>1wwleqHE*ue-89cs$QJUwzP8n?*-TE6+VTFuOMy2K)aqXNjHGU>V_!~JI8@{k79Z5k zfI<@M04WwvhxquMj_c|EB2rTLJ@grhEZ<+8N8c2wzlp0Lv6w`;#k)U8hE@Hn29-jC ztX*K7OUhU(W6qI~L7`Evdhcjwbkyx&DO}wyvNTLG_P(JxT1grIB$n&P)a{L8v*VCgc60go|K&Y z`qir7)55{U~a&P9rvJ zu(7=LHE5eLPH{g+Zk9&new1-eI$)kkr!6E1#-&wA<2?Le^zICT|MUO(=D`DhX{cAL}v0!%kTMlPwB|H=tM^9=1 zN*Ss>?R3W=;<#_Sz!GP2`hgBO$k%;ugzIdv1RrnIV7^Tik4#v;jQnE{H0X#N9;ys{ zJdcidqc>EXFSlynNl568%CA1D#}BRmN3V6i{1|s^JD$hcO)c-~^FO^9=VBFQDcHDR zJ@&anxlk`%@bsdd48vV=Kbxq%l*OW}KU?^#?^?YD?U_{CchRonqu=dWg(vb8;@tL? zXIBgd$~F)yznV3Nt8mp+fJ5u{M&nc~I9^xtoG!|*x8QL7w3+K3o9DbERc}i%9USRs zu|7q;aQtgQ5Xc+W(OGm|%=fBKrkLKC3YLX6dH<#8*+AF~i@haOMJB zaw@!x{Jjge;D6)lfAzVyJdjuOkAK9!rS#FH|1KK9mL#D_tmO1xC+B?=@}mas#{F8% za~Q}g(f-x)Ugbw_4Qwp(v-lAZ9IGtwGV%-M6>LV=?{@jz)&KdA-V;tw-*nw*ElHJh zHEIeWm>@gTmCAS2#zlMS(xvXK)d=lxmqwg^#u|3TiAo+PFV$9)-qjMQh{Ao~>vrbc zZB#d0=)+Gx{=G_4s=hDDiH_BJixlsk(P$O-k#H?kFXQ#8sg@RTTXu)fZL#ISK@cE( z+5>i^8cE*V3uYIXHgRrUU|h|-{Ko>yFHSYeO7XDHM(W2kw{WMqTRZ z3kt$6z95IwfoDB)==vjTw%L>`P^WwxeE_3AJV|8pKc1j{CyXWlR#nOg9#sV z-%(x(K25hW!^7Q+hfJ~fo(j8zqr~|eb4>iVv{|L?`~ps}8)O@B+` zw&;G+%;Yv-v}e*^FzZD{xf&neBi3DAN}Fad=yj;YFhK9{UCQHD?dM#)KXzQsuTy5! zm%uvaJYj`Xu-3xd zPEc)d|F9*#`W`K<7~M5_Qf6lB?ZsI?zll|{?dj>|FCM>^-S&@Ne}5??EbQG4cFUdR zc;8W`n{EXK7?RO!5_I_TS`)R@W&@Iow4zVY>m1+yFNUsvZ8@48(VLfu6rwSA($(47jf zHa0#!myZa}E8tjgy*REuWF4MA8z@)Vk4QhzpM;}N*4+Z zI^NwU+RdI0ff@B@5NcdDcNjSPmrh)uzaN4oJ6&*+2*;LJyZ)}WwcH$;==-HM^It*9 z3a9!39TyiDC#SMs4^}#ZtV;nAyw zgoY-=yWBQ%TOK-JFJ!rkb99_m#Q5

$pnsH4>&^n(W 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 literal 0 HcmV?d00001