【发布时间】:2020-08-07 01:10:18
【问题描述】:
我在 minikube 集群中有以下设置
- SpringBoot 应用部署在 minikube 集群中
名称:opaapp 和 containerPort:9999
- 服务使用暴露服务应用如下
apiVersion: v1
kind: Service
metadata:
name: opaapp
namespace: default
labels:
app: opaapp
spec:
selector:
app: opaapp
ports:
- name: http
port: 9999
targetPort: 9999
type: NodePort
- 创建了一个入口控制器和入口资源,如下所示
apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1
kind: Ingress
metadata:
name: opaapp-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: opaapp.info
http:
paths:
- path: /
backend:
serviceName: opaapp
servicePort: 9999
我有如下设置的主机文件
172.17.0.2 opaapp.info
现在,如果我访问如下服务
http://opaapp.info:32746/api/ping : 我收到回复了
但如果我尝试以
身份访问http://opaapp.info/api/ping : 出现 404 错误
找不到配置错误
【问题讨论】:
标签: kubernetes kubernetes-ingress minikube nginx-ingress kubernetes-service