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.