Назад | Перейти на главную страницу

Создание балансировщика нагрузки с несколькими протоколами на одном порте

Я пытаюсь настроить DNS-сервер в Kubernetes на GCP. Моя служба выглядит так:

  kind: Service
  apiVersion: v1
  metadata:
    name: coredns-one
  spec:
    ports:
      - name: cdns-one
        port: 53
        protocol: UDP
      - name: cdns-one-tcp
        port: 53
        protocol: TCP
    selector:
      name: coredns-one
    type: LoadBalancer

Когда я пытаюсь создать службу на GCP, я получаю следующую ошибку:

 The Service "coredns-one" is invalid.
 spec.ports: Invalid value: [{"name":"cdns-one","protocol":"UDP","port":53,"targetPort":53,"nodePort":0},{"name":"cdns-one-tcp","protocol":"TCP","port":53,"targetPort":53,"nodePort":0}]: cannot create an external load balancer with mix protocols

Я обновил нашу версию Kubernetes до 1.3, в которой, как мне кажется, этот пр слито, в котором должна быть добавлена ​​поддержка этой конфигурации, но я не могу проверить, поддерживают ли ее балансировщики нагрузки Google или есть ли на моей стороне ошибка конфигурации. Любая помощь приветствуется, спасибо!

Это даже не поддерживается в текущем master филиал. Если вы осмотрите это если-заявление, вы увидите, что он отклоняет любую спецификацию службы с более чем одним протоколом. Создайте две разные службы.