# Packages

No description provided by the author
No description provided by the author

# Functions

GetK8sVersion returns the running version of k8s.
NewConfiguration creates a new Configuration.
NewLoadBalancerController creates a controller.
NewMasterIngressConfiguration creates an IngressConfiguration from a master Ingress resource.
NewMinionConfiguration creates a new MinionConfiguration.
NewRegularIngressConfiguration creates an IngressConfiguration from an Ingress resource.
NewSpiffeController creates the spiffeWatcher and the Spiffe Workload API Client, returns an error if the client cannot connect to the Spire Agent.
NewTransportServerConfiguration creates a new TransportServerConfiguration.
NewVirtualServerConfiguration creates a VirtualServerConfiguration.
ParseNamespaceName parses the string in the <namespace>/<name> format and returns the name and the namespace.

# Constants

AddOrUpdate the config of the resource.
Delete the config of the resource.
IngressControllerName holds Ingress Controller name.

# Structs

Configuration represents the configuration of the Ingress Controller - a collection of configuration objects (Ingresses, VirtualServers, VirtualServerRoutes) ready to be transformed into Edgenexus config.
ConfigurationProblem is a problem associated with a configuration object.
IngressConfiguration holds an Ingress resource with its minions.
LoadBalancerController watches Kubernetes API and reconfigures Edgenexus via EdgeController when needed.
MinionConfiguration holds a Minion resource.
NewLoadBalancerControllerInput holds the input needed to call NewLoadBalancerController.
ResourceChange represents a change of the resource that needs to be reflected in the Edgenexus config.
TransportServerConfiguration holds a TransportServer resource.
VirtualServerConfiguration holds a VirtualServer along with its VirtualServerRoutes.

# Interfaces

Resource represents a configuration resource.

# Type aliases

Operation defines an operation to perform for a resource.