K8s API Server 是如何與 Pod 處理相關的身份驗證 https://learnk8s.io/authentication-k… — 矽谷牛的耕田筆記 — TG.ME

K8s API Server 是如何與 Pod 處理相關的身份驗證

https://learnk8s.io/authentication-kubernetes

本篇文章非常詳細介紹 K8s API Server 是如何處理身份驗證的問題,這個領域包含兩個部分
1. Kubernetes 內部使用者
2. Kubernetes 外部使用者
(1) 的部分就是常見的 Service Account,文章中以 1.24 為分水嶺,分別介紹
a. 1.24 以前是如何透過 secret 的方式來提供 service account 的存取方式
b. 1.24 以後為了解決 secret 不會過期的問題(不夠安全) 而採取 volume projected 的方式來處理

(2) 的部分則是透過 static token file 作為範例來示範如何讓外部的使用者可以透過 curl 打 api-server 並且被辨認為特定的使用者,接者搭配 RBAC 的設定來給予特定的權限。

文章針對這些機制的來龍去脈解釋得非常清楚,能夠讓人更加理解這些機制的運作原理
LearnKube
Kubernetes Authentication: Users and Workload Identities
Explore how the Kubernetes API server authenticates users and workloads with Service Accounts, projected tokens, OIDC, and workload identity.
September 5, 2024 838 4