kubernetes-the-hard-way/docs/08-dns-addon.md

42 lines
1.1 KiB
Markdown
Raw Normal View History

2016-07-09 19:17:18 +03:00
# Deploying the Cluster DNS Add-on
2016-07-09 18:16:09 +03:00
In this lab you will deploy the DNS add-on which is required for every Kubernetes cluster. Without the DNS add-on the following things will not work:
* DNS based service discovery
* DNS lookups from containers running in pods
2016-07-09 19:17:18 +03:00
## Cluster DNS Add-on
2016-07-09 18:21:35 +03:00
2016-09-11 16:20:02 +03:00
### Create the `kubedns` service:
2016-07-09 18:16:09 +03:00
```
2016-09-11 16:20:02 +03:00
kubectl create -f https://raw.githubusercontent.com/kelseyhightower/kubernetes-the-hard-way/master/services/kubedns.yaml
2016-07-09 18:16:09 +03:00
```
2016-07-09 18:21:35 +03:00
#### Verification
```
kubectl --namespace=kube-system get svc
```
```
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
2016-09-11 17:01:11 +03:00
kube-dns 10.32.0.10 <none> 53/UDP,53/TCP 5s
2016-07-09 18:21:35 +03:00
```
2016-09-11 16:20:02 +03:00
### Create the `kubedns` deployment:
2016-07-09 18:21:35 +03:00
2016-07-09 18:16:09 +03:00
```
2016-09-11 16:20:02 +03:00
kubectl create -f https://raw.githubusercontent.com/kelseyhightower/kubernetes-the-hard-way/master/deployments/kubedns.yaml
2016-07-09 18:21:35 +03:00
```
#### Verification
```
kubectl --namespace=kube-system get pods
```
```
2016-09-11 17:01:11 +03:00
NAME READY STATUS RESTARTS AGE
kube-dns-v19-965658604-c8g5d 3/3 Running 0 49s
kube-dns-v19-965658604-zwl3g 3/3 Running 0 49s
2016-09-11 16:20:02 +03:00
```