kubernetes/federation/pkg/federation-controller
Kubernetes Submit Queue b8f084a6c5 Merge pull request #45034 from shashidharatd/federation-service-controller-3
Automatic merge from submit-queue (batch tested with PRs 45247, 45810, 45034, 45898, 45899)

[Federation] Segregate DNS related code to separate controller

**What this PR does / why we need it**:
This is the continuation of service controller re-factor work as outlined in #41253
This PR segregates DNS related code from service controller to another controller `service-dns controller` which manages the DNS records on the configured DNS provider.
`service-dns controller` monitors the federated services for the ingress annotations and create/update/delete DNS records accordingly.
`service-dns controller` can be optionally disabled and DNS record management could be done by third party components by monitoring the ingress annotations on federated services. (This would enable something like federation middleware for CoreDNS where federation api server could be used as a backend to CoreDNS eliminating the need for etcd storage.)

**Special notes for your reviewer**:

**Release note**:
```
Federation: A new controller for managing DNS records is introduced which can be optionally disabled to enable third party components to manage DNS records for federated services.
```
cc @kubernetes/sig-federation-pr-reviews
2017-05-16 19:01:59 -07:00
..
cluster Cleanup storeToClusterConditionLister 2017-04-27 11:51:26 +08:00
deployment [Federation] Move annotations and related parsing code as common code 2017-05-12 18:22:37 +05:30
ingress fed: Provide updater timeout to instance rather than to Update() 2017-05-10 09:18:37 -07:00
namespace fed: Provide updater timeout to instance rather than to Update() 2017-05-10 09:18:37 -07:00
replicaset [Federation] Move annotations and related parsing code as common code 2017-05-12 18:22:37 +05:30
service Auto generated bazel build file 2017-05-16 09:20:44 +05:30
sync fed: Update sync controller to use runtime.HandleError 2017-05-15 13:07:47 -07:00
util [Federation] Move annotations and related parsing code as common code 2017-05-12 18:22:37 +05:30
BUILD [Federation] Convert Daemonset to use the generic sync controller 2017-04-27 08:07:33 -07:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
OWNERS OWNERS: Update latest OWNERS files 2017-01-23 10:05:48 -08:00