kubeadm安裝k8s v1.13.1 HA詳細教程之五:安裝dashboard

本文首發自個人博客: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登錄即可。

 

版權聲明:本文爲博主原創文章,轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章