minikube external-ip 始终处于挂起状态,而无法访问 emissary-ingress 负载均衡器
Posted
技术标签:
【中文标题】minikube external-ip 始终处于挂起状态,而无法访问 emissary-ingress 负载均衡器【英文标题】:minkube external-ip always in pending state while not able to access emissary-ingress loadbalancer 【发布时间】:2022-01-07 14:50:47 【问题描述】:我确信由于我对 Kubernetes 和 minkube 的了解很少,我无法解决,我需要一些帮助。
我在 windows-docker 上设置了 minikub kubernetes 集群。 (最新版本)。我正在尝试设置基于 URL 前缀转发流量的 emissary-ingress API 网关(例如 /hello/ 将流量发送到 hello kubernetes 服务)我已经设置了所有这些入口流量规则,但不幸的是,我坚持如何测试。
我无法访问该 URL。这是我的配置。 我尝试理解以下方式。
kubectl get svc -A
minikube service list
minikube tunnel
minikube service emissary-ingress -n emissary --url
但我不明白为什么这不起作用。我确信与外部 IP 挂起状态有关。但我不确定如何解决它。
【问题讨论】:
下面的答案满足您的问题?能否请您更新问题的状态。 【参考方案1】:查看metalLb
Metal LB 在裸机上创建负载均衡器,可以在本地与 minikube 一起使用。
使用 metal lb,您可以创建外部 LB,就像云提供商提供的选项一样。
尝试应用此文件:kubectl apply -f https://raw.githubusercontent.com/google/metallb/v0.7.3/manifests/metallb.yaml
检查 pod 是否启动和运行
kubectl get pods -n metallb-system
为本地系统配置configmap,以便metal lb可以管理IP。
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: my-ip-space
protocol: layer2
addresses:
- 127.0.0.240/28
您可以在这里阅读更多信息:https://medium.com/@JockDaRock/kubernetes-metal-lb-for-docker-for-mac-windows-in-10-minutes-23e22f54d1c8baki kai vandho ave to kevu
或者你也可以尝试Port-forwardingAPI网关的服务并检查它是否工作。
【讨论】:
以上是关于minikube external-ip 始终处于挂起状态,而无法访问 emissary-ingress 负载均衡器的主要内容,如果未能解决你的问题,请参考以下文章
如何在 kubernetes 部署规范中从 ingress-nginx-controller 引用 EXTERNAL-IP?
MPNowPlayingInfoCenter 始终处于播放状态