【问题标题】:Minikube Ingress (Nginx Controller) not workingMinikube Ingress(Nginx 控制器)不工作
【发布时间】: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

作为最后一步 -

  1. 使用kubectl create -f ingress.yaml 在 minikube 集群中创建了 Ingress 对象
  2. 并将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


    【解决方案1】:

    首先发生了什么:您指定希望在访问 URI http://demo.com/demo 时访问服务 demo-app-service。那部分工作正常。这里的问题是在服务上调用哪个路径? IE。 URI http://demo.com/demo/ping 将在您的服务中请求端点 /demo/ping。 我猜您的 ping 服务可以通过端点 http://localhost:8080/ping 在本地访问。 如果是这种情况,您只需向入口添加注释以从请求中删除 /demo 路径:

    nginx.ingress.kubernetes.io/rewrite-target: /
    

    参考这里:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#rewrite

    【讨论】:

    • 谢谢@BeWu
    猜你喜欢
    • 2020-05-24
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2021-10-26
    • 2018-08-31
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多