Topology is a combination of Service and Workload Clusters, their namespaces and the Service Resource Lifecycle APIs that are to be made available from Service Clusters to one or more Workload Clusters.
The following two assumptions that must hold true for topologies currently supported by the Services Toolkit.
Topologies currently supported by Service Toolkit have the following rules:
RabbitmqCluster
resources from a Service cluster in the same Workload cluster. See Limitations for further details.Service Operator wants to provide a Service Resource Lifecycle API from one service cluster to one workload cluster in the same named namespace.
Service Operator wants to provide a Service Resource Lifecycle API from a Service cluster to multiple Workload clusters with the same named namespace.
Service Operator wants to provide different Service Resource Lifecycle APIs from one Service cluster and distinct namespaces to one Workload cluster in matching named namespaces.
Service Operator wants to provide multiple Service Resource Lifecycle APIs from one Service Cluster and one namespace to one Workload cluster with the same named namespace.
Service Operator wants to provide multiple Service Resource Lifecycle APIs from multiple Service Clusters with the same namespace to one Workload cluster with the same named namespace.
Caution: In this particular scenario, you might encounter name collisions in the application workload clusters for the core resources such as secrets. For example, if API-1 creates a secret called
binding-secret
and API-2 also creates a secret calledbinding-secret
, Resource Replication component copies both of these secrets in the application workload cluster, but one is overridden by the other depending on which one is replicated second.
Service Operator wants to provide multiple Service Resource from multiple distinct Service Clusters with the same namespace name to multiple Workload clusters with matching named namespace.