k3s/cluster/addons/dns
Tim Hockin 3586986416 Switch to k8s.gcr.io vanity domain
This is the 2nd attempt.  The previous was reverted while we figured out
the regional mirrors (oops).

New plan: k8s.gcr.io is a read-only facade that auto-detects your source
region (us, eu, or asia for now) and pulls from the closest.  To publish
an image, push k8s-staging.gcr.io and it will be synced to the regionals
automatically (similar to today).  For now the staging is an alias to
gcr.io/google_containers (the legacy URL).

When we move off of google-owned projects (working on it), then we just
do a one-time sync, and change the google-internal config, and nobody
outside should notice.

We can, in parallel, change the auto-sync into a manual sync - send a PR
to "promote" something from staging, and a bot activates it.  Nice and
visible, easy to keep track of.
2018-02-07 21:14:19 -08:00
..
Makefile Add CoreDNS as an optional addon in kube-up 2017-11-13 18:38:51 -05:00
OWNERS OWNERS: Update latest OWNERS files 2017-01-23 10:05:48 -08:00
README.md Merge kube-dns templates into a single file 2017-10-03 09:43:52 -07:00
coredns.yaml.base add upstream 2018-01-31 13:31:58 -05:00
coredns.yaml.in add upstream 2018-01-31 13:31:58 -05:00
coredns.yaml.sed add upstream 2018-01-31 13:31:58 -05:00
kube-dns.yaml.base Switch to k8s.gcr.io vanity domain 2018-02-07 21:14:19 -08:00
kube-dns.yaml.in Switch to k8s.gcr.io vanity domain 2018-02-07 21:14:19 -08:00
kube-dns.yaml.sed Switch to k8s.gcr.io vanity domain 2018-02-07 21:14:19 -08:00
transforms2salt.sed Add CoreDNS as an optional addon in kube-up 2017-11-13 18:38:51 -05:00
transforms2sed.sed Add CoreDNS as an optional addon in kube-up 2017-11-13 18:38:51 -05:00

README.md

kube-dns

kube-dns schedules DNS Pods and Service on the cluster, other pods in cluster can use the DNS Services IP to resolve DNS names.

Manually scale kube-dns Deployment

kube-dns creates only one DNS Pod by default. If dns-horizontal-autoscaler is not enabled, you may need to manually scale kube-dns Deployment.

Please use below kubectl scale command to scale:

kubectl --namespace=kube-system scale deployment kube-dns --replicas=<NUM_YOU_WANT>

Do not use kubectl edit to modify kube-dns Deployment object if it is controlled by Addon Manager. Otherwise the modifications will be clobbered, in addition the replicas count for kube-dns Deployment will be reset to 1. See Cluster add-ons README and #36411 for reference.

kube-dns addon templates

This directory contains the base UNDERSCORE templates that can be used to generate the kube-dns.yaml.in needed in Salt format.

Due to a varied preference in templating language choices, the transform Makefile in this directory should be enhanced to generate all required formats from the base underscore templates.

N.B.: When you add a parameter you should also update the various scripts that supply values for your new parameter. Here is one way you might find those scripts:

cd kubernetes && git grep 'kube-dns.yaml'

Base Template files

These are the authoritative base templates. Run 'make' to generate the Salt and Sed yaml templates from these.

kube-dns.yaml.base

Generated Salt files

kube-dns.yaml.in

Generated Sed files

kube-dns.yaml.sed

Analytics