kubernetes - 具有外部名称 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
解决方案
服务本身仅在集群内公开,但是 FQDN my.backend.com 不由集群处理或控制。这可能是一个可公开访问的 URL,因此您可以从任何地方进行 curl。您必须以限制谁可以访问它的方式配置您的域。
服务类型 externalName 在集群外部,实际上只允许 CNAME 从集群内重定向到外部路径。我确定您正在尝试做什么,但这不是您在集群级别所做的更改。
推荐阅读
- python-3.x - 使用 xml.etree.ElementTree 从 XML 字符串中提取数据
- javascript - 如何制作可以在 HTML 网站中运行的网络爬虫
- python-3.x - 如何在 Windows 中卸载烧瓶?
- apache-spark - pyspark 中聚合(0, lambda, lambda) 的使用
- javascript - 如何制作一个 var.function()
- laravel - 如何使用 Laravel 表单选择重新加载带有哈希 url 的页面
- dart - 如何在 Dart 中过滤 Map 以使所有值都是唯一的?
- javascript - 将返回的数组存储为 const
- javascript - 如何在 NodeJS 中访问 MySQL 查询的结果?
- web3py - 如何为 Compound.finance 清算借款?