小编Pau*_*kis的帖子

默认后端 - 使用 dns 时从 nginx-controller 返回 404

一点背景是我已经设置了一个 Azure Kubernetes 服务集群并部署了一个基本的 .Net Core api 作为部署对象。然后我部署了一个 nodeport 服务来公开 api,然后部署了一个 nginx-controller 和一个 ingress 对象来配置它。我使用入口控制器的 IP 来路由请求,例如工作。http://1.2.3.4/hello-world-one/api/values。但是当我用生成的 dns 替换 Ip 时,不知何故忽略了路径,我得到了默认后端 - 从 nginx 控制器返回的 404。预期的行为是 dns 将解析,然后路径“api/values”将被发送到我的服务。

谁能帮我这个?提前致谢。

我的部署、服务和入口配置如下。

    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: test-deployment
      labels:
        app: test
    spec:
      replicas: 1
      selector:
         matchLabels: 
           app: test
      strategy:
        type: RollingUpdate
        rollingUpdate:
           maxUnavailable: 1
           maxSurge: 1 
      template:
        metadata:
          labels: 
            app: test
        spec:
          containers:
          - name: test-service
            image: <my-repo>.azurecr.io/testservice
            imagePullPolicy: Always
            ports:
            - name: tcp
              containerPort: 80
          imagePullSecrets:
          - name: …
Run Code Online (Sandbox Code Playgroud)

kubernetes azure-aks nginx-ingress

4
推荐指数
1
解决办法
3743
查看次数

标签 统计

azure-aks ×1

kubernetes ×1

nginx-ingress ×1