首页 > 解决方案 > 具有外部名称 curl 的 Kubernetes 服务

问题描述

好吧,我创建了 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

标签: kuberneteskubectlminikube

解决方案


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

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


推荐阅读