Documentation ¶
Index ¶
- type Client
- func (c *Client) CheckDNSProvider(ctx context.Context) (Provider, error)
- func (c *Client) ConfigureCoreDNS(ctx context.Context, ...) error
- func (c *Client) ConfigureKubeDNS(ctx context.Context, clusterDomain, traefikMeshNamespace string) error
- func (c *Client) RestoreCoreDNS(ctx context.Context) error
- func (c *Client) RestoreKubeDNS(ctx context.Context) error
- type Provider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client holds the client for interacting with the k8s DNS system.
func NewClient ¶
func NewClient(logger logrus.FieldLogger, kubeClient kubernetes.Interface) *Client
NewClient returns an initialized DNSClient object.
func (*Client) CheckDNSProvider ¶
CheckDNSProvider checks that the DNS provider deployed in the cluster is supported and returns it.
func (*Client) ConfigureCoreDNS ¶
func (c *Client) ConfigureCoreDNS(ctx context.Context, coreDNSNamespace, clusterDomain, traefikMeshNamespace string) error
ConfigureCoreDNS patches the CoreDNS configuration for Traefik Mesh.
func (*Client) ConfigureKubeDNS ¶
func (c *Client) ConfigureKubeDNS(ctx context.Context, clusterDomain, traefikMeshNamespace string) error
ConfigureKubeDNS patches the KubeDNS configuration for Traefik Mesh.
func (*Client) RestoreCoreDNS ¶
RestoreCoreDNS restores the CoreDNS configuration to pre-install state.
Click to show internal directories.
Click to hide internal directories.