kubernetes不健康的入口后端

威尔·平克

我遵循了负载均衡器教程:https : //cloud.google.com/container-engine/docs/tutorials/http-balancer在使用Nginx映像,尝试使用自己的应用程序映像时可以正常工作后端切换为不正常。

我的应用程序重定向到/(返回302),但我livenessProbe在pod定义中添加了一个

    livenessProbe:
      httpGet:
        path: /ping
        port: 4001
        httpHeaders:
          - name: X-health-check
            value: kubernetes-healthcheck
          - name: X-Forwarded-Proto
            value: https
          - name: Host
            value: foo.bar.com

我的入口看起来像:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: foo
spec:
  backend:
    serviceName: foo
    servicePort: 80
  rules:
  - host: foo.bar.com

服务配置为:

kind: Service
apiVersion: v1
metadata:
  name: foo
spec:
  type: NodePort
  selector:
    app: foo
  ports:
    - port: 80 
      targetPort: 4001

后端健康状况ingress describe ing如下:

backends:       {"k8s-be-32180--5117658971cfc555":"UNHEALTHY"}

入口的规则如下所示:

Rules:
  Host  Path    Backends
  ----  ----    --------
  * *   foo:80 (10.0.0.7:4001,10.0.1.6:4001)

任何指针都收到了很大的帮助,我已经尝试了好几个小时而没有运气。

更新

我已将readinessProbe部署添加到我的部署中,但似乎仍会命中/,并且入口仍不健康。我的探针看起来像:

    readinessProbe:
      httpGet:
        path: /ping
        port: 4001
        httpHeaders:
          - name: X-health-check
            value: kubernetes-healthcheck
          - name: X-Forwarded-Proto
            value: https
          - name: Host
            value: foo.com

我将服务更改为:

kind: Service
apiVersion: v1
metadata:
  name: foo
spec:
  type: NodePort
  selector:
    app: foo
  ports:
    - port: 4001
      targetPort: 4001

更新2

从中删除自定义标头后,readinessProbe它开始工作!非常感谢。

特克斯

您需要添加一个readinessProbe(只需复制您的livenessProbe)。

GCE L7 Ingress Docs中对此进行了解释

健康检查

当前,所有服务后端必须满足以下任一要求,才能通过从GCE负载平衡器发送给它的HTTP运行状况检查:1.在“ /”上响应200。内容没关系。2.在支持服务的窗格上公开一个任意URL,作为准备情况调查。

还要确保readinessProbe指向您暴露给Ingress的端口。在您的情况下,这很好,因为您只有一个端口,如果添加另一个端口,则可能会遇到麻烦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GKE Ingress后端标记为“不健康”

来自分类Dev

Azure-此服务是不健康的.NET后端

来自分类Dev

纱线不健康节点

来自分类Dev

Nodemanager处于不健康状态

来自分类Dev

错误:容器“dnsmasq”不健康,在 kubernetes 中运行本地集群时会被杀死并重新创建

来自分类Dev

在 Kubernetes 中,处于“不健康”状态的“就绪检查”pod 是否无法从其他 pod 解析,直到它们准备好?

来自分类Dev

Azure中不健康的云服务

来自分类Dev

kubectl get componentstatus显示不健康

来自分类Dev

监控谷歌云上不健康的主机

来自分类Dev

Kubernetes入口不起作用,默认后端404

来自分类Dev

Amazon EC2 ELB警报-哪个实例不健康?

来自分类Dev

Runner https://gitlab.com ...不健康,将被禁用

来自分类Dev

服务结构不健康的服务影响其他服务

来自分类Dev

天蓝色网关探测器总是不健康

来自分类Dev

GCE 上不健康的负载均衡器

来自分类Dev

Kubernetes入口重写

来自分类Dev

Azure角色不健康(请继续回收),但阻止我进行VIP交换

来自分类Dev

Hadoop为什么会报告“不健康的节点本地目录和日志目录不正确”?

来自分类Dev

docker postgres映像-初始化失败,数据库服务不健康

来自分类Dev

Docker容器运行状况检查停止不健康的容器

来自分类Dev

在Sitecore 10安装过程中获取不健康的容器消息

来自分类Dev

由于延迟将 AWS Route53 端点设置为不健康?

来自分类Dev

是否有 HERE Routing API 的健康入口点?

来自分类Dev

Kubernetes入口Websockets连接问题

来自分类Dev

Kubernetes入口域重定向

来自分类Dev

Kubernetes Nginx入口路由路径

来自分类Dev

Google Kubernetes Engine入口注释

来自分类Dev

Kubernetes入口Json补丁失败

来自分类Dev

kubernetes入口有版本吗?

Related 相关文章

  1. 1

    GKE Ingress后端标记为“不健康”

  2. 2

    Azure-此服务是不健康的.NET后端

  3. 3

    纱线不健康节点

  4. 4

    Nodemanager处于不健康状态

  5. 5

    错误:容器“dnsmasq”不健康,在 kubernetes 中运行本地集群时会被杀死并重新创建

  6. 6

    在 Kubernetes 中,处于“不健康”状态的“就绪检查”pod 是否无法从其他 pod 解析,直到它们准备好?

  7. 7

    Azure中不健康的云服务

  8. 8

    kubectl get componentstatus显示不健康

  9. 9

    监控谷歌云上不健康的主机

  10. 10

    Kubernetes入口不起作用,默认后端404

  11. 11

    Amazon EC2 ELB警报-哪个实例不健康?

  12. 12

    Runner https://gitlab.com ...不健康,将被禁用

  13. 13

    服务结构不健康的服务影响其他服务

  14. 14

    天蓝色网关探测器总是不健康

  15. 15

    GCE 上不健康的负载均衡器

  16. 16

    Kubernetes入口重写

  17. 17

    Azure角色不健康(请继续回收),但阻止我进行VIP交换

  18. 18

    Hadoop为什么会报告“不健康的节点本地目录和日志目录不正确”?

  19. 19

    docker postgres映像-初始化失败,数据库服务不健康

  20. 20

    Docker容器运行状况检查停止不健康的容器

  21. 21

    在Sitecore 10安装过程中获取不健康的容器消息

  22. 22

    由于延迟将 AWS Route53 端点设置为不健康?

  23. 23

    是否有 HERE Routing API 的健康入口点?

  24. 24

    Kubernetes入口Websockets连接问题

  25. 25

    Kubernetes入口域重定向

  26. 26

    Kubernetes Nginx入口路由路径

  27. 27

    Google Kubernetes Engine入口注释

  28. 28

    Kubernetes入口Json补丁失败

  29. 29

    kubernetes入口有版本吗?

热门标签

归档