定義
Context 的主要作用
- 環境切換
- 快速切換不同環境(開發、測試、生產)
- 省去重複輸入連線資訊的時間
- 安全性控制
- 明確顯示當前操作環境
- 降低誤操作風險
包含三個主要元素:
- 叢集 (Cluster): 要連接的 K8s 叢集位置
- 命名空間 (Namespace): 預設操作的命名空間
- 使用者 (User): 存取叢集的身份認證
常用指令
config - 管理 kubeconfig 文件
配置檔案範例
位置:
~/.kube/config
最佳實踐
- 使用清楚的命名規則(如:dev-cluster-frontend)
- 定期檢查和更新 context 配置
- 為不同環境設置不同的預設命名空間
- 保持最小權限原則
注意事項
- 切換 context 前確認當前環境
- 定期備份 kubeconfig 檔案
- 避免在生產環境使用過大權限
- 適時清理不用的 context