0

我确信由于我对 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 挂起状态有关。但我不确定如何解决它。

在此处输入图像描述

4

1 回答 1

0

检查这个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-23e22f54d1c8 baki kai vandho ave to kevu

或者你也可以尝试端口转发API 网关的服务并检查它是否工作。

于 2021-12-01T06:37:41.870 回答