首页主机资讯Debian如何监控Kubernetes安装过程

Debian如何监控Kubernetes安装过程

时间2026-01-16 03:55:05发布访客分类主机资讯浏览1290
导读:Debian 监控 Kubernetes 安装过程 一 快速状态检查 查看集群连通性与组件状态 命令:kubectl cluster-info 命令:kubectl get nodes -o wide(关注 STATUS=Ready、版...

Debian 监控 Kubernetes 安装过程

一 快速状态检查

  • 查看集群连通性与组件状态
    • 命令:kubectl cluster-info
    • 命令:kubectl get nodes -o wide(关注 STATUS=Ready、版本与内部 IP)
    • 命令:kubectl get pods -A -o wide(关注 kube-system 命名空间 Pod 的 STATUS/RESTARTS
  • 若尚未配置 kubectl,先完成 admin.conf 配置
    • 命令:mkdir -p $HOME/.kube
    • 命令:sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    • 命令:sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 安装网络插件后,验证节点是否从 NotReady 变为 Ready(常见插件:Calico 等)

二 实时日志与系统服务监控

  • 跟踪 kubelet 安装与自启过程
    • 命令:sudo journalctl -u kubelet -f(安装阶段重点关注启动失败、cgroup、镜像拉取等报错)
  • 查看控制平面组件日志(若以 systemd 单元运行)
    • 命令:sudo journalctl -u kube-apiserver -f
    • 命令:sudo journalctl -u etcd -f
  • 查看 kube-proxy(如以 systemd 管理)
    • 命令:sudo journalctl -u kube-proxy -f
  • 快速筛查历史安装日志
    • 命令:journalctl -b | grep -i kubeadm
    • 命令:cat /var/log/dpkg.log | grep -i kube(定位 apt/dpkg 安装记录)
  • 若 kubelet 未启动,检查服务与单元状态
    • 命令:sudo systemctl status kubelet
    • 命令:sudo systemctl daemon-reload & & sudo systemctl restart kubelet

三 安装阶段的关键检查点

  • 基础环境就绪
    • 关闭 Swap:sudo swapoff -a 并注释 /etc/fstab 中的 swap 行
    • 内核与转发参数:启用 overlay/br_netfilter 并设置
      • net.bridge.bridge-nf-call-iptables=1
      • net.ipv4.ip_forward=1
      • net.bridge.bridge-nf-call-ip6tables=1
  • 容器运行时就绪(以 containerd 为例)
    • 配置 SystemdCgroup = true
    • 设置 sandbox_image(如使用国内镜像加速)
    • 重启并自启:sudo systemctl restart containerd & & sudo systemctl enable containerd
  • 软件源与版本匹配
    • 添加 Kubernetes APT 仓库(示例:pkgs.k8s.io),注意与 Debian 12 及所需 Kubernetes 版本的兼容性
  • 初始化与网络
    • 初始化:sudo kubeadm init(按需设置 Pod CIDR)
    • 安装网络插件(如 Calico):kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    • 节点就绪后再加入工作节点(使用 kubeadm join 输出的 token 与哈希)

四 常见故障定位与恢复

  • 端口与防火墙
    • 控制平面常用端口:6443、2379、2380、10250、10251、10252、10255
    • 工作节点常用端口:10250、30000–32767
    • UFW 示例:sudo ufw allow 6443/tcpsudo ufw allow 30000:32767/tcp
  • 组件与连接排查
    • 查看 kubelet/控制平面日志:journalctl -u kubelet -fjournalctl -u kube-apiserver -f
    • 节点连通与 DNS:pingnc 测试互通,检查 /etc/resolv.conf
    • 资源与版本:用 top/free 检查 CPU/内存/磁盘,核对组件版本兼容
  • 重置与重装
    • 清理状态:sudo kubeadm reset -f
    • 重新初始化前确保环境(swap、内核参数、镜像、端口)均就绪

五 可视化与长期监控

  • 安装 Kubernetes Dashboard(临时可视化)
    • 部署:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
    • 本地访问:kubectl proxy,浏览器打开 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
  • 部署 Prometheus + Grafana(集群可观测)
    • Helm 安装示例:
      • helm repo add prometheus https://prometheus-community.github.io/helm-charts
      • helm install prometheus prometheus/prometheus
      • helm repo add grafana https://grafana.com/charts
      • helm install grafana grafana/grafana
    • 访问 Grafana(默认端口 3000),以 Prometheus 为数据源并导入 Kubernetes 仪表板

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


若转载请注明出处: Debian如何监控Kubernetes安装过程
本文地址: https://pptw.com/jishu/780865.html
Debian如何优化Laravel的邮件发送 Debian系统中Laravel如何进行安全加固

游客 回复需填写必要信息