Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ExpectedTargetFmt is an expected format of the targetEntry Name given to Resolver. This is complainant with // the kubeDNS/CoreDNS entry format. ExpectedTargetFmt = "<service>(|.<namespace>)(|.<whatever suffix>)(|:<port_name>|:<value number>)" )
Variables ¶
View Source
var ( // FlagSet contains all the required flags for NewFromFlags to be working. Just use pflag.AddFlagSet in your setup if // you are willing to use it. // NOTE: Default values for all flags are designed for running within k8s pod. FlagSet = pflag.NewFlagSet("k8sresolver", pflag.ExitOnError) )
Functions ¶
func New ¶
func New(logger logrus.FieldLogger, k8sURL string, source tokenauth.Source, tlsConfig *tls.Config) naming.Resolver
New returns a new Kubernetes resolver with HTTP client (based on given tokenauth Source and tlsConfig) to be used against kube-apiserver.
func NewFromFlags ¶
func NewFromFlags(logger logrus.FieldLogger) (naming.Resolver, error)
NewFromFlags creates resolver from flag from k8sresolver.FlagSet.
func NewWithClient ¶
func NewWithClient(logger logrus.FieldLogger, k8sURL string, k8sClient *http.Client) naming.Resolver
NewWithClient returns a new Kubernetes resolver using given http.Client configured to be used against kube-apiserver.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.