CoreDNS
開始建立coredns服務:
$ cd ~/kubernetes/cluster/addons/dns
$ cp coredns.yaml.base coredns.yaml
$ vim coredns.yaml
1.kubernetes __PILLAR__DNS__DOMAIN__
改為 kubernetes cluster.local.
2.clusterIP: __PILLAR__DNS__SERVER__
改為:
clusterIP: 10.1.0.2
$ kubectl create -f coredns.yaml
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/ed974d9f67c06f9a8e51a5a28d02b0feff8e82e880a32b3940c49c3ec9b8efbc.png)
檢視狀態
$ kubectl get deployment -n kube-system
$ kubectl get pod -n kube-system -o wide
$ kubectl get svc --all-namespaces
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/56520cc6f484938b851ff9565b1480cc2a52453e1a368dc2d5b89a7b7bebe32f.png)
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/c713bc2ec8bc5935a183641bc19232101f31e2e2d40260023c9fde15e79a7c56.png)
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/9b363bea942d672e0ef78a44f092e695d15e46a68374a9155dde6651375baa60.png)
coreDNS解析測試
$ kubectl run -i --tty busybox --image=docker.io/busybox /bin/sh
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/5387bb6eaa499b44b34506f91f6cff3e10e101956537ed6e6f4f0c5f733bdc10.png)
建立Dashboard
從github上下載dashboard的yaml檔案
$ cd && git clone https://github.com/unixhot/salt-kubernetes.git
$ cd salt-kubernetes/addons
建立dashborad服務
$ kubectl create -f dashboard/
$ kubectl cluster-info
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/4ab29da3837d3ac04d9b9ffd6f30e348bde6bb2ceae15e56893b271da101ade3.png)
訪問dashboard的方式有三種
- kubernetes-dashboard 服務暴露了 NodePort,可以使用 http://NodeIP:nodePort 地址訪問 dashboard;
- 通過 kube-apiserver 訪問 dashboard
- 通過 kubectl proxy 訪問 dashboard
- 檢視dashborad對外對映埠
$ kubectl get svc -o wide --all-namespaces
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/8d9d0c410aff339e1bf3a064b260b2e06bc278beec16fcc2f76c230ff7fc3aec.png)
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/c2b429b63dc0288230b136ffdbe969a23c945deb6003fdf4894cac7d36180654.png)
然後在master端執行如下命令,生成認證token登入
$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
![Kubernetes (k8s) 叢集部署(五) 完整版](https://i.iter01.com/images/25e47d5fd8cad8ea5065336997ba8498df82cfbdfedcf88c50b11574c08d7f44.png)
通過檢視dashboard日誌
$ kubectl logs -f -n kubernetes-dashboard kubernetes-dashboard-5d4dc8b976-sdxx
本作品採用《CC 協議》,轉載必須註明作者和本文連結