Kubernetes CKA課程筆記 40

Kubernetes中的Certificates

ZONGRU Li
Nov 6, 2021

在筆記16執行kubeadm init指令的時候其實就有見到了K8s產生的憑證檔案

當時截圖畫面如下:

憑證檔案存放路徑如上圖,位在/etc/kubernetes/pki目錄下

並且kubeadm init同時也建立了client憑證提供用來請求API Server的服務

例如給kubelet的憑證如下圖:

scheduler也有如下圖:

controller-manager也有:

太大張,貼一部分

至於這些憑證由誰簽發的,誰是CA?

其實是kubeadm也同時建立了CA給kubernetes cluster

總共有兩個CA:

  1. 一個給API-Server(或給整個Cluster又稱cluster root CA/kubernetes CA)
  2. 另一個是提供給etcd的CA

但是有個問題是這些憑證都是kubernetes cluster自簽的,並非公發憑證

一般cluster內部clinet Component

(如etcd,controller-manager,scheduler等)

如何與API-Server做認證?

答案是這些clinet Component會將kubernetes CA複製一份過去使用

如上圖,所以kubelet能夠信任API-Server的服務,因為已經儲存了該CA複製

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet