7.3. 服务同步


默认情况下,创建一个站点可让该站点同步其他默认站点中的所有服务。这意味着当前站点上提供在服务网络上公开的所有服务。例如,如果您在 east 站点中公开后端服务,则该服务会在 west 站点中自动创建。

但是,如果您想要更精细的控制可用服务,您可以禁用 服务同步。如果出现以下情况,这可能是必需的:

  • 您公开许多服务,并非所有站点都需要所有服务。
  • 您担心特定服务在特定站点不可用。

禁用服务同步:

$ skupper init --service-sync false

或者使用以下 YAML:

apiVersion: v1
kind: ConfigMap
metadata:
  name: skupper-site
data:
  name: my-site
  service-sync: false

要检查是否启用了同步,请检查以下命令输出中的 service-sync 值:

$ kubectl get cm skupper-site -o json

如果您禁用 service-sync,并且希望在特定站点上使用公开的服务,您可以使用以下命令创建该服务:

skupper service create <name> <port>

其中 < name> 是公开该服务的站点上的服务名称,& lt;port > 是用来公开该服务的端口。

备注:

  • 当考虑服务是否在两个站点间同步时,必须在两个站点上启用 service-sync
  • 如果您在站点上使用 skupper service delete 命令,则该命令仅在在该站点上创建该服务时才有效。
  • Podman 站点不支持 服务同步
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.