mirror of
				https://github.com/kelseyhightower/kubernetes-the-hard-way.git
				synced 2025-11-04 02:02:33 +03:00 
			
		
		
		
	add dns add-on lab
This commit is contained in:
		@@ -1,115 +0,0 @@
 | 
			
		||||
# 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.
 | 
			
		||||
@@ -1,40 +0,0 @@
 | 
			
		||||
# 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
 | 
			
		||||
		Reference in New Issue
	
	Block a user