package
0.6.7
Repository: https://github.com/aenix-io/talm.git
Documentation: pkg.go.dev

# 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.