Mac/Windows系统下Docker Driver的Minikube是否支持Ingress?
Minikube Ingress 功能异常排查步骤
1. 检查Ingress控制器状态
- 执行
minikube addons list | grep ingress,确认ingress插件状态为enabled,若为disabled需先执行minikube addons enable ingress启用插件 - 执行
kubectl get pods -n ingress-nginx,检查该命名空间下所有Pod的STATUS为Running、READY列数值为1/1或2/2;若存在异常状态Pod,执行kubectl describe pod <异常Pod名称> -n ingress-nginx查看错误日志定位原因
2. 验证后端服务可用性
- 执行
kubectl get svc <业务服务名称>,确认服务已正常分配CLUSTER-IP,且端口配置与Ingress规则中指定的后端端口一致 - 集群内验证服务连通性:执行
kubectl run -it --rm --image=curlimages/curl curl-test -- curl http://<服务CLUSTER-IP>:<服务端口>,若无法拿到预期返回,需先排查业务服务本身的部署问题,与Ingress无关
3. 检查Ingress资源配置
- 执行
kubectl get ingress,确认目标Ingress的ADDRESS列已分配有效IP,若无IP则说明Ingress控制器未正常关联该资源 - 执行
kubectl describe ingress <Ingress资源名称>,检查Events列无报错,同时确认规则中的host、path匹配规则、后端服务名、端口均和预期配置一致 - 若Ingress配置了自定义域名,需确认本地hosts文件已添加对应映射条目,将域名指向Ingress的ADDRESS或minikube tunnel输出的IP
4. 排查minikube tunnel运行状态
- 执行minikube tunnel的终端需保持开启,不可关闭
- 新开终端执行
kubectl get svc -n ingress-nginx ingress-nginx-controller,确认EXTERNAL-IP列已分配可本地访问的有效IP - 直接通过EXTERNAL-IP测试连通性:执行
curl -H "Host: <你配置的Ingress域名>" http://<ingress-nginx-controller的EXTERNAL-IP>,验证是否能拿到预期返回
内容的提问来源于stack exchange,提问作者Healthy Bowl
相关产品推荐
相关产品推荐

