首页主机资讯centos k8s安装过程中如何监控进度

centos k8s安装过程中如何监控进度

时间2025-11-28 12:22:03发布访客分类主机资讯浏览510
导读:CentOS 上监控 k8s 安装进度的实用方法 一 命令行快速巡检 节点与控制面就绪 查看节点状态:kubectl get nodes -o wide(关注 STATUS=Ready、VERSION、INTERNAL-IP) 查看系统...

CentOS 上监控 k8s 安装进度的实用方法

一 命令行快速巡检

  • 节点与控制面就绪
    • 查看节点状态:kubectl get nodes -o wide(关注 STATUS=ReadyVERSIONINTERNAL-IP
    • 查看系统组件:kubectl get pods -n kube-system -o wide(关注 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、corednsSTATUS/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 -fjournalctl -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 Operatorkube-prometheus-stack,在 Grafana 导入 Kubernetes / Node / Pod 面板
    • 方式二(快速体验):部署 PrometheusGrafana,在 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/etcdRunning
    • 处置:kubectl logs -n kube-systemjournalctl -u kubelet 联合排查证书、静态 Pod 清单、端口占用与镜像版本
  • CoreDNS 未就绪
    • 现象:coredns Pending/CrashLoopBackOff
    • 处置:检查 kube-dns ServiceEndpoints 是否就绪、是否存在 Pod CIDR/网络插件 问题、宿主机防火墙/安全组策略

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos k8s安装过程中如何监控进度
本文地址: https://pptw.com/jishu/758907.html
如何在CentOS中备份PostgreSQL数据库 CentOS下PostgreSQL性能优化方法

游客 回复需填写必要信息