Kubernetes进入领导者追随者系统

问题描述 投票:2回答:1

我有一个以领导者/追随者的方式工作的kubernetes服务,因此只有2个pod(用于HA)中的一个可以接受连接。我想用traefik ingress控制器公开我的服务。

实现这一目标的方法之一 - 调整服务的准备情况探测,因此slave pod将在准备检查时失败,直到它成为主服务器。但我不喜欢这种方法,因为区分豆荚是否确实失败,或者只是等待成为大师,这将是一件令人困惑的事情?

欢迎任何想法

kubernetes traefik kubernetes-ingress
1个回答
2
投票

因此,您不需要为traefik ingress使用k8s就绪探测器,您可以使用通过注释在k8s入口中定义的traefik后端运行状况检查。这样您就不会转发到非活动的后端。例如:

kind: Ingress
metadata:
  name: specific-deployment
  annotations:
    traefik.backend.healthcheck.port: 8080
    traefik.backend.healthcheck.scheme: http
    traefik.backend.healthcheck.path: /health   
spec:
  rules:
  - host: specific.minikube
    http:
      paths:
      - path: /
        backend:
          serviceName: stilton
          servicePort: http

这样,您就可以为pod使用k8s就绪探测器。

© www.soinside.com 2019 - 2024. All rights reserved.