Вход Kubernetes для системы лидера-последователя - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть служба kubernetes, которая работает в режиме лидера / последователя, поэтому только один из 2 модулей (для HA) может принять соединение. Я хочу сделать мой сервис общедоступным с помощью входного контроллера traefik.

Один из способов добиться этого - настроить датчик готовности к обслуживанию, чтобы подчиненный модуль не проходил проверку готовности, пока не стал мастером. Но мне не нравится этот подход, потому что будет сложно понять, действительно ли стручки терпят неудачу или просто ждут, чтобы стать хозяином?

Любые мысли приветствуются

1 Ответ

0 голосов
/ 11 сентября 2018

Так что вам не нужно использовать датчик готовности k8s для входа в traefik, вы можете использовать проверку работоспособности бэкэнда traefik, определенную в вашем входе в k8s посредством аннотаций.Таким образом, вы не пересылаете неактивные бэкэнды.Например:

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

Таким образом, вы можете использовать датчики готовности k8s для ваших модулей.

...