From 985bf019c8902e1b227c24ac5de1f4f6c2e65f5c Mon Sep 17 00:00:00 2001 From: Elson Rodriguez Date: Sat, 9 Jul 2016 00:48:08 -0700 Subject: [PATCH] Adding skyDNS objects. --- configs/skydns-rc.yaml | 115 ++++++++++++++++++++++++++++++++++++++++ configs/skydns-svc.yaml | 40 ++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 configs/skydns-rc.yaml create mode 100644 configs/skydns-svc.yaml diff --git a/configs/skydns-rc.yaml b/configs/skydns-rc.yaml new file mode 100644 index 0000000..d6765ab --- /dev/null +++ b/configs/skydns-rc.yaml @@ -0,0 +1,115 @@ +# Copyright 2016 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file should be kept in sync with cluster/images/hyperkube/dns-rc.yaml + +# TODO - At some point, we need to rename all skydns-*.yaml.* files to kubedns-*.yaml.* + +# Warning: This is a file generated from the base underscore template file: skydns-rc.yaml.base + +apiVersion: v1 +kind: ReplicationController +metadata: + name: kube-dns-v18 + namespace: kube-system + labels: + k8s-app: kube-dns + version: v18 + kubernetes.io/cluster-service: "true" +spec: + replicas: 2 + selector: + k8s-app: kube-dns + version: v18 + template: + metadata: + labels: + k8s-app: kube-dns + version: v18 + kubernetes.io/cluster-service: "true" + spec: + containers: + - name: kubedns + image: gcr.io/google_containers/kubedns-amd64:1.6 + resources: + # TODO: Set memory limits when we've profiled the container for large + # clusters, then set request = limit to keep this container in + # guaranteed class. Currently, this container falls into the + # "burstable" category so the kubelet doesn't backoff from restarting it. + limits: + cpu: 100m + memory: 200Mi + requests: + cpu: 100m + memory: 100Mi + livenessProbe: + httpGet: + path: /healthz + port: 8080 + scheme: HTTP + initialDelaySeconds: 60 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 5 + readinessProbe: + httpGet: + path: /readiness + port: 8081 + scheme: HTTP + # we poll on pod startup for the Kubernetes master service and + # only setup the /readiness HTTP server once that's available. + initialDelaySeconds: 30 + timeoutSeconds: 5 + args: + # command = "/kube-dns" + - --domain=cluster.local + - --dns-port=10053 + ports: + - containerPort: 10053 + name: dns-local + protocol: UDP + - containerPort: 10053 + name: dns-tcp-local + protocol: TCP + - name: dnsmasq + image: gcr.io/google_containers/kube-dnsmasq-amd64:1.3 + args: + - --cache-size=1000 + - --no-resolv + - --server=127.0.0.1#10053 + ports: + - containerPort: 53 + name: dns + protocol: UDP + - containerPort: 53 + name: dns-tcp + protocol: TCP + - name: healthz + image: gcr.io/google_containers/exechealthz-amd64:1.0 + resources: + # keep request = limit to keep this container in guaranteed class + limits: + cpu: 10m + memory: 20Mi + requests: + cpu: 10m + memory: 20Mi + args: + - -cmd=nslookup kubernetes.default.svc.cluster.local 127.0.0.1 >/dev/null && nslookup kubernetes.default.svc.cluster.local 127.0.0.1:10053 >/dev/null + - -port=8080 + - -quiet + ports: + - containerPort: 8080 + protocol: TCP + dnsPolicy: Default # Don't use cluster DNS. diff --git a/configs/skydns-svc.yaml b/configs/skydns-svc.yaml new file mode 100644 index 0000000..4c20530 --- /dev/null +++ b/configs/skydns-svc.yaml @@ -0,0 +1,40 @@ +# Copyright 2016 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file should be kept in sync with cluster/images/hyperkube/dns-svc.yaml + +# TODO - At some point, we need to rename all skydns-*.yaml.* files to kubedns-*.yaml.* + +# Warning: This is a file generated from the base underscore template file: skydns-svc.yaml.base + +apiVersion: v1 +kind: Service +metadata: + name: kube-dns + namespace: kube-system + labels: + k8s-app: kube-dns + kubernetes.io/cluster-service: "true" + kubernetes.io/name: "KubeDNS" +spec: + selector: + k8s-app: kube-dns + clusterIP: 10.32.0.10 + ports: + - name: dns + port: 53 + protocol: UDP + - name: dns-tcp + port: 53 + protocol: TCP