Kubernetes (k8s) 叢集部署(五) 完整版

最閒的碼農發表於2020-06-10

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) 叢集部署(五) 完整版

檢視狀態

$ kubectl get deployment -n kube-system
$ kubectl get pod -n kube-system -o wide
$ kubectl get svc --all-namespaces

Kubernetes (k8s) 叢集部署(五) 完整版

Kubernetes (k8s) 叢集部署(五) 完整版

Kubernetes (k8s) 叢集部署(五) 完整版

coreDNS解析測試

$ kubectl run -i --tty busybox --image=docker.io/busybox /bin/sh

Kubernetes (k8s) 叢集部署(五) 完整版

建立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) 叢集部署(五) 完整版

訪問dashboard的方式有三種

kubernetes-dashboard 服務暴露了 NodePort,可以使用 http://NodeIP:nodePort 地址訪問 dashboard;

  • 透過 kube-apiserver 訪問 dashboard
  • 透過 kubectl proxy 訪問 dashboard
  • 檢視dashborad對外對映埠
$ kubectl get svc -o wide --all-namespaces

Kubernetes (k8s) 叢集部署(五) 完整版

訪問是192.168.184.30:30001/, 選擇令牌登入

Kubernetes (k8s) 叢集部署(五) 完整版

然後在master端執行如下命令,生成認證token登入

$  kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

Kubernetes (k8s) 叢集部署(五) 完整版

透過檢視dashboard日誌

$  kubectl logs -f -n kubernetes-dashboard kubernetes-dashboard-5d4dc8b976-sdxx
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章