Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GslbReferenceResolver ¶
type GslbReferenceResolver interface { // GetServers retrieves the server configuration of the GSLB object GetServers() ([]*k8gbv1beta1.Server, error) // GetGslbExposedIPs retrieves the load balancer IP address of the GSLB GetGslbExposedIPs(client.Client, utils.DNSList) ([]string, error) }
GslbReferenceResolver resolves references to other kubernetes resources concerning ingress configuration
func New ¶
func New(gslb *k8gbv1beta1.Gslb, k8sClient client.Client) (GslbReferenceResolver, error)
New creates a new GSLBReferenceResolver
type IngressReferenceResolver ¶
type IngressReferenceResolver struct {
// contains filtered or unexported fields
}
func NewIngressReferenceResolver ¶
func NewIngressReferenceResolver(gslb *k8gbv1beta1.Gslb, k8sClient client.Client) (*IngressReferenceResolver, error)
NewIngressReferenceResolver creates a reference resolver capable of understanding ingresses.networking.k8s.io resources
func (*IngressReferenceResolver) GetGslbExposedIPs ¶
func (irr *IngressReferenceResolver) GetGslbExposedIPs(_ client.Client, edgeDNSServers utils.DNSList) ([]string, error)
GetGslbExposedIPs retrieves the load balancer IP address of the GSLB
func (*IngressReferenceResolver) GetServers ¶
func (irr *IngressReferenceResolver) GetServers() ([]*k8gbv1beta1.Server, error)
GetServers retrieves the backend servers referenced by the GSLB
Click to show internal directories.
Click to hide internal directories.