在同一端口上创build具有多个协议的LoadBalancer

我正在尝试在GCP上的Kubernetes中设置一个DNS服务器。 我的服务如下所示:

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上创build服务时,出现以下错误:

  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版本,我相信这个版本已经合并在了这个版本中,但是我无法validationGoogle的负载均衡器是否支持这个版本,或者是否有configuration错误。 任何帮助表示感谢,谢谢!

目前的master分支甚至不支持这个function。 如果你检查这个if语句 ,你会发现它拒绝任何有多个协议的服务规范。 创build两个不同的服务。