centos k8s安装过程中如何监控进度
导读:CentOS 上监控 k8s 安装进度的实用方法 一 命令行快速巡检 节点与控制面就绪 查看节点状态:kubectl get nodes -o wide(关注 STATUS=Ready、VERSION、INTERNAL-IP) 查看系统...
CentOS 上监控 k8s 安装进度的实用方法
一 命令行快速巡检
- 节点与控制面就绪
- 查看节点状态:kubectl get nodes -o wide(关注 STATUS=Ready、VERSION、INTERNAL-IP)
- 查看系统组件:kubectl get pods -n kube-system -o wide(关注 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、coredns 的 STATUS/READY)
- 工作负载与网络
- 查看核心应用:kubectl get pods -n default -o wide
- 查看服务与端点:kubectl get svc,ep --all-namespaces
- 实时观察与事件
- 实时查看 Pod:kubectl get pods -A -w
- 查看事件:kubectl get events -A --sort-by=.metadata.creationTimestamp
- 排障定位
- 查看 Pod 详情:kubectl describe pod -n (Events 段常能直接指出镜像拉取、调度、挂载等失败原因)
- 查看容器日志:kubectl logs -n [-c ] -f(安装阶段重点关注 CrashLoopBackOff/ImagePullBackOff/Init 容器)
二 系统层面日志与关键目录
- systemd 日志(控制面组件与 kubelet)
- 查看 kubelet:journalctl -u kubelet -f
- 查看容器运行时(containerd/docker):journalctl -u containerd -f 或 journalctl -u docker -f
- 查看控制面静态 Pod 的宿主机日志(kubeadm 场景):journalctl -u kubelet | grep -i ‘apiserver\|controller-manager\|scheduler\|etcd’
- 关键目录(定位配置、数据与日志)
- 配置:/etc/kubernetes(如 admin.conf、kubelet.conf、manifests/)
- 日志:/var/log/kubernetes(若组件以 systemd 管理,优先用 journalctl)
- Kubelet 数据:/var/lib/kubelet
- 快速诊断清单
- 镜像是否拉取成功:crictl images(或 docker images)
- 容器是否运行:crictl ps -a(或 docker ps -a)
- 节点污点与污点容忍:kubectl describe node | grep Taints
- Pod 事件与原因:kubectl describe pod -n
三 可视化与指标监控
- Kubernetes Dashboard
- 部署:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
- 获取登录令牌(示例):kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep dashboard-admin | awk ‘{ print $1} ’)
- 访问:通过 NodePort/Ingress 访问 Dashboard,用令牌登录,直观查看 Pods/Deployments/Services 状态与事件
- Prometheus + Grafana
- 方式一(Operator/Helm):部署 Prometheus Operator 或 kube-prometheus-stack,在 Grafana 导入 Kubernetes / Node / Pod 面板
- 方式二(快速体验):部署 Prometheus 与 Grafana,在 Grafana 添加数据源 http://prometheus-service.monitor.svc.cluster.local:9090,查看安装阶段资源就绪、调度与镜像拉取耗时等指标
- 节点与容器基础指标
- cAdvisor 已集成于 kubelet,提供容器 CPU/内存/磁盘/网络 使用
- Node Exporter 提供节点级 CPU/内存/磁盘/网络 指标,配合 Prometheus 抓取与告警
四 常见安装卡点与快速判断
- 镜像拉取失败
- 现象:ImagePullBackOff/ErrImagePull
- 处置:kubectl describe pod -n kube-system 查看镜像名;使用国内镜像源或提前 docker pull/crictl pull;确认 imagePullSecrets 配置
- Pod 无法调度
- 现象:Pending
- 处置:kubectl describe pod -n 查看 Events(常见原因:资源不足、污点/容忍不匹配、节点选择器/亲和性限制)
- 控制面组件未就绪
- 现象:kube-apiserver/kube-controller-manager/kube-scheduler/etcd 非 Running
- 处置:kubectl logs -n kube-system 与 journalctl -u kubelet 联合排查证书、静态 Pod 清单、端口占用与镜像版本
- CoreDNS 未就绪
- 现象:coredns Pending/CrashLoopBackOff
- 处置:检查 kube-dns Service 与 Endpoints 是否就绪、是否存在 Pod CIDR/网络插件 问题、宿主机防火墙/安全组策略
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos k8s安装过程中如何监控进度
本文地址: https://pptw.com/jishu/758907.html
