博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubeadm安装k8s v1.13.1 HA详细教程之五:安装dashboard
阅读量:4114 次
发布时间:2019-05-25

本文共 4494 字,大约阅读时间需要 14 分钟。

此操作在任意一个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: ServiceapiVersion: v1metadata:  labels:    k8s-app: kubernetes-dashboard  name: kubernetes-dashboard  namespace: kube-systemspec:  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.yamlsecret/kubernetes-dashboard-certs createdserviceaccount/kubernetes-dashboard createdrole.rbac.authorization.k8s.io/kubernetes-dashboard-minimal createdrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal createddeployment.apps/kubernetes-dashboard createdservice/kubernetes-dashboard created

4.查看dashboard部署情况

[root@k8s01 k8s-install]# kubectl get pods -n kube-systemNAME                                    READY   STATUS    RESTARTS   AGEcalico-node-4sffv                       2/2     Running   0          39mcalico-node-b2t47                       2/2     Running   0          95mcalico-node-fp2dm                       2/2     Running   0          30mcalico-node-l4ft8                       2/2     Running   0          105mcalico-node-r75hl                       2/2     Running   0          28mcalico-node-z8sjp                       2/2     Running   0          100mcoredns-89cc84847-rdkcl                 1/1     Running   0          108mcoredns-89cc84847-rqzxq                 1/1     Running   0          108metcd-k8s01                              1/1     Running   1          107metcd-k8s02                              1/1     Running   1          100metcd-k8s03                              1/1     Running   1          95mkube-apiserver-k8s01                    1/1     Running   0          107mkube-apiserver-k8s02                    1/1     Running   0          100mkube-apiserver-k8s03                    1/1     Running   0          95mkube-controller-manager-k8s01           1/1     Running   6          107mkube-controller-manager-k8s02           1/1     Running   6          100mkube-controller-manager-k8s03           1/1     Running   3          95mkube-proxy-2vwcs                        1/1     Running   0          28mkube-proxy-h4f4s                        1/1     Running   0          100mkube-proxy-kvkhc                        1/1     Running   0          95mkube-proxy-qjnls                        1/1     Running   0          30mkube-proxy-zkfv4                        1/1     Running   0          108mkube-proxy-zvnp7                        1/1     Running   0          39mkube-scheduler-k8s01                    1/1     Running   9          107mkube-scheduler-k8s02                    1/1     Running   5          100mkube-scheduler-k8s03                    1/1     Running   4          95mkubernetes-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-admindashboard-admin-token-4z7zs                      kubernetes.io/service-account-token   3      27s>###根据secret名称查找token[root@k8s01 ~]# kubectl describe secret dashboard-admin-token-4z7zs -n kube-systemName:         dashboard-admin-token-4z7zsNamespace:    kube-systemLabels:       
Annotations: kubernetes.io/service-account.name: dashboard-admin kubernetes.io/service-account.uid: ab39b60b-19a2-11e9-9579-525400837d49Type: kubernetes.io/service-account-tokenData====namespace: 11 bytestoken: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3Bhxxxxxxxxxxx...(省略)ca.crt: 1025 bytes

8.登录dashboard(使用firefox)

打开对应的地址(https://192.168.158.138:30080),选择token登录,使用上面的token登录即可。

 

版权声明:本文为博主原创文章,转载请注明出处!

你可能感兴趣的文章
C++实现 简单 单链表
查看>>
Linux的SOCKET编程 简单演示
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux系统编程——线程池
查看>>
Linux C++线程池实例
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
Linux网络编程---I/O复用模型之poll
查看>>
Java NIO详解
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
idea 有时提示找不到类或者符号
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
MFC矩阵运算
查看>>
ubuntu 安装mysql
查看>>
c# 计算器
查看>>
C# 简单的矩阵运算
查看>>
gcc 常用选项详解
查看>>