aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/controller.go (follow)
AgeCommit message (Collapse)AuthorFilesLines
2017-09-14Remove the word middleware (#1067)Gravatar Miek Gieben 1-399/+0
* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat
2017-08-22mw/kubernetes: resync to opts (#957)Gravatar Miek Gieben 1-6/+15
* mw/kubernetes: resync to opts Only used to initialize the cache that already has a dnsControlopts, so remove it from the main kubernetes struct. * Fix test * mw/kubernetes: LabelSelector to options as well Labels select is also only used for init. Don't carry it in the main kubernetes struct. * remove this test: can't happen Caddyfile parser will only call setup when it sees kubernetes. * erge gone wrong
2017-08-06all: gometalinter (#843)Gravatar Miek Gieben 1-5/+4
* kubernetes/reverse: remove deadcode * deadcode in errors and kubernetes removed * unnecessary conversion * constants * proxy: time.Since() * simplications * static check * Disable test/external_test
2017-06-14middleware/kubernetes: Implement current federation beta (#723)Gravatar Chris O'Haver 1-6/+27
* federation initial commit * UTs/bugfixes * federation bits * polish, cover UT gaps * add TODO * go fmt & todo note * remove unrelated change * pr changes * start node watcher * get real node name * remove unused case
2017-06-09remove unused funcs (#724)Gravatar Chris O'Haver 1-24/+0
2017-05-25Check that all the controllers are synced agains api server (#671)Gravatar Manuel Alejandro de Brito Fontes 1-1/+9
2017-05-22Handle K8s middleware NS record (#662)Gravatar Chris O'Haver 1-10/+36
* commit for testing in cluster * commit for testing in cluster * refactor and add ns.dns record * Release 007 * reduce heap allocations * gofmt * revert accidental Makefile commits * restore prior rcode for disabled pod mode * revert Makefile deltas * add unit tests * more unit tests * make isRequestInReverseRange easier to test * more unit tests * addressing review feedback * commit setup.go
2017-01-20Add pod cache and verified pod responses (#483)Gravatar Chris O'Haver 1-1/+71
* Add pod cache and verified pod responses * add ip indexing for pod cache
2016-12-02Add A lookup for headless services (#451)Gravatar Chris O'Haver 1-0/+51
2016-11-07middleware/file|auto: Notifies and AXFR (#399)Gravatar Miek Gieben 1-19/+19
Be more explicit in the logs when a notify fails. New notify error message looks like: 2016/11/07 18:21:42 [ERROR] Notify for zone "example.org." was not accepted by "8.8.8.8:53": rcode was "SERVFAIL" Correctly pick up secondaries When multiple secondary are specified make sure they are picked up. Fixes #393 #398
2016-11-07Fix Kubernetes Watches (#392)Gravatar John Belamaric 1-2/+39
The watchers were still trying to process raw v1 objects which failed to be added to the store. This meant new services and namespaces created after CoreDNS started would not be discoverable. Add a filter function that converts watch events with v1 objects to events with api objects.
2016-11-07Fix compilation errorGravatar Miek Gieben 1-2/+2
2016-11-07Golint (#386)Gravatar Miek Gieben 1-6/+6
Lint and vet the curret code add docs about adding a git post-commit hook that performs these actions after each commit.
2016-11-05BackendService: add Reverse method (#381)Gravatar Miek Gieben 1-6/+6
Add a Reverse method to BackendService because different backends want to to do diff. things. This allows etc/k8s to share even more code and we can unify the PTR handling.
2016-11-05Fix k8s client (#379)Gravatar John Belamaric 1-43/+34
* Fix k8s client to use client-go * Fix Kubernetes Build Issue The client-go code requires you to vendor. I have done a hack here in the Makefile to vendor it to version 1.5. But looks like we will need to do this the 'right' way soon. * Convert v1 to api Objects in List Functions Also removed the endpoint controller which was not used for anything. The Watch functions may still need the same treatment. * Vendor client-go release-1.5 * Fix basic SRV feature This is actually not serving SRV records correctly, but this should get it to work as it did prior to the k8s client changes. Another fix will be needed to serve SRV records as defined in the spec. * Add additional output in test result Add the response to the test output. * Fix erroneous test data
2016-10-30Fix k8s build (#373)Gravatar Manuel Alejandro de Brito Fontes 1-9/+9
2016-10-12cleanups: go vet/golint (#331)Gravatar Miek Gieben 1-9/+9
Go vet and golint the new code once again. Drop Name from NameTemplate - it's cleaner: nametemplate.Template.
2016-09-23Lister refactor kubernetes/kubernetes#33269Gravatar Manuel de Brito Fontes 1-23/+14
2016-09-23Refactoring of k8s helpersGravatar Manuel de Brito Fontes 1-3/+14
2016-09-22Revert k8s changesGravatar Manuel de Brito Fontes 1-14/+24
2016-09-21Fix k8s build (#278)Gravatar Manuel Alejandro de Brito Fontes 1-24/+14
2016-09-16Fix build error by change kubernetes controller to `pkg/client/cache` (#262)Gravatar Yong Tang 1-10/+9
Kubernetes moves informer and controller to pkg/client/cache, see: https://github.com/kubernetes/kubernetes/pull/32718 As a result, coredns build is broken. This fix fixes the build by making related change with kubernetes. Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
2016-08-23remove debugGravatar Miek Gieben 1-2/+0
2016-08-23Fix k8s integration tests (#231)Gravatar Michael Richmond 1-0/+2
* Adding debug message when starting k8s controller * Adding work-around for timing issue in k8s integration tests * Remove unused import * Fix Makefile for ast package * Increase k8s verbosity in travis * Updating TODO list to find root cause of test issue * go fmt cleanup
2016-08-19Make CoreDNS a server type plugin for Caddy (#220)Gravatar Miek Gieben 1-31/+25
* Make CoreDNS a server type plugin for Caddy Remove code we don't need and port all middleware over. Fix all tests and rework the documentation. Also make `go generate` build a caddy binary which we then copy into our directory. This means `go build`-builds remain working as-is. And new etc instances in each etcd test for better isolation. Fix more tests and rework test.Server with the newer support Caddy offers. Fix Makefile to support new mode of operation.
2016-08-12Adding label selector support to Corefile (#208)Gravatar Michael Richmond 1-14/+35
* Adding parsing for label selector to Corefile * Updating comment typo in k8sCorefile * Adding implementation of label support to filter exposed objects * Updating TODO list
2016-08-08Adding `resyncperiod` to Corefile (#205)Gravatar Michael Richmond 1-1/+1
* Removing old unused inline k8s API code and tests. * Adding parsing implementation for `resyncperiod` keyword from Corefile. * Adding tests for parsing `resyncperiod` keyword from Corefile. 8 Updating README.md and conf/k8sCorefile.
2016-08-05Switch over to k8s notification API (#202)Gravatar Michael Richmond 1-0/+195
* Merge notification code by @aledbf and update for recent changes. * Fix travis environment to correctly build with k8s.io and forked repositories. * Refactored kubernetes Corefile parser * Added lots of Corefile parsing tests