Debian K8S部署有哪些常见问题
小樊
44
2025-08-06 02:13:18
Debian部署K8s常见问题及解决方向:
-
网络问题
- 节点间通信异常:检查防火墙是否开放必要端口(如6443、2379等),确保网络插件(Calico/Flannel)配置正确。
- 服务访问失败:确认服务类型(ClusterIP/NodePort/LoadBalancer),检查端口映射和DNS配置(CoreDNS是否正常)。
-
镜像与容器问题
- 镜像拉取失败(ErrImagePull):检查镜像名称、标签是否正确,确保私有仓库证书配置无误。
- 容器无法启动:查看Pod日志,排查资源限制(CPU/内存不足)或权限问题(如非root用户运行)。
-
节点状态异常
- 节点NotReady:检查节点资源是否充足,网络连通性,以及kubelet服务是否正常运行。
- 无法加入集群:确认Token和配置文件有效性,确保主节点API服务正常。
-
系统配置问题
- 依赖包冲突:更新系统包并修复依赖(
apt-get -f install
),确保使用兼容的Kubernetes版本。
- 内核参数错误:加载必要模块(如
br_netfilter
),设置ip_forward=1
以支持网络转发。
-
权限与安全问题
- 证书过期或无效:更新证书或通过
--cacert
指定自定义证书,确保RBAC权限配置正确。
- 非root用户权限不足:使用
sudo
执行命令,或配置kubectl
的kubeconfig文件权限。
-
存储与资源问题
- 存储回收策略错误:避免将生产数据配置为
Delete
策略,优先使用Retain
。
- 资源不足导致Pod驱逐:监控节点资源,调整Pod的
requests/limits
或扩展节点。
排查工具:
- 日志分析:
journalctl -u kubelet
、kubectl logs <pod-name>
。
- 状态检查:
kubectl get nodes
、kubectl cluster-info
。
参考来源: