• Kubernetes Submit Queue's avatar
    Merge pull request #58828 from rajansandeep/configtranslate · c444954d
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
    
    Kube-dns configmap translation to CoreDNS
    
    **What this PR does / why we need it**:
    Translation of kube-dns ConfigMap (StubDomains and UpstreamNameserver) to equivalent Proxy in CoreDNS.
    
    **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
    Fixes kubernetes/kubeadm#662
    
    **Special notes for your reviewer**:
    
    Currently, the translation is done as follows:
    Example ConfigMap of kube-dns.
    ```
    apiVersion: v1
    data:
      federations: |
        {"foo" : "foo.feddomain.com"}
      stubDomains: |
        {"abc.com" : ["1.2.3.4"], "my.cluster.local" : ["2.3.4.5"]}
      upstreamNameservers: |
        ["8.8.8.8", "8.8.4.4"]
    kind: ConfigMap
    metadata:
      creationTimestamp: 2018-01-22T20:21:56Z
      name: kube-dns
      namespace: kube-system
    ```
    
    CoreDNS Corefile after translation.
    
    ```
       .:53 {
            errors
            health
            kubernetes cluster.local  in-addr.arpa ip6.arpa {
               upstream  8.8.8.8 8.8.4.4
               pods insecure
               fallthrough in-addr.arpa ip6.arpa
            }
           federation cluster.local {
               foo foo.feddomain.com
            }
            prometheus :9153
            proxy .  8.8.8.8 8.8.4.4
            cache 30
        }
        abc.com:53 {
            errors
            cache 30
            proxy . 1.2.3.4
        }
        my.cluster.local:53 {
            errors
            cache 30
            proxy . 2.3.4.5
        }
    ```
    
    
    
    **Release note**:
    
    ```release-note
    Kubeadm: CoreDNS supports migration of the kube-dns configuration to CoreDNS configuration when upgrading the service discovery from kube-dns to CoreDNS as part of Beta. 
    ```
    c444954d
Name
Last commit
Last update
..
Azure Loading commit data...
JeffAshton/win_pdh Loading commit data...
MakeNowJust/heredoc Loading commit data...
Microsoft Loading commit data...
NYTimes/gziphandler Loading commit data...
Nvveen/Gotty Loading commit data...
PuerkitoBio Loading commit data...
abbot/go-http-auth Loading commit data...
appc/spec Loading commit data...
armon/circbuf Loading commit data...
asaskevich/govalidator Loading commit data...
aws/aws-sdk-go Loading commit data...
beorn7/perks Loading commit data...
blang/semver Loading commit data...
chai2010/gettext-go Loading commit data...
client9/misspell Loading commit data...
cloudflare/cfssl Loading commit data...
clusterhq/flocker-go Loading commit data...
cockroachdb/cmux Loading commit data...
codedellemc/goscaleio Loading commit data...
codegangsta/negroni Loading commit data...
container-storage-interface/spec Loading commit data...
containerd Loading commit data...
containernetworking/cni Loading commit data...
coreos Loading commit data...
cpuguy83/go-md2man Loading commit data...
cyphar/filepath-securejoin Loading commit data...
d2g Loading commit data...
davecgh/go-spew Loading commit data...
daviddengcn/go-colortext Loading commit data...
dchest/safefile Loading commit data...
dgrijalva/jwt-go Loading commit data...
docker Loading commit data...
elazarl Loading commit data...
emicklei Loading commit data...
euank/go-kmsg-parser Loading commit data...
evanphx/json-patch Loading commit data...
exponent-io/jsonpath Loading commit data...
fatih/camelcase Loading commit data...
fsnotify/fsnotify Loading commit data...
garyburd/redigo Loading commit data...
ghodss/yaml Loading commit data...
go-ini/ini Loading commit data...
go-openapi Loading commit data...
godbus/dbus Loading commit data...
gogo/protobuf Loading commit data...
golang Loading commit data...
google Loading commit data...
googleapis/gnostic Loading commit data...
gophercloud/gophercloud Loading commit data...
gorilla Loading commit data...
gregjones/httpcache Loading commit data...
grpc-ecosystem Loading commit data...
hashicorp Loading commit data...
hawkular/hawkular-client-go Loading commit data...
heketi/heketi Loading commit data...
howeyc/gopass Loading commit data...
imdario/mergo Loading commit data...
inconshreveable/mousetrap Loading commit data...
influxdata/influxdb Loading commit data...
jmespath/go-jmespath Loading commit data...
jonboulle/clockwork Loading commit data...
json-iterator/go Loading commit data...
jteeuwen/go-bindata Loading commit data...
kardianos/osext Loading commit data...
kr Loading commit data...
libopenstorage/openstorage Loading commit data...
lpabon/godbc Loading commit data...
magiconair/properties Loading commit data...
mailru/easyjson Loading commit data...
marstr/guid Loading commit data...
matttproud/golang_protobuf_extensions Loading commit data...
mholt/caddy Loading commit data...
miekg/dns Loading commit data...
mindprince/gonvml Loading commit data...
mistifyio/go-zfs Loading commit data...
mitchellh Loading commit data...
mohae/deepcopy Loading commit data...
mreiferson/go-httpclient Loading commit data...
mrunalp/fileutils Loading commit data...
mvdan/xurls Loading commit data...
mxk/go-flowrate Loading commit data...
onsi Loading commit data...
opencontainers Loading commit data...
pborman/uuid Loading commit data...
pelletier Loading commit data...
peterbourgon/diskv Loading commit data...
pkg Loading commit data...
pmezard/go-difflib Loading commit data...
pquerna/cachecontrol Loading commit data...
prometheus Loading commit data...
quobyte/api Loading commit data...
rancher/go-rancher Loading commit data...
renstrom/dedent Loading commit data...
robfig/cron Loading commit data...
rubiojr/go-vhd Loading commit data...
russross/blackfriday Loading commit data...
satori/go.uuid Loading commit data...
seccomp/libseccomp-golang Loading commit data...
shurcooL/sanitized_anchor_name Loading commit data...
sirupsen/logrus Loading commit data...
spf13 Loading commit data...
storageos/go-api Loading commit data...
stretchr Loading commit data...
syndtr/gocapability Loading commit data...
tools/godep Loading commit data...
ugorji/go Loading commit data...
vishvananda Loading commit data...
vmware Loading commit data...
xanzy/go-cloudstack Loading commit data...
xiang90/probing Loading commit data...
xyproto/simpleredis Loading commit data...