Documentation
¶
Index ¶
- Constants
- func IndexByShardAndLogicalClusterAndNamespace(obj interface{}) ([]string, error)
- func NewController(shardName string, dynamicCacheClient kcpdynamic.ClusterInterface, ...) (*controller, error)
- func ShardAndLogicalClusterAndNamespaceKey(shard string, cluster logicalcluster.Name, namespace, name string) string
Constants ¶
const (
// ByShardAndLogicalClusterAndNamespaceAndName is the name for the index that indexes by an object's shard and logical cluster, namespace and name
ByShardAndLogicalClusterAndNamespaceAndName = "kcp-byShardAndLogicalClusterAndNamespaceAndName"
)
const (
// ControllerName hold this controller name.
ControllerName = "kcp-replication-controller"
)
Variables ¶
This section is empty.
Functions ¶
func IndexByShardAndLogicalClusterAndNamespace ¶
IndexByShardAndLogicalClusterAndNamespace is an index function that indexes by an object's shard and logical cluster, namespace and name
func NewController ¶
func NewController( shardName string, dynamicCacheClient kcpdynamic.ClusterInterface, dynamicLocalClient kcpdynamic.ClusterInterface, localKcpInformers kcpinformers.SharedInformerFactory, globalKcpInformers kcpinformers.SharedInformerFactory, ) (*controller, error)
NewController returns a new replication controller.
The replicated object will be placed under the same cluster as the original object. In addition to that, all replicated objects will be placed under the shard taken from the shardName argument. For example: shards/{shardName}/clusters/{clusterName}/apis/apis.kcp.dev/v1alpha1/apiexports
func ShardAndLogicalClusterAndNamespaceKey ¶
func ShardAndLogicalClusterAndNamespaceKey(shard string, cluster logicalcluster.Name, namespace, name string) string
ShardAndLogicalClusterAndNamespaceKey creates an index key from the given parameters. As of today this function is used by IndexByShardAndLogicalClusterAndNamespace indexer.
Types ¶
This section is empty.