【发布时间】:2021-01-16 12:05:26
【问题描述】:
我有一个部署到 minikube 的 Spring Boot 应用程序。该应用程序有一个 get 映射公开为 -
@GetMapping("/ping")
public String get(){
return "Hello !!";
}
创建并应用了部署和服务。两者都很好,demo-app 容器也在集群中运行。
部署清单
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-app-deployment
labels:
app: demo-app
spec:
selector:
matchLabels:
app: demo-app
replicas: 1
template:
metadata:
labels:
app: demo-app
spec:
imagePullSecrets:
- name: regcred
containers:
- name: demo-app
image: <<image>>
imagePullPolicy: Always
ports:
- containerPort: 8080
服务清单
apiVersion: v1
kind: Service
metadata:
name: demo-app-service
spec:
selector:
app: demo-app
ports:
- protocol: TCP
port: 8080
targetPort: 8080
作为最后一步 -
- 使用
kubectl create -f ingress.yaml在 minikube 集群中创建了 Ingress 对象 - 并将
minikube ip映射到Windows hosts 文件中的这个入口主机demo.com
入口清单
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-app-ingress
spec:
rules:
- host: demo.com
http:
paths:
- path: /demo
backend:
serviceName: demo-app-service
servicePort: 8080
在尝试从浏览器访问应用程序时,通过 http://demo.com/demo/ping 出现 whiteLabel 错误页面
请帮忙。
【问题讨论】:
标签: kubernetes kubernetes-ingress minikube