# Packages
No description provided by the author
No description provided by the author
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.
NewSpiffeCertFetcher 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.
ValidateEscapedString validates an escaped string.
# 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 NGINX config.
ConfigurationProblem is a problem associated with a configuration object.
IngressConfiguration holds an Ingress resource with its minions.
LoadBalancerController watches Kubernetes API and reconfigures NGINX via NginxController 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 NGINX config.
SpiffeCertFetcher fetches certs from the X509 SPIFFE Workload API.
TransportServerConfiguration holds a TransportServer resource.
TransportServerMetrics holds metrics about TransportServer resources.
VirtualServerConfiguration holds a VirtualServer along with its VirtualServerRoutes.
# Type aliases
Operation defines an operation to perform for a resource.