【发布时间】:2020-05-16 13:45:56
【问题描述】:
我有两个部署
部署 1
apiVersion: v1
kind: Service
metadata:
name: first-service
spec:
selector:
key: app1
ports:
- port: 81
targetPort: 5050
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: first-deployment
spec:
replicas: 1
selector:
matchLabels:
run: app1
template:
metadata:
labels:
run: app1
spec:
containers:
- name: ocr
image: ocr_app
imagePullPolicy: IfNotPresent
ports:
- containerPort: 5050
部署 2
apiVersion: v1
kind: Service
metadata:
name: second-service
spec:
selector:
key: app2
ports:
- port: 82
targetPort: 5000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: second-deployment
spec:
replicas: 1
selector:
matchLabels:
run: app2
template:
metadata:
labels:
run: app2
spec:
containers:
- name: ner
image: ner_app
imagePullPolicy: IfNotPresent
ports:
- containerPort: 5000
在 minikube 上启用入口后,我应用了 ingess
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress
spec:
rules:
- host: demo.local
http:
paths:
- path: /ocr
backend:
serviceName: first-service
servicePort: 81
- path: /ner
backend:
serviceName: second-service
servicePort: 82
在我的主机文件中,我有
192.168.177.71 demo.local
192.168.177.71 是我当前的 minikube ip
然后我运行了这个命令
kubectl port-forward nginx-ingress-controller-6fc5bcc8c9-p6mvj 3000:80 --namespace kube-system
在控制台中是输出
Forwarding from 127.0.0.1:3000 -> 80
Forwarding from [::1]:3000 -> 80
但是当我使用邮递员向demo.local:3000/ocr 发出请求时,没有响应
无法得到任何响应连接到时出错 demo.local:3000.
编辑:使用minikube service first-service 给出此输出
PS D:\docker> minikube service first-service
|-----------|---------------|-------------|--------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|---------------|-------------|--------------|
| default | first-service | | No node port |
|-----------|---------------|-------------|--------------|
* service default/first-service has no node port
【问题讨论】:
-
只是为了清除一些想法。您正在使用 Kubernetes 1.16+。您是否在 minikube
minikube addons enable ingress中启用了入口?您只有/ocr或/ner有问题? -
@PjoterS 是启用入口,两条路径上的问题相同
标签: kubernetes minikube