以下是K8S部署在Debian上的常见问题及解决方案:
- 证书问题:访问服务时证书验证失败,可能是证书过期或未正确配置。需更新证书或通过
--cacert指定自定义证书文件。
- 端口映射错误:服务无法通过端口访问,需检查Service的端口映射配置,删除并重新创建Service。
- 服务类型不当:使用
ClusterIP类型导致服务无法从外部访问,可改为NodePort或LoadBalancer类型。
- 镜像拉取失败:Pod状态显示
ErrImagePull,需检查镜像名称、标签是否正确,或配置私有仓库证书。
- 节点无法注册:从节点执行
kubeadm join失败,可能是Token失效或配置错误,需在主节点重新生成Token并重试。
- 网络插件问题:部署Calico/Flannel后Pod无法通信,需检查网络插件配置文件是否正确,或删除残留文件重新部署。
- 内核参数异常:需关闭swap并配置
net.bridge.bridge-nf-call-iptables=1等参数,确保内核支持Kubernetes网络。
- 资源不足:节点磁盘空间不足导致Pod被驱逐,需清理磁盘或扩展存储。
- 版本兼容性问题:Kubernetes组件与Debian版本不兼容,需选择适配的Kubernetes版本,并通过
apt-mark hold锁定版本。
- 时间同步问题:节点时间不同步导致证书验证失败,需配置NTP服务确保时间一致。