[英]Query kubernetes pod (inside VM) from my local machine
我正在尝试在 kube 上部署一个 api (wso2),并从我的本地机器上联系这个 API。
这是我的设置:
这是我的入口。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.