【发布时间】:2019-01-31 23:10:25
【问题描述】:
当我尝试<NodeIP>:30080时,我有以下配置可以工作
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: app-deployment
spec:
replicas: 3
template:
metadata:
labels:
name: app-node
spec:
containers:
- name: app
image: myregistry.net/repo/app:latest
imagePullPolicy: Always
ports:
- containerPort: 8080
env:
- name: NODE_ENV
value: production
---
apiVersion: v1
kind: Service
metadata:
name: app-service
spec:
selector:
name: app-node
ports:
- protocol: TCP
port: 80
targetPort: 8080
nodePort: 30080
type: NodePort
我正在尝试使用 Ingress:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-ingress
spec:
rules:
- host: myhost.com
http:
paths:
- path: /app
backend:
serviceName: app-service
servicePort: 80
myhost.com 与 nginx 介绍屏幕一起使用,但 myhost.com/app 提供 404 Not Found。我的设置问题出在哪里?
更新:
- path: /
backend:
serviceName: app-service
servicePort: 80
如果我做根路径,它可以工作,但/app 怎么没有?
【问题讨论】:
-
root(/) 可能指向默认后端,即 nginx 欢迎页面,但 /app 可能没有正确配置,这就是为什么在将请求路由到它时会给出 404。尝试其他 url,例如 myhost .com/app1 看看是否出现了 nginx 页面。
标签: nginx kubernetes kubernetes-ingress nginx-ingress