跳至主要内容

搜索全站

输入至少 2 个字符,查找相关内容。

↑↓ 选择 Enter 打开Esc 关闭

Kubernetes 仿真后的连接与 IP 排查

按节点网络、API、证书、kubelet 与 Pod 网络定位仿真故障。

最后更新 2026-11-10版本 v2.0维护 DigiForensics查看历史 1

Kubernetes 检材在虚拟机中启动后,先确定故障发生在宿主网络、API Server、节点注册还是 Pod 网络。保留一份原始镜像;下面的修改与启动检查在仿真副本中进行。

恢复前记录

项目 查找位置
原节点 IP、主机名 /etc/hosts、系统网络配置、kubelet 参数、节点日志
Kubernetes 与运行时版本 软件包记录、静态 Pod 镜像标签、kubeadm version、containerd --version
客户端连接地址 kubeconfig 的 clusters[].cluster.server
API 监听、通告地址 kube-apiserver.yaml 的 --advertise-address、--bind-address 等参数
etcd 地址与目录 etcd.yaml 的 listen/advertise/peer URL、证书路径、--data-dir
Pod 与 Service 网段 kubeadm 配置、controller-manager 参数、CNI 配置
网卡选择 默认路由、kubelet --node-ip、CNI 的接口选择设置

先保存相关配置和证书信息,再启动副本。三节点检材优先恢复到同一个隔离虚拟网络,按原地址建立通信;分析机通过另一张网卡访问。检查该隔离网络是否与物理网络、VPN 或其他实验网段冲突。

先检查节点系统

ip -br addr
ip route
getent hosts cp1 worker1 worker2
timedatectl status
systemctl status containerd kubelet --no-pager
journalctl -u kubelet -b --no-pager -n 100
journalctl -u containerd -b --no-pager -n 100
ss -lntp

原环境使用 Docker、CRI-O 或其他运行时时,改查对应服务,不能仅凭没有 containerd 服务就认定检材不

Wiki 文档采用 CC BY-SA 4.0,引用资料保留原出处许可。 GitHub · Markdown 文档 ↗