繁体   English   中英

从我的本地机器查询 kubernetes pod(在 VM 内)

[英]Query kubernetes pod (inside VM) from my local machine

我正在尝试在 kube 上部署一个 api (wso2),并从我的本地机器上联系这个 API。

这是我的设置:

  • Windows WSL 2(本地机器)
  • Ubuntu (VM)
  • 虚拟机上的 Minikube

这是我的入口。yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: mi2-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
  - host: mi2-test.fr
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: mi2-httpservice
            port:
              number: 8290
  - host: mi2-test-https.fr
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: mi2-httpservice
            port:
              number: 9201
  - host: mi2-test-http.fr
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: mi2-httpservice
            port:
              number: 9164

部署后:

所以看起来我的 ingress.yaml 已经完成了它的工作,但是当我试图到达http://mi2-test.fr:8290 => CONNECTION REFUSED

我也设置了我的主机文件。

知道我在做什么错吗? 谢谢

编辑:这是我的主机文件设置:

127.0.0.1 mi2-test.fr
127.0.0.1 mi2-test-http.fr
127.0.0.1 mi2-test-https.fr

kubectl get ingress mi2-ingress的结果:

结果

正如评论中建议的那样,您可以尝试使用端口转发:

kubectl forward svc/mi2-httpservice 8290:8290

之后在localhost:8290上测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM