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

Error creating ingress path with GCE + ExternalName

我有一个 ExternalName 服务:

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

以及 Ingress 路径:

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

但保存入口 returns:

Error during sync: error while evaluating the ingress spec: service "default/external" is type "ExternalName", expected "NodePort" or "LoadBalancer"

GCE ingress 应该 支持 ExternalName 服务(或者至少没有容易找到的文档表明其他情况)并且该错误很难追踪。

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

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