aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/kubernetes_test.go (follow)
AgeCommit message (Collapse)AuthorFilesLines
2017-08-22mw/kubernetes: Rewrite parseRequest and Readability improvements (#939)Gravatar Miek Gieben 1-10/+12
* mw/kubernetes: rewrite parseRequest Stop looking at the qtype in parseRequest and make k.Namespace a map. Fallout from this is that pkg/strings as it is not used anymore. Also add a few helper functions to make unexposed namespaces easier to see in the code. Add wildcard tests to the middleware tests. * Fix tests Add a whole bunch of comments to document what we are trying to do. * This is now answered * up coverage * duh * Update testcase * Make it nodata
2017-08-18mw/federation: add federation back as separate mw for k8s (#929)Gravatar Miek Gieben 1-2/+1
* mw/federaration This PR add the federation back as a middleware to keep it more contained from the main kubernetes code. It also makes parseRequest less import and pushes this functionlity down in the k.Entries. This minimizes (or tries to) the importance for the qtype in the query. In the end the qtype checking should only happen in ServeDNS - but for k8s this might proof difficult. Numerous other cleanup in code and kubernetes tests. * up test coverage
2017-08-14mw/kubernetes: remove federation and cidr (#916)Gravatar Miek Gieben 1-9/+0
* mw/kubernetes: remove federation and cidr Remove both as we have a corefile syntax change that handles cidr and remove federation because that is going to be its own middleware. * backwards incompat changes This PR: * removes cidr from kubernetes (core Corefile feature now) * removes federation from kubernets (comes back as new middleware) * [remove autopath - which was already gone, so that already was backwards incompat] * adds `fallthrough` to the *etcd* middleware and makes you enable it. * Fail on unknown properties * documentation * Disable TestHealthCheck as it uses realtime and fails
2017-08-11mw/k8s: cleanups (#893)Gravatar Miek Gieben 1-10/+0
* mw/k8s: cleanups Remove some constants that aren't used any more. Make PrimaryZone private because it doesn't need to be exported. Remove test that did not cover corner case as expressed in setup.go * cleanup this as well
2017-08-10WIP: Parserequest2 cutback (#868)Gravatar Miek Gieben 1-177/+3
* middleware/kubernetes: pull TXT out of parseRequest Put the TXT handling one layer higher and remove it from parseRequest. Also rename the podsvc field in there to podOrSvc. Now that it isn't used anymore for TXT record (dns-version) that was put in there. We can make this a boolean (in a future PR). Make parseRequest get an optional Zone that is from state.Zone and use that instead of its own code. Removed some tests and other smaller cleanups. Fixes #836 * add this reverse * another check * readd * Rename to kPod and kService for some clarity
2017-08-09middleware/kubernetes: put reverse function in own file (#863)Gravatar Miek Gieben 1-29/+1
Move reverse function and (some) test code to reverse*.go
2017-08-07mw/kubernetes: autopath refactors (#850)Gravatar Miek Gieben 1-25/+0
Factor out as much of autopath into a subpackage as possible right now. apw.Sent is not needed, we should see this from the rcode returned by the middleware. See #852 on why this was needed. Disable the tests for now as to not break the main build.
2017-08-06all: gometalinter (#843)Gravatar Miek Gieben 1-17/+0
* kubernetes/reverse: remove deadcode * deadcode in errors and kubernetes removed * unnecessary conversion * constants * proxy: time.Since() * simplications * static check * Disable test/external_test
2017-08-05middleware/kubernetes: fixes (#837)Gravatar Miek Gieben 1-7/+7
dedent code, use shorter names. use strings.EqualFold instead ToLower to avoid create garbage.
2017-08-04Misspell correction (#826)Gravatar Yong Tang 1-1/+1
Did a `misspell . | grep -v ^vendor` and fixed several typos. Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
2017-08-04middleware/kubernetes: define consts (#824)Gravatar Miek Gieben 1-3/+3
Define two consts Pod and Svc, makes it stand out a little more when used in switches in case. We have opted for a new type, but then you need to convert them all the time with string(Foo).
2017-08-04Kubernetes srv (#823)Gravatar Markus Sommer 1-1/+0
* Treat absence of port/service in SRV as wildcard Normally, a SRV-request should have the form _<service>._<port>.<name>.<zone>. The k8s peer-finder which is used for bootstrapping by some applications will however query for SRV at <name>.<zone>. To compensate for this behaviour, treat the absence of _<service> and _<port> as wildcards. * Modified tests with new SRV behaviour Added a testcase for a SRV request without port & service Removed now valid query from invalidSRVQueries * Forgot to run gofmt on test/kubernetes_test.go
2017-08-03middleware/kubernetes: cleanup (#818)Gravatar Miek Gieben 1-0/+1
Drop the interfaceAddr interfaces and just use a function. Cleanup all fallout from that. Remove the use of global variables and cleanup the tests a bit.
2017-08-03mw/kubernete: small cleanup (#810)Gravatar Miek Gieben 1-9/+7
* mw/kubernete: small cleanup Small cleanup, avoid pointer to []msg.Services and just returns the msg.Service. * Actually compile * testss
2017-06-28middleware/kubernetes: Server side path lookups (#750)Gravatar Chris O'Haver 1-0/+24
* initial commit * add config options * add readme * rewording * revert unlreated change * normalize host domain path * add ndots opt, allow > 1 host domains, pull host domains from resolv.conf * implementing review feedback * update readme * use dns lib, config format, defaults * Correct autopath example.
2017-06-16compress empty implementations to single line (#740)Gravatar Chris O'Haver 1-11/+4
2017-06-14cleanup: go vet and golint run (#736)Gravatar Miek Gieben 1-2/+2
* cleanup: go vet and golint run Various cleanups trickered by go vet and golint. * Fix tests and lowercase all errors Lowercase all errors, some tests in kubernetes use errors from kubernetes which do start with a capital letter.
2017-06-14handle clusterIP endpoint queries (#730)Gravatar Chris O'Haver 1-1/+3
2017-06-14middleware/kubernetes: Implement current federation beta (#723)Gravatar Chris O'Haver 1-0/+30
* 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-03add more coverage (#702)Gravatar Chris O'Haver 1-1/+97
2017-05-30Add k8s external service CNAMEs (#677)Gravatar Chris O'Haver 1-0/+82
* Add external service cnames * remove cruft * update CI k8s version * change CI k8s version * min k8s ver for ext services * trying k8s 1.5 * k8s 1.5 requires ports spec * remove kruft * update dns schema version
2017-05-22Handle K8s middleware NS record (#662)Gravatar Chris O'Haver 1-19/+164
* 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-03-06middleware/kubernetes: doc cleanup (#571)Gravatar Miek Gieben 1-3/+0
Set of small cleanups.
2017-01-29Fix `go fmt`, `go lint`, and `go vet` issues (#494)Gravatar Yong Tang 1-2/+2
This fix fixes several `go fmt`, `go lint`, and `go vet` issues, to make goreportcard happy: https://goreportcard.com/report/github.com/miekg/coredns Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
2017-01-22only a * by itself is wild (#488)Gravatar Chris O'Haver 1-3/+3
2017-01-15dont require/allow "_" prefix for srv wildcard fields (#472)Gravatar Chris O'Haver 1-0/+112
* dont require/allow "_" prefix for srv wildcard fields * streamline parse/validation of req name * removing nametemplate * error when zone not found, loopify unit tests
2016-09-23Refactoring of k8s helpersGravatar Manuel de Brito Fontes 1-0/+25