【问题标题】:Minikube ingress controller not forwarding request to deployed service properlyMinikube 入口控制器未将请求正确转发到已部署的服务
【发布时间】:2020-08-07 01:10:18
【问题描述】:

我在 minikube 集群中有以下设置

  1. SpringBoot 应用部署在 minikube 集群中

名称:opaapp 和 containerPort:9999

  1. 服务使用暴露服务应用如下
apiVersion: v1
kind: Service
metadata:
  name: opaapp
  namespace: default
  labels:
    app: opaapp
spec:
  selector:
    app: opaapp
  ports:
    - name: http
      port: 9999
      targetPort: 9999
  type: NodePort

  1. 创建了一个入口控制器和入口资源,如下所示
apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1
kind: Ingress
metadata:
  name: opaapp-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: opaapp.info
    http:
      paths:
      - path: /
        backend:
          serviceName: opaapp
          servicePort: 9999

我有如下设置的主机文件

172.17.0.2    opaapp.info

现在,如果我访问如下服务

http://opaapp.info:32746/api/ping : 我收到回复了

但如果我尝试以

身份访问

http://opaapp.info/api/ping : 出现 404 错误

找不到配置错误

【问题讨论】:

    标签: kubernetes kubernetes-ingress minikube nginx-ingress kubernetes-service


    【解决方案1】:

    nginx 入口控制器已通过 NodePort 32746 暴露,这意味着 nginx 没有侦听主机(172.17.0.2)网络中的端口 80/443,而是 nginx 正在侦听 Kubernetes pod 网络上的端口 80/443不同于主机网络。因此通过http://opaapp.info/api/ping 访问它不起作用。为了使其按照您期望的方式工作,需要使用 hostNetwork: true 选项部署 nginx 入口控制器,以便它可以直接在主机(172.17.0.2)网络中侦听 80/443 端口,这可以按照 @987654321 的讨论完成@。

    【讨论】:

    • 感谢您的意见.. 我明白了.. 但我的问题是.. 在 minikube 中我没有在外部安装入口控制器。我确实启用了入口..并通过 yml 文件设置入口资源。在这种情况下如何将 hostNetwork 设置为 true .. 再次感谢
    • 我不确定这是否可行,但您可以尝试通过编辑 nginx 入口控制器的部署来添加 hostNetwork: true
    • 我已经用 hostNetwork: true 更新了部署,然后再次部署。我可以看到它也出现在 pod 级别。仍然得到同样的错误。我是否需要再次部署入口资源和服务.. 导致 opaapp.info/api/ping 仍然无法正常工作
    • 您更新了 nginx 入口控制器部署而不是 opaapp 部署,对吗?
    • 是的..我从 kube-system 命名空间中找到它并在那里更新它..restartPolicy:始终终止GracePeriodSeconds:60 dnsPolicy:ClusterFirst serviceAccountName:nginx-ingress serviceAccount:nginx-ingress hostNetwork:true securityContext:{ } 调度器名称:默认调度器
    猜你喜欢
    • 2020-01-29
    • 2021-01-27
    • 2016-03-13
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多