coredns/plugin
Chris O'Haver 272ccb195d
plugin/kubernetes: Watch EndpointSlices (#4209)
* initial commit

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* convert endpointslices to object.endpoints

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* add opt hard coded for now

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* check that server supports endpointslice

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* fix import grouping

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* dont use endpoint slice in 1.17 or 1.18

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* bump kind/k8s in circle ci to latest

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* drop k8s to latest supported by kind

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* use endpointslice name as endoint Name; index by Service name

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* use index key comparison in nsAddrs()

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* add Index to object.Endpoint fixtures; fix direct endpoint name compares

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* add slice dup check and test

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* todo

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* add ep-slice skew dup test for reverse

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* nsaddrs: de-dup ep-slice skew dups; add test

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* remove todo

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* address various feedback

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* consolidate endpoint/slice informer code

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* fix endpoint informer consolidation; use clearer func name

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* log info; use major/minor fields

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* fix nsAddr and unit test

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* add latency tracking for endpointslices

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* endpointslice latency unit test & fix

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* code shuffling

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* rename endpointslices in tests

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* remove de-dup from nsAddrs and test

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>

* remove de-dup from findServices / test

Signed-off-by: Chris O'Haver <cohaver@infoblox.com>
2020-10-30 08:14:30 -04:00
..
acl For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
any docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
auto plugins/auto: allow fallthrough if no zone match (#4166) 2020-10-01 15:25:19 +02:00
autopath plugin/autopath: slightly tweaks the docs (#4188) 2020-10-16 14:28:44 +02:00
azure docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
bind For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
bufsize For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
cache cache: do the msg copy right (#4207) 2020-10-15 07:47:07 -07:00
cancel docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
chaos For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
clouddns Use cancelable contexts for cloud provider plugin refreshes (#4226) 2020-10-24 14:37:01 +02:00
debug docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
deprecated For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
dns64 docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
dnssec For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
dnstap plugin/dnstap: various cleanups (#4179) 2020-10-12 19:10:35 +02:00
erratic docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
errors Speed up testing (#4239) 2020-10-30 10:27:04 +01:00
etcd docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
file Speed up testing (#4239) 2020-10-30 10:27:04 +01:00
forward Speed up testing (#4239) 2020-10-30 10:27:04 +01:00
grpc For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
health Fix health check endpoint (#4231) 2020-10-27 09:15:42 +01:00
hosts For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
import docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
k8s_external docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
kubernetes plugin/kubernetes: Watch EndpointSlices (#4209) 2020-10-30 08:14:30 -04:00
loadbalance For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
log For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
loop For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
metadata docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
metrics Speed up testing (#4239) 2020-10-30 10:27:04 +01:00
nsid docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
pkg Cherry-pick: Implement notifies for transfer plugin (#3972) (#4142) 2020-09-24 20:30:39 +02:00
pprof docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
ready dont return 200 during shutdown (#4167) 2020-10-01 16:13:23 +02:00
reload docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
rewrite For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
root For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
route53 Use cancelable contexts for cloud provider plugin refreshes (#4226) 2020-10-24 14:37:01 +02:00
secondary docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
sign Speed up testing (#4239) 2020-10-30 10:27:04 +01:00
template For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
test goreport card fixes (#4139) 2020-09-22 09:22:00 +02:00
tls docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
trace docs: move Also See to See Also (#4245) 2020-10-28 10:56:35 -07:00
transfer plugin/transfer: remove duplicate code (#4200) 2020-10-14 09:09:39 -04:00
whoami For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00
backend.go Cherry-pick: Implement notifies for transfer plugin (#3972) (#4142) 2020-09-24 20:30:39 +02:00
backend_lookup.go backend: fix root zone usage (#4039) 2020-07-31 10:58:09 +02:00
done.go go report card fixes (#3182) 2019-08-24 18:14:25 +00:00
log_test.go Clean up tests logging (#1979) 2018-07-19 16:23:06 +01:00
normalize.go add MustNormalize (#3385) 2019-10-19 08:08:14 +01:00
normalize_test.go add MustNormalize (#3385) 2019-10-19 08:08:14 +01:00
plugin.go typo fixes (#3169) 2019-08-21 16:08:55 -04:00
register.go For caddy v1 in our org (#4018) 2020-09-24 18:14:41 +02:00