尝试通过 minikube / traefik 访问 http://sge-api.local

我正在尝试使用 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

我应该做什么来调试这个?


慕桂英546537
浏览 100回答 1
1回答

蝴蝶不菲

你让 spring 应用程序在监听端口 8081 上运行,这是行不通的。2019-10-25&nbsp;14:53:39.002&nbsp;&nbsp;INFO&nbsp;1&nbsp;---&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main]&nbsp;o.s.b.w.embedded.tomcat.TomcatWebServer&nbsp;&nbsp;:&nbsp;Tomcat&nbsp;initialized&nbsp;with&nbsp;port(s):&nbsp;8081&nbsp;(https)调整您的服务以使用目标端口 8081 而不是 8888
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java