# Topology Kilo allows the topology of the encrypted network to be customized. A cluster administrator can specify whether the encrypted network should be a full mesh between every node, or if the mesh should be between distinct pools of nodes that communicate directly with one another. This allows the encrypted network to serve several purposes, for example: * on cloud providers with unsecured private networks, a full mesh can be created between the nodes to secure all cluster traffic; * nodes running in different cloud providers can be joined into a single cluster by creating one link between the two clouds; * more generally, links that are insecure can be encrypted while links that are secure can remain fast and unencapsulated. ## Logical Groups By default, Kilo creates a mesh between the different logical locations in the cluster, e.g. data-centers, cloud providers, etc. Kilo will try to infer the location of the node using the [topology.kubernetes.io/region](https://kubernetes.io/docs/reference/kubernetes-api/labels-annotations-taints/#topologykubernetesioregion) node label. Additionally, Kilo supports using a custom topology label by setting the command line flag `--topology-label=