程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序?

开发过程中遇到无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序的问题如何解决?下面主要结合日常开发的经验,给出你关于无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序的解决方法建议,希望对你解决无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序有所启发或帮助;

我在 Hetzner 服务器上使用 this Nginx 入口控制器。安装入口控制器后,我可以通过其 IP 访问工作节点,但无法访问在集群内的 pod 上运行的应用程序。我错过了什么吗? Ingress 和 Traefik 是不是不同,术语有点混乱。

服务文件-

APIVersion: v1
kind: service
Metadata:
  name: service-name-xxx
spec:
  SELEctor:
    app: app-name
  ports:
    - protocol: 'TCP'
      port: 80
      targetPort: 4200
  type: LoadBalancer

部署文件 -

APIVersion: apps/v1
kind: Deployment
Metadata:
  name: deployment-name
  labels:
    app: app-name
spec:
  replicas: 1
  SELEctor:
    matchLabels:
      app: app-name
  template:
    Metadata:
      labels:
        app: app-name
    spec:
      imagePullSecrets:
      - name: my-registry-key
      containers:
      - name: container-name
        image: my-private-docker-img
        imagePullPolicy: Always
        ports:
        - containerPort: 4200

入口文件 -

APIVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
  name: ingress-name
spec:
  rules:
  - host:
    http:
      paths:
      - pathType: Prefix
        path: "/app"
        BACkend:
          service:
            name: service-name-xxx
            port:
              number: 4200

解决方法

您已在服务中port 设置为 80,将 targetPort 设置为 4200。应该在您的入口 yaml 中提及端口 80。

BACkend:
    service:
      name: service-name-xxx
      port: 80
      targetPort: 4200
,

我认为您必须将 kubernetes.io/ingress.class: "nginx" 添加到您的 Ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-name
    spec:
      name: hsts-ingress-BACkend1-minion
      Annotations:
        kubernetes.io/ingress.class: "nginx"

大佬总结

以上是大佬教程为你收集整理的无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序全部内容,希望文章能够帮你解决无法使用 nginx Ingress 控制器访问在集群内的 pod 上运行的应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。