mirror of
				https://github.com/kelseyhightower/kubernetes-the-hard-way.git
				synced 2025-11-04 02:02:33 +03:00 
			
		
		
		
	Adding skyDNS objects.
This commit is contained in:
		
							
								
								
									
										115
									
								
								configs/skydns-rc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										115
									
								
								configs/skydns-rc.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -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.
 | 
				
			||||||
							
								
								
									
										40
									
								
								configs/skydns-svc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								configs/skydns-svc.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -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
 | 
				
			||||||
		Reference in New Issue
	
	Block a user