# Functions
NewConfigController instanciates the config controller.
NewRulesManager initializes new RulesManager.
# Constants
DefaultPeerReconcileInterval is interval between peer status reconciliation on timer.
# Structs
EndpointController watches KubeSpanPeerStatuses, Affiliates and harvests additional endpoints for the peers.
IdentityController watches KubeSpan configuration, updates KubeSpan Identity.
ManagerController sets up Wireguard networking based on KubeSpan configuration, watches and updates peer statuses.
PeerSpecController watches cluster.Affiliates updates PeerSpec.
# Interfaces
RulesManager manages routing rules outside of controllers/resources scope.
WireguardClient allows mocking Wireguard client.
# Type aliases
RulesManagerFactory allows mocking RulesManager.
WireguardClientFactory allows mocking Wireguard client.