美文网首页kubernetes
K8S 证书列表说明

K8S 证书列表说明

作者: 陈sir的知识图谱 | 来源:发表于2019-09-23 15:14 被阅读0次

root CA

CA 证书:

path Default CN description
ca.crt,key kubernetes-ca Kubernetes 根CA证书
etcd/ca.crt,key etcd-ca etcd 的 CA 根证书
front-proxy-ca.crt,key kubernetes-front-proxy-ca 用于 front-end proxy

组件所需认证证书

Required certificates:

Default CN Parent CA O (in Subject) kind(类型) hosts (SAN)
kube-etcd etcd-ca server, client localhost, 127.0.0.1
kube-etcd-peer etcd-ca server, client <hostname>, <Host_IP>, localhost, 127.0.0.1
kube-etcd-healthcheck-client etcd-ca client
kube-apiserver-etcd-client etcd-ca system:masters client
kube-apiserver kubernetes-ca server <hostname>, <Host_IP>, <advertise_IP>, kubernetes, kubernetes.default, kubernetes.default.svc, kubernetes.default.svc.cluster, kubernetes.default.svc.cluster.local
kube-apiserver-kubelet-client kubernetes-ca system:masters client
front-proxy-client kubernetes-front-proxy-ca client

kind(类型) 介绍 x509 key usage :

kind Key usage
server digital signature, key encipherment, server auth
client digital signature, key encipherment, client auth

Certificate paths

证书存放位置已 kubeadm 生成的证书位置为标准 (as used by kubeadm).

Default CN recommended key path recommended cert path command key argument cert argument
etcd-ca etcd/ca.key etcd/ca.crt kube-apiserver –etcd-cafile
etcd-client apiserver-etcd-client.key apiserver-etcd-client.crt kube-apiserver –etcd-keyfile –etcd-certfile
kubernetes-ca ca.key ca.crt kube-apiserver –client-ca-file
kube-apiserver apiserver.key apiserver.crt kube-apiserver –tls-private-key-file –tls-cert-file
apiserver-kubelet-client apiserver-kubelet-client.key apiserver-kubelet-client.crt kube-apiserver –kubelet-client-certificate
front-proxy-ca front-proxy-ca.key front-proxy-ca.crt kube-apiserver –requestheader-client-ca-file
front-proxy-client front-proxy-client.key front-proxy-client.crt kube-apiserver –proxy-client-key-file –proxy-client-cert-file
etcd-ca etcd/ca.key etcd/ca.crt etcd –trusted-ca-file, –peer-trusted-ca-file
kube-etcd etcd/server.key etcd/server.crt etcd –key-file –cert-file
kube-etcd-peer etcd/peer.key etcd/peer.crt etcd –peer-key-file –peer-cert-file
etcd-ca etcd/ca.crt etcdctl[2 –cacert
kube-etcd-healthcheck-client etcd/healthcheck-client.key etcd/healthcheck-client.crt etcdctl[2] –key –cert

[2]: For a liveness probe, if self-hosted

用证书配置账户

下面的管理员账户和 service accounts 需要手工配置:

filename credential name Default CN O (in Subject)
admin.conf default-admin kubernetes-admin system:masters
kubelet.conf default-auth system:node:<nodeName> (see note) system:nodes
controller-manager.conf default-controller-manager system:kube-controller-manager
scheduler.conf default-manager system:kube-scheduler

Note:kubelet.conf 文件中的 <nodeName> 必须 和apiserver 中注册的名字一样,一般使用机器名。更多细节,参见 Node Authorization.

  1. 每一个生成的 x509 cert/key 证书对在CN和O 字段都需要和上表的内容匹配.

  2. 执行kubectl 进行配置,命令如下:

KUBECONFIG=<filename> kubectl config set-cluster default-cluster --server=https://<host ip>:6443 --certificate-authority <path-to-kubernetes-ca> --embed-certs
KUBECONFIG=<filename> kubectl config set-credentials <credential-name> --client-key <path-to-key>.pem --client-certificate <path-to-cert>.pem --embed-certs
KUBECONFIG=<filename> kubectl config set-context default-system --cluster default-cluster --user <credential-name>
KUBECONFIG=<filename> kubectl config use-context default-system

相关文件

filename command comment
admin.conf kubectl 配置管理员账号
kubelet.conf kubelet 每个集群中的node 都需要此文件爱你
controller-manager.conf kube-controller-manager 必须在 /etc/kubernetes/manifests/kube-controller-manager.yaml
scheduler.conf kube-scheduler 必须在 ``/etc/kubernetes/manifests/kube-scheduler.yaml`

参考文档 PKI certificates and requirements

相关文章

  • K8S 证书列表说明

    root CA CA 证书: 组件所需认证证书 Required certificates: kind(类型) 介...

  • k8s证书梳理

    在部署k8s的时候经常要搞一些证书,而且还挺多,感觉有必要梳理一下这些证书。 k8s需要PKI证书来基于TLS来做...

  • 46-k8s-高可用集群-证书

    一、k8s集群中的证书 在k8s集群中各个组件之间通信时为了安全起见都是需要安全认证的(通过公、私钥) 1、证书 ...

  • k8s1.20.6用kubeadm安装的3master+3nod

    失败翻车记录 一、查看k8s中所有证书的到期时间: 查看基础配置 二、查看CA证书过期时间: 查看集群证书过期时间...

  • k8s 安装访问dashboard

    安装 dashbaord 验证 配置访问 第一步 生成证书,并使用证书创建 K8S secret gencert....

  • 手工实现 k8s 集群的搭建清单

    目标 搭建 1 主 2 从无证书认证的 k8s 集群 准备 3 台主机: 9.1 作为 k8s 集群的 maste...

  • kubernetes笔记-证书管理

    1.1.1.都有哪些证书? K8s用到的证书都在/etc/kubernetes/pki路径下: 一共有三套ca,每...

  • 添加Fiddler/Mitmproxy证书为安卓系统证书

    Android证书分为“用户证书”和“系统证书”两种,在设置->安全->"查看安全证书"列表中,可以看到“系统”和...

  • K8s 1.6.2 安装配置-证书(一)

    一:创建 k8s 各组件 TLS 加密通信的证书和秘钥 kubernetes 系统的各组件需要使用 TLS 证书对...

  • k8s证书配置,dns,dashboard

    一.签发证书 TLS双向认知需要预先自建CA签发证书,权威CA机构的证书应该不可用,因为大部分k8s都是在内网中部...

网友评论

    本文标题:K8S 证书列表说明

    本文链接:https://www.haomeiwen.com/subject/jrapuctx.html