[英]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:这是我的设置:
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.