Created
September 21, 2017 08:37
-
-
Save jasonk000/418a94c314616262cd46957096e351d2 to your computer and use it in GitHub Desktop.
Kube DNS yaml with logging enabled
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: extensions/v1beta1 | |
kind: Deployment | |
metadata: | |
name: kube-dns-jason | |
namespace: kube-system | |
labels: | |
k8s-app: kube-dns | |
kubernetes.io/cluster-service: "true" | |
spec: | |
# replicas: not specified here: | |
# 1. In order to make Addon Manager do not reconcile this replicas parameter. | |
# 2. Default is 1. | |
# 3. Will be tuned in real time if DNS horizontal auto-scaling is turned on. | |
strategy: | |
rollingUpdate: | |
maxSurge: 10% | |
maxUnavailable: 0 | |
selector: | |
matchLabels: | |
k8s-app: kube-dns | |
template: | |
metadata: | |
labels: | |
k8s-app: kube-dns | |
annotations: | |
scheduler.alpha.kubernetes.io/critical-pod: '' | |
spec: | |
volumes: | |
- name: kube-dns-config | |
configMap: | |
name: kube-dns | |
optional: true | |
tolerations: | |
- key: "CriticalAddonsOnly" | |
operator: "Exists" | |
containers: | |
- name: kubedns | |
image: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.2 | |
resources: | |
limits: | |
memory: 170Mi | |
requests: | |
cpu: 100m | |
memory: 70Mi | |
livenessProbe: | |
httpGet: | |
path: /healthcheck/kubedns | |
port: 10054 | |
scheme: HTTP | |
initialDelaySeconds: 60 | |
timeoutSeconds: 5 | |
successThreshold: 1 | |
failureThreshold: 5 | |
readinessProbe: | |
httpGet: | |
path: /readiness | |
port: 8081 | |
scheme: HTTP | |
initialDelaySeconds: 3 | |
timeoutSeconds: 5 | |
args: | |
- --domain=cluster.local. | |
- --dns-port=10053 | |
- --config-dir=/kube-dns-config | |
# This should be set to v=2 only after the new image (cut from 1.5) has | |
# been released, otherwise we will flood the logs. | |
- --v=2 | |
env: | |
- name: PROMETHEUS_PORT | |
value: "10055" | |
ports: | |
- containerPort: 10053 | |
name: dns-local | |
protocol: UDP | |
- containerPort: 10053 | |
name: dns-tcp-local | |
protocol: TCP | |
- containerPort: 10055 | |
name: metrics | |
protocol: TCP | |
volumeMounts: | |
- name: kube-dns-config | |
mountPath: /kube-dns-config | |
- name: dnsmasq | |
image: gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.2 | |
livenessProbe: | |
httpGet: | |
path: /healthcheck/dnsmasq | |
port: 10054 | |
scheme: HTTP | |
initialDelaySeconds: 60 | |
timeoutSeconds: 5 | |
successThreshold: 1 | |
failureThreshold: 5 | |
args: | |
- -v=2 | |
- -logtostderr | |
- -configDir=/etc/k8s/dns/dnsmasq-nanny | |
- -restartDnsmasq=true | |
- -- | |
- -k | |
- --cache-size=1000 | |
- --log-facility=- | |
- --log-queries | |
- --server=/cluster.local/127.0.0.1#10053 | |
- --server=/in-addr.arpa/127.0.0.1#10053 | |
- --server=/ip6.arpa/127.0.0.1#10053 | |
ports: | |
- containerPort: 53 | |
name: dns | |
protocol: UDP | |
- containerPort: 53 | |
name: dns-tcp | |
protocol: TCP | |
# see: https://github.com/kubernetes/kubernetes/issues/29055 for details | |
resources: | |
requests: | |
cpu: 150m | |
memory: 20Mi | |
volumeMounts: | |
- name: kube-dns-config | |
mountPath: /etc/k8s/dns/dnsmasq-nanny | |
- name: sidecar | |
image: gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.2 | |
livenessProbe: | |
httpGet: | |
path: /metrics | |
port: 10054 | |
scheme: HTTP | |
initialDelaySeconds: 60 | |
timeoutSeconds: 5 | |
successThreshold: 1 | |
failureThreshold: 5 | |
args: | |
- --v=2 | |
- --logtostderr | |
- --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A | |
- --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A | |
ports: | |
- containerPort: 10054 | |
name: metrics | |
protocol: TCP | |
resources: | |
requests: | |
memory: 20Mi | |
cpu: 10m | |
dnsPolicy: Default | |
serviceAccountName: kube-dns |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment