kubernetes 1.14安装部署dashboard
简单介绍:
Dashboard是一个基于web的Kubernetes用户界面。您可以使用Dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障诊断,并管理集群资源。可以使用Dashboard来获得运行在集群上的应用程序的概观,以及创建或修改单个Kubernetes资源(如Deployments, Jobs, DaemonSets等)。例如,您可以扩展deployment、启动滚动更新、重启pod或使用deploy向导部署新应用程序。
官网:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#deploying-the-dashboard-ui
测试环境:
同之前部署的集群环境,如下:
System | Hostname | IP |
CentOS 7.6 | k8s-master | 138.138.82.14 |
CentOS 7.6 | k8s-node1 | 138.138.82.15 |
CentOS 7.6 | k8s-node2 | 138.138.82.16 |
安装步骤:
1. 在master节点直接运行命令
[root@tlsw-k8s-master ~]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
注意:官方镜像被墙,最好提前下载好yaml中的镜像文件,可以参考集群部署时的镜像下载脚本。
2. 查看运行状态
[root@k8s-master ~]# kubectl get po -n kube-system |grep dashboard kubernetes-dashboard-5f7b999d65-45vlk 1/1 Running 0 33s
3. 创建访问账户
这里使用Kubernetes的服务帐户机制创建一个新用户,授予该用户管理权限,并使用绑定到该用户的承载令牌登录到dashboadr web界面。
说明:网上有通过修改yaml文件以NodePort方式登录dashboard,测试发现可能会存在受限于浏览器或者其他原因不够稳妥,故采用以下方式:
首先在命名空间kube-system中创建名为admin-user的服务帐户,文件内容如下:
[root@k8s-master ~]# cat dashboard_service_account_admin.yaml apiVersion: v1 kind: ServiceAccount metadata:name: admin-usernamespace: kube-system
然后,再创建一个集群角色绑定,文件内容如下:
[root@k8s-master ~]# cat dashboard_cluster_role_binding_admin.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:name: admin-user roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin subjects: - kind: ServiceAccountname: admin-usernamespace: kube-system
发布到系统中去:
[root@k8s-master ~]# kubectl apply -f dashboard_service_account_admin.yaml serviceaccount/admin-user created [root@k8s-master k8s_dashboard]# kubectl apply -f dashboard_cluster_role_binding_admin.yaml clusterrolebinding.rbac.authorization.k8s.io/admin-user created
3. 获取用户登录Token
[root@k8s-master ~]# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
输出如下(记下其中的Token值,登录要用):
[root@k8s-master ~]# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}') Name: admin-user-token-lj6t8 Namespace: kube-system Labels: <none> Annotations: kubernetes.io/service-account.name: admin-userkubernetes.io/service-account.uid: 244cf82e-6a36-11e9-a1f0-005056918527Type: kubernetes.io/service-account-tokenData ==== namespace: 11 bytes token: eyJhbGciOiJSUzI1NiIsImtpzCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdwJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLWxqNnQ4Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIyNDRjZjgyZS02hTM2LTExZTktYTFmMC0wMDUwNTY5MTg1MjciLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.n-1jqLG-AL6Nmg4dPO20wzMCcQHkBogFx454Ym152xM3YlOdbu6fEak_FLOsFofwaEoM-mD8qyLhmxu0PooXjshEQ9zFFrIxKDR-eV_AXiE63tMG8I08uBYnTDobVUTwPzBtHQ3gL7Cupgly0Qk7sZgkjwrtIuQDoqF8e4BivKo6GsJPWoBXjnJPGFbhLCqarYXK_9jVWAB2uTwA3ODEoobzO975es9AiuY4-NtnM9ym7_Siz8U74ArA51X_pThRvONIzfbad7BqVmLRJ4TV_k36WDwYVdzp1gD83LDbVmINVLdNk0wrkVrlS36yJRquAmzx8xJ_YfPzzElI_ep8qQ ca.crt: 1025 bytes
View Code
4. 创建导入浏览器的.p12文件
[root@k8s-master ~]# grep 'client-certificate-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crt [root@k8s-master ~]# grep 'client-key-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.key [root@k8s-master ~]# openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-web-client"
取出生成的kubecfg.p12文件,准备导入浏览器。
5. 将kubecfg.p12导入浏览器(这里使用谷歌浏览器)
导入成功后,重启浏览器。
6. 登录Dashboard
在浏览器地址栏输入:
https://Your_Master_IP:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
跳出选择证书后,显示如下:
输入Token值后,进入:
至此,kubernetes的web界面dashboard安装完成。
结束.
转载于:https://www.cnblogs.com/ding2016/p/10789617.html
kubernetes 1.14安装部署dashboard相关推荐
- kubernetes 1.14安装部署helm插件
简单介绍: Helm其实就是一个基于Kubernetes的程序包(资源包)管理器,它将一个应用的相关资源组织成为Charts,并通过Charts管理程序包.再简单点说,可以当做RHEL/CentOS系 ...
- Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群
说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...
- day95-容器编排-kubernetes介绍与安装部署
kubernetes 一.容器编排工具 docker machine docker compose docker swarm docker service docker stack kubernete ...
- 云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例
前言: kubeapps是Bitnami公司的一个项目,其目的是为Kubernetes的使用者们提供已经打包好的应用仪表盘,它拥有网页界面可以更方便的部署和管理k8s 原生应用. 包含绝大多数的云原生 ...
- kubernetes部署dashboard可视化插件
Dashboard简介 在 Kubernetes 社区中,有一个很受欢迎的 Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息.用户可以用 Kubernete ...
- Kubernetes 三节点安装-完整可用
0.引言 本文参考其他k8s部署文档,结合自己在部署一个完整的k8s三节点集群过程,整理出来一个清晰明了的部署文档说明,目的就是希望看到此文的你通过我的文档能够搭出一个完整可用的k8s集群. 另外,本 ...
- Kubernetes 基本概念和部署
目录 引言 一. Kubernetes 介绍 1.1 应用部署方式演变 1.2 kubernetes 简介 1.3 为什么要使用kubernetes 1.4 Kubernetes 特点 1. ...
- 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)
安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题) 官方文档:https://github.com/kubernetes/dashboard 参考文章 ...
- 二进制安装部署 4 kubernetes集群---超详细教程
二进制安装部署kubernetes集群---超详细教程 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~ 本文所需的安装包,都上传在我的网盘中,需要的可以 ...
最新文章
- Docker建网站 4条命令搞定
- CMMI/CMM组织的角色设置与行政角色设置的问题.
- 学术好帮手Publons使用指南
- linux下使用sftp
- Mysql partition by
- 关闭dhcp服务器无线用不了怎么办,路由器关闭dhcp之后无法上网怎么办?
- HTML的标签、属性大整理
- php携程 线程,244,android线程与协程以及携程的使用方法
- (工作中)Apache常见配置
- Assets.car 解压工具 cartool 使用报错 segmentation fault cartool 解决方案
- 深入解读Linux内存管理系列(5)——lowmem和highmem
- 3.取色精灵V2.0-非模态对话框自建消息队列、VS2008风格对话框、使用Common Controls、悬浮透明窗口、使用SLIDER控件
- SPF的最短路径算法
- php unlink没有权限,php中删除文件用unlink函数权限判断_PHP教程
- 【魔改蜗牛星际】B双主板变“皇帝板”扩展到8个SATA口
- Redis学习之Master/Salve十一
- ubuntu安装photoshop
- 华为HCIP认证用处大吗?
- 洛谷 - P3374 树状数组1
- JS生成浏览器唯一标识解决方案