本文首發自個人博客:https://blog.smile13.com/articles/2019/01/14/1547457021341.html
此操作在任意一個master上進行
1.下載配置文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
2.修改配置文件
------------------- Dashboard Deployment -------------------
containers:
- name: kubernetes-dashboard
imagePullPolicy: IfNotPresent
image: registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
# ------------------- Dashboard Service ------------------- #
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 30080
selector:
k8s-app: kubernetes-dashboard
3.部署kubernetes-dashboard
kubeadm-config.yaml kubernetes-dashboard.yaml [root@k8s01 k8s-install]# kubectl create -f kubernetes-dashboard.yaml secret/kubernetes-dashboard-certs created serviceaccount/kubernetes-dashboard created role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created deployment.apps/kubernetes-dashboard created service/kubernetes-dashboard created
4.查看dashboard部署情況
[root@k8s01 k8s-install]# kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE calico-node-4sffv 2/2 Running 0 39m calico-node-b2t47 2/2 Running 0 95m calico-node-fp2dm 2/2 Running 0 30m calico-node-l4ft8 2/2 Running 0 105m calico-node-r75hl 2/2 Running 0 28m calico-node-z8sjp 2/2 Running 0 100m coredns-89cc84847-rdkcl 1/1 Running 0 108m coredns-89cc84847-rqzxq 1/1 Running 0 108m etcd-k8s01 1/1 Running 1 107m etcd-k8s02 1/1 Running 1 100m etcd-k8s03 1/1 Running 1 95m kube-apiserver-k8s01 1/1 Running 0 107m kube-apiserver-k8s02 1/1 Running 0 100m kube-apiserver-k8s03 1/1 Running 0 95m kube-controller-manager-k8s01 1/1 Running 6 107m kube-controller-manager-k8s02 1/1 Running 6 100m kube-controller-manager-k8s03 1/1 Running 3 95m kube-proxy-2vwcs 1/1 Running 0 28m kube-proxy-h4f4s 1/1 Running 0 100m kube-proxy-kvkhc 1/1 Running 0 95m kube-proxy-qjnls 1/1 Running 0 30m kube-proxy-zkfv4 1/1 Running 0 108m kube-proxy-zvnp7 1/1 Running 0 39m kube-scheduler-k8s01 1/1 Running 9 107m kube-scheduler-k8s02 1/1 Running 5 100m kube-scheduler-k8s03 1/1 Running 4 95m kubernetes-dashboard-697f86d999-dz75w 1/1 Running 0 116s 如果創建不對的話可以使用kubectl delete -f kubernetes-dashboard.yaml刪掉,然後重新創建
5.創建serviceaccount 用於登陸dashboard
kubectl create serviceaccount dashboard-admin -n kube-system
6.創建clusterrolebinding
kubectl create clusterrolebinding cluster-dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
7.查看生成的secret的token
###查看secret
[root@k8s01 ~]# kubectl get secret -n kube-system|grep dashboard-admin
dashboard-admin-token-4z7zs kubernetes.io/service-account-token 3 27s
>
###根據secret名稱查找token
[root@k8s01 ~]# kubectl describe secret dashboard-admin-token-4z7zs -n kube-system
Name: dashboard-admin-token-4z7zs
Namespace: kube-system
Labels: <none>
Annotations: kubernetes.io/service-account.name: dashboard-admin
kubernetes.io/service-account.uid: ab39b60b-19a2-11e9-9579-525400837d49
Type: kubernetes.io/service-account-token
Data
====
namespace: 11 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3Bhxxxxxxxxxxx...(省略)
ca.crt: 1025 bytes
8.登錄dashboard(使用firefox)
打開對應的地址(https://192.168.158.138:30080),選擇token登錄,使用上面的token登錄即可。
版權聲明:本文爲博主原創文章,轉載請註明出處!