用途
该技能提供 Lens(Kubernetes 桌面 IDE)的专家级协助,用于集群可视化、Pod 指标查看、日志检查与多集群导航。适合多云与本地集群的可观测性、快速排障、Helm 生命周期管理以及企业多租户环境下的 RBAC 与安全审计。
主要能力
- 多云多集群可观测:可视化 EKS、GKE、AKS 及本地集群中的节点、Pod、Deployment 与 CRD。
- 快速排障与容器 Exec:查看实时容器日志、资源利用情况,在 Pod 内打开交互式终端。
- Helm Release 管理:在统一桌面界面中部署、定制 values 与回滚 Helm chart。
- RBAC 与安全审计:审计 ServiceAccount、ClusterRole 与 RoleBinding。
使用方式
将 kubeconfig 上下文加入 Lens 桌面应用:File > Add Cluster > Select from local ~/.kube/config。合并多份 kubeconfig:
export KUBECONFIG=~/.kube/config:~/.kube/prod-eks.yaml:~/.kube/staging-gke.yaml kubectl config view --flatten > ~/.kube/lens-clusters.yaml chmod 600 ~/.kube/lens-clusters.yaml
在 ~/.k8slens/clusters.json 中维护集群目录条目,指定 kubeConfigPath、contextName 与 Prometheus 提供方。指标接入可配置 Prometheus Operator 的 ServiceMonitor(例如 kube-state-metrics,interval 15s)。日志与 Shell 诊断:在 Workloads -> Pods 选择 Pod,点击 Terminal 图标打开注入环境的 shell,可运行 ps aux、netstat -tuln、curl -I 等命令。
适用场景
多集群凭据管理、生产与预发环境分类(Workspaces)、团队授权前的 RBAC 权限审计、以及通过内置终端执行 kubectl 命令。
限制与注意事项
Lens 继承底层 kubeconfig 权限;生产连接应配合 MFA 支持的 IAM 认证令牌;不建议在 UI 中直接改生产 ConfigMap 或 Deployment 而不回写 Git;避免安装要求宽泛本地文件访问的未经核实社区扩展。若图表无指标,检查 Prometheus 是否安装及指标设置;集群显示 Disconnected 时可通过云 CLI(如 aws eks update-kubeconfig)刷新凭据;监控大量高 Pod 集群时 CPU/内存占用升高,可关闭不活跃工作区。