【问题标题】:minkube external-ip always in pending state while not able to access emissary-ingress loadbalancerminikube external-ip 始终处于挂起状态,而无法访问 emissary-ingress 负载均衡器
【发布时间】: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 挂起状态有关。但我不确定如何解决它。

【问题讨论】:

  • 下面的答案满足您的问题?能否请您更新问题的状态。

标签: kubernetes-ingress minikube ambassador


【解决方案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网关的服务并检查它是否工作。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 2021-12-31
    • 2019-01-10
    • 2022-01-05
    • 2021-09-24
    • 2022-01-02
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多