Kubernetes常见问答(一)
Pod无法访问外部服务,怎么办?
- 查看Pod中的DNS配置是否正常
- 检查Pod所在的命令空间中是否存在Service服务
- 确认该Pod是否具有网络访问权限
- 查看Pod所在的节点是否有对外的访问权限
- 检查网络策略是否阻止了Pod对外的访问
Node节点加入Kubernetes集群后无法被调度,怎么办?
- 检查该节点的taints和tolerations是否与Pod的selector匹配
- 检查该节点的资源使用情况是否满足Pod的调度要求
- 确保该节点与Kubernetes API server的连接正常
集群中的某个节点宕机,如何处理?
先用kubectl get nodes命令检查节点状态,找到异常节点。
使用kubectl drain [node_name] --ignore-daemonsets将节点上的Pod驱逐出去,并将其部署到其他节点上。
Kubernetes API Server不可用,如何排查?
使用kubectl cluster-info 命令查看集群状态,判断是否存在API Server不可用的情况
使用kubectl version命令查看集群版本,确认Kubernetes API Server和kubelet版本是否匹配
使用systemctl status kube-apiserver命令检查API Server运行状态,确认是否存在故障或错误
Kubernetes集群中的Deployment自动更新失败,怎么办?
检查更新策略是否设置正确
检查Kubernetes API Server和kubelet之间的连接是否正常
检查Pod的定义是否正确