简体   繁体   English

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

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

I'm trying to deploy an api (wso2) on kube, and contact this API from my local machine.我正在尝试在 kube 上部署一个 api (wso2),并从我的本地机器上联系这个 API。

Here is my setup:这是我的设置:

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

Here is my ingress.yaml这是我的入口。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

部署后:

So it looks like my ingress.yaml have done it's work, but when I'm trying to reach http://mi2-test.fr:8290 => CONNECTION REFUSED所以看起来我的 ingress.yaml 已经完成了它的工作,但是当我试图到达http://mi2-test.fr:8290 => CONNECTION REFUSED

I've set up my hosts file too.我也设置了我的主机文件。

Any idea what am I doing wrong?知道我在做什么错吗? Thanks谢谢

Edit: Here is my hosts file settings:编辑:这是我的主机文件设置:

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

And result of kubectl get ingress mi2-ingress : kubectl get ingress mi2-ingress的结果:

结果

As suggested above in the comments, You may give a try with port forward:正如评论中建议的那样,您可以尝试使用端口转发:

kubectl forward svc/mi2-httpservice 8290:8290

Afterwards test on localhost:8290之后在localhost:8290上测试

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

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