Security - User Management with Kubernetes Context
Kubernetes Context 是什麼?
Kubernetes Context 是 kubectl
用來管理多個 Kubernetes 叢集與使用者身份的機制,使開發者能夠快速切換不同的環境。
Context 的組成
一個 Kubernetes Context 由以下幾個部分組成:
- Cluster:指向 Kubernetes 叢集的 API 伺服器地址(
server
參數)。 - User:與該 Context 相關聯的用戶憑證,決定使用者身份與權限。
- Namespace:設定預設的命名空間,避免在
kubectl
命令中手動指定。
可以使用 kubectl config get-contexts
來查看所有可用的 Context,並使用 kubectl config use-context <context-name>
切換至指定的 Context。
Context 的範例
kubectl.exe config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://kubernetes.docker.internal:6443
name: docker-desktop
contexts:
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-desktop
current-context: docker-desktop
kind: Config
preferences: {}
users:
- name: docker-desktop
user:
client-certificate-data: DATA+OMITTED
client-key-data: DATA+OMITTED