以下是Debian上安装Kubernetes(K8s)的常见问题及解决方法:
swap分区未关闭
sudo swapoff -a 并删除 /etc/fstab 中的swap配置。防火墙未放行端口
sudo ufw allow 6443/tcp。依赖包缺失
containerd)。sudo apt-get update && sudo apt-get install -y apt-transport-https curl。版本兼容性冲突
kubeadm安装时指定版本:sudo kubeadm init --kubernetes-version=v1.28.0。Pod间通信异常
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml。ping <其他节点IP>。服务访问失败(证书/端口问题)
kubectl get secrets -n kube-system,确保证书未过期。selector与Pod的labels匹配:kubectl describe svc <服务名>。节点无法加入集群
kubeadm join时失败。kubeadm token未过期(默认24小时)。kubectl top nodes。资源不足导致Pod调度失败
Pending状态,提示“Insufficient resources”。resources.requests/limits配置。权限不足
sudo组,或配置kubectl使用特定ServiceAccount。配置文件错误
kubeconfig文件路径错误或内容异常。~/.kube/config文件是否存在,可通过kubectl config view验证配置。sudo kubeadm init后复制配置文件。journalctl -u kubelet(查看kubelet日志)kubectl logs <pod-name> -n <命名空间>(查看Pod日志)。kubectl get nodes(确认节点状态为Ready)kubectl get pods --all-namespaces(查看所有Pod运行状态)。注意:操作前建议备份重要数据,生产环境建议先在测试环境验证配置。若问题仍未解决,可提供具体错误日志进一步分析。