{"id":15965196,"url":"https://github.com/bwplotka/go-k8sresolver","last_synced_at":"2026-05-17T03:34:07.132Z","repository":{"id":79051037,"uuid":"100476673","full_name":"bwplotka/go-k8sresolver","owner":"bwplotka","description":"Kubernetes resolver based on endpoint API (https://kubernetes.io/docs/api-reference/v1.7/#endpoints-v1-core)","archived":false,"fork":false,"pushed_at":"2018-03-19T11:03:24.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-09T23:16:17.478Z","etag":null,"topics":["dns","go","golang","kubernetes","kubernetes-resolver","resolver","service"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bwplotka.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-16T10:14:56.000Z","updated_at":"2018-03-19T11:03:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"f18afb4c-49a8-4231-b999-e54797793ba0","html_url":"https://github.com/bwplotka/go-k8sresolver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwplotka%2Fgo-k8sresolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwplotka%2Fgo-k8sresolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwplotka%2Fgo-k8sresolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bwplotka%2Fgo-k8sresolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bwplotka","download_url":"https://codeload.github.com/bwplotka/go-k8sresolver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247183903,"owners_count":20897669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dns","go","golang","kubernetes","kubernetes-resolver","resolver","service"],"created_at":"2024-10-07T17:40:22.359Z","updated_at":"2026-05-17T03:34:02.092Z","avatar_url":"https://github.com/bwplotka.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# NOTE\n\nThis project was moved and incorporated by [kedge](https://github.com/improbable-eng/kedge) project and is maintained here: https://github.com/improbable-eng/kedge/tree/master/pkg/resolvers/k8s\nPlease feel free to add issue to this project if you would like to have standalone library instead for this useful feature.\n\n# k8sresolver\n\nKubernetes resolver based on [endpoint API](https://kubernetes.io/docs/api-reference/v1.7/#endpoints-v1-core)\n\nInspired by https://github.com/sercand/kuberesolver but more suitable for our needs.\n\nFeatures:\n* [x] K8s resolver that watches [endpoint API](https://kubernetes.io/docs/api-reference/v1.7/#endpoints-v1-core)\n* [x] Different types of auth for kube-apiserver access. (You can run it easily from your local machine as well!)\n* [x] URL in common kube-DNS format: `\u003cservice\u003e.\u003cnamespace\u003e(|.\u003cany suffix\u003e):\u003cport|port name\u003e`\n \nStill todo:\n* [ ] Metrics\n* [ ] Fallback to SRV (?)\n \n## Usage \n\nSee [example](example/main.go) \n\n```go\nresolver, err := k8sresolver.NewFromFlags()\nif err != nil {\n    // handle err.\n}\n\nwatcher, err := resolver.Resolve(target)\nif err != nil {\n    // handle err.\n}\n\n// Wait for next updates.\nupdates, err := watcher.Next()\nif err != nil {\n    // handle err.\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwplotka%2Fgo-k8sresolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbwplotka%2Fgo-k8sresolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbwplotka%2Fgo-k8sresolver/lists"}