Я пытаюсь настроить 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
филиал. Если вы осмотрите это если-заявление, вы увидите, что он отклоняет любую спецификацию службы с более чем одним протоколом. Создайте две разные службы.