package
1.0.0-beta.test.11
Repository: https://github.com/2lambda123/kedge.git
Documentation: pkg.go.dev

# README

k8sresolver

Kubernetes resolver based on endpoint API

Inspired by https://github.com/sercand/kuberesolver but more suitable for our needs.

Features:

  • K8s resolver that watches endpoint API
  • Different types of auth for kube-apiserver access. (You can run it easily from your local machine as well!)
  • URL in common kube-DNS format: <service>.<namespace>(|.<any suffix>):<port|port name>

Still todo:

  • Metrics
  • Fallback to SRV (?)

Usage

resolver, err := k8sresolver.NewFromFlags(nil)
if err != nil {
    // handle err.
}

watcher, err := resolver.Resolve(target)
if err != nil {
    // handle err.
}

// Wait for next updates.
updates, err := watcher.Next()
if err != nil {
    // handle err.
}

# Functions

No description provided by the author
NewWithClient returns a new Kubernetes resolver using given k8s.APIClient configured to be used against kube-apiserver.

# Constants

ExpectedTargetFmt is an expected format of the targetEntry Name given to Resolver.