Skip to content

Commit ddb784a

Browse files
committed
certificates.md: add note about system:masters in apiserver cert
The kube-apiserver flag --kubelet-client-certificate accepts a client certificate (kube-apiserver-kubelet-client.crt) to connect to the kubelet. There is no need for this certificate to have "system:masters" as "O" in the Subject, instead it can be a less privileged group like kubeadm's "kubeadm:cluster-admins".
1 parent fff0693 commit ddb784a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

content/en/docs/setup/best-practices/certificates.md

+6
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ Required certificates:
9595
| kube-apiserver-kubelet-client | kubernetes-ca | system:masters | client | |
9696
| front-proxy-client | kubernetes-front-proxy-ca | | client | |
9797

98+
{{< note >}}
99+
Instead of using the super-user group `system:masters` for `kube-apiserver-kubelet-client`
100+
a less privileged group can be used. kubeadm uses the `kubeadm:cluster-admins` group for
101+
that purpose.
102+
{{< /note >}}
103+
98104
[1]: any other IP or DNS name you contact your cluster on (as used by [kubeadm](/docs/reference/setup-tools/kubeadm/)
99105
the load balancer stable IP and/or DNS name, `kubernetes`, `kubernetes.default`, `kubernetes.default.svc`,
100106
`kubernetes.default.svc.cluster`, `kubernetes.default.svc.cluster.local`)

0 commit comments

Comments
 (0)