K8S 證書列表說明

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 中注冊的名字一樣睦刃,一般使用機器名梯浪。更多細節(jié),參見 Node Authorization.

  1. 每一個生成的 x509 cert/key 證書對在CN和O 字段都需要和上表的內容匹配.

  2. 執(zhí)行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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市县恕,隨后出現(xiàn)的幾起案子构眯,更是在濱河造成了極大的恐慌,老刑警劉巖嵌洼,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異封恰,居然都是意外死亡麻养,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門俭驮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來回溺,“玉大人,你說我怎么就攤上這事混萝∫抛瘢” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵逸嘀,是天一觀的道長车要。 經(jīng)常有香客問我,道長崭倘,這世上最難降的妖魔是什么翼岁? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮司光,結果婚禮上琅坡,老公的妹妹穿的比我還像新娘。我一直安慰自己残家,他們只是感情好榆俺,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坞淮,像睡著了一般茴晋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上回窘,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天诺擅,我揣著相機與錄音,去河邊找鬼啡直。 笑死烁涌,一個胖子當著我的面吹牛苍碟,可吹牛的內容都是我干的。 我是一名探鬼主播烹玉,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼驰怎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了二打?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤掂榔,失蹤者是張志新(化名)和其女友劉穎继效,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體装获,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡瑞信,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了穴豫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凡简。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖精肃,靈堂內的尸體忽然破棺而出秤涩,到底是詐尸還是另有隱情,我是刑警寧澤司抱,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布筐眷,位于F島的核電站,受9級特大地震影響习柠,放射性物質發(fā)生泄漏匀谣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一资溃、第九天 我趴在偏房一處隱蔽的房頂上張望武翎。 院中可真熱鬧,春花似錦溶锭、人聲如沸宝恶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卑惜。三九已至,卻和暖如春驻售,著一層夾襖步出監(jiān)牢的瞬間露久,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工欺栗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毫痕,地道東北人征峦。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像消请,于是被迫代替她去往敵國和親栏笆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容