监控与日志
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到公网