【发布时间】:2021-11-08 16:56:38
【问题描述】:
我在 docker (windows 10 + WSL) 上运行 Minikube 集群,该集群运行 3 个简单的应用程序,每个应用程序都有服务。
apiVersion: v1
kind: Service
metadata:
name: firstapp
labels:
run: firstapp
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
protocol: TCP
name: http
selector:
run: firstapp
为每个应用提供 3 个服务(firstapp、secondapp、thiredapp) ,现在我有一个 Ingress 供他们使用,即使用 Minikube IP。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: firstapp.192.168.49.2.nip.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: firstapp
port:
number: 80
- host: secondapp.192.168.49.2.nip.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: secondapp
port:
number: 80
- host: thiredapp.192.168.49.2.nip.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: thiredapp
port:
number: 80
我想用我计算机上的网络浏览器访问这个入口,但我不能,如果我用 SHPOD 连接到集群并且我卷曲端点我得到一个响应,但我不想curl 用于我想从我的计算机访问的集群中的互联网应用程序,我需要做些什么来完成它?
【问题讨论】:
标签: docker nginx kubernetes minikube