监控与日志
Metrics Server安装
# 安装Metrics Server kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml # 查看资源使用情况 kubectl top nodes kubectl top pods kubectl top pods -n kube-system
日志收集方案
# 查看Pod日志 kubectl logs pod-name # 查看之前容器的日志 kubectl logs pod-name --previous # 查看指定容器的日志(多容器Pod) kubectl logs pod-name -c container-name # 查看带标签的所有Pod日志 kubectl logs -l app=nginx --tail=100 # 导出日志到文件 kubectl logs pod-name > app.log
Dashboard安装(可选)
# 安装Dashboard kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml # 创建管理员用户 kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin # 获取登录Token kubectl -n kubernetes-dashboard create token dashboard-admin # 启动代理访问 kubectl proxy # 访问地址:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
安全提示
- Dashboard默认只允许localhost访问
- 生产环境建议使用kubectl或配置HTTPS访问
- 不要长期暴露Dashboard到公网