使用GCE + ExternalName创建入口路径时出错

时间:2018-11-01 18:34:43

标签: kubernetes-ingress google-kubernetes-engine

我有一个ExternalName服务:

apiVersion: v1
kind: Service
metadata:
  name: external
  namespace: default
spec:
  externalName: my-site.com
  ports:
  - port: 443
    protocol: TCP
    targetPort: 443
  type: ExternalName

还有一个入口路径:

spec:
  rules:
  - http:
      paths:
      - backend:
          serviceName: external
          servicePort: 443
        path: /*

但是保存入口会返回:

  

同步期间出错:评估入口规范时出错:服务“默认/外部”的类型为“外部名称”,应为“ NodePort”或“负载平衡器”

GCE入口应该应该支持ExternalName服务(或者至少没有容易找到的文档建议这样做),并且很难找到该错误。

1 个答案:

答案 0 :(得分:1)

GCE入口不支持类型:ExternalName,因为它们使用GCE LB作为提供基础结构。 GCE LB不能将其用作后端。

我建议将此作为功能请求发布到Google's Issue tracker