我正在尝试使用 Kubernetes 和 Traefik 在本地部署 SpringBoot 应用程序,并使用本地 url。
我已经检查了 pod,日志也正常,看来应用程序正在等待我的呼叫。
但是当我使用Postman打电话时:
GET http://sge-api.local/points/12345/search
我得到:
502 Bad Gateway
这是我的配置:
服务:
➜ sge git:(master) ✗ kubectl get service -n sge
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
sge-api-local ClusterIP 10.109.84.138 <none> 8888/TCP 75m
入口:
➜ sge git:(master) ✗ kubectl get ingress -n sge
NAME HOSTS ADDRESS PORTS AGE
my-ingress sge-api.local 80 75m
我的应用程序在 traefik 仪表板中也显示正常。
我还有其他应用程序也在 .local url 中运行
我还设置了一个127.0.0.1/etc/hosts条目sge-api.local
这是我的入口:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: sge-ingress
namespace: sge
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: sge-api.local
http:
paths:
- backend:
serviceName: sge-api-local
servicePort: 8888
我的服务:
apiVersion: v1
kind: Service
metadata:
labels:
app: sge-api-local
name: sge-api-local
namespace: sge
spec:
ports:
- name: "8888"
port: 8888
targetPort: 8888
selector:
app: sge-api-local
我的部署:
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
reloader.stakater.com/auto: "true"
labels:
app: sge-api-local
name: sge-api-local
namespace: sge
spec:
selector:
matchLabels:
app: sge-api-local
replicas: 1
strategy:
type: Recreate
template:
metadata:
labels:
app: sge-api-local
spec:
containers:
- image: sge_api:local
name: sge-api-local
我应该做什么来调试这个?
蝴蝶不菲
相关分类