具有外部名称 curl 的 Kubernetes 服务

Kubernetes service with external name curl

好吧,我创建了 kubernetes-service.yaml 文件,现在我想,在端口 8081 上,我的后端服务将暴露在 my.backend.com 的域下。我想检查它是否可以访问,但是我只在集群中使用它。我怎么做?我不想在外部公开服务,我只想在集群内进行 curl my.backend.com 以检查结果。有什么解决方法吗?

apiVersion: v1
kind: Service
metadata:
  name: backend-service
  labels:
    app: backend
spec:
  type: ExternalName
  selector:
    app: backend
  ports:
    - protocol: TCP
      port: 8081
      targetPort: 8080
  externalName: my.backend.com

服务本身仅在集群内公开,但是,FQDN my.backend.com 不受集群处理或控制。这可能是一个可公开访问的 URL,因此您可以从任何地方 curl。您必须以限制谁可以访问的方式配置您的域。

服务类型 externalName 在集群外部,实际上只允许从集群内部到外部路径的 CNAME 重定向。我确定您正在尝试做什么,但这不是您在集群级别所做的更改。