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 站点不支持
服务同步
。