前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【kubernetes系列之安装Dashboard】

【kubernetes系列之安装Dashboard】

作者头像
沁溪源
发布2022-05-06 10:03:33
6690
发布2022-05-06 10:03:33
举报
文章被收录于专栏:沁溪源

目录

kubernetes折腾了好久,终于把Dashboard安装成功,其过程踩坑、排错苦不堪言,网上的教程也是百家杂谈,哈哈~,小编也写一下关于图形化管理工具的杂谈,希望能尽快帮助小伙伴们出坑。 轻松几步搞定

一、安装dashboard

注意:安装版本,可以前往GitHub上查询稳定发行版以及与kubernetes兼容;小编安装的最新版本V2.5.0,因为小编的kubernetes版本是V1.23.4;

  • 方法一: 命令:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
代码语言:javascript
复制
[root@VM-4-8-centos kubernetes]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
  • 方案二: 如果远程连接超时无法安装,可以浏览器连接文件内容https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml拷贝到服务器上;
代码语言:javascript
复制
1、新建dashboard.yaml文件,目录自定义
2、将文件内容粘贴到该文件中

再次执行以下命令安装

代码语言:javascript
复制
kubectl apply -f dashboard.yaml

二、集群网络模式

将type: ClusterIP改成NodePort,便于通过Node端口访问 命令kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard 其中edit 和vim编辑模式一样 1、输入 /type查找关键字 2、将ClusterIP改成NodePort,保存退出;

三、查看 Dashboard 暴露外网端口

命令:kubectl get svc -A | grep kubernetes-dashboard

代码语言:javascript
复制
[root@VM-4-8-centos ~]# kubectl get svc -A | grep kubernetes-dashboard
kube-system            kubernetes-dashboard        NodePort    10.96.105.127   <none>        443:30987/TCP            5h12m
kubernetes-dashboard   dashboard-metrics-scraper   ClusterIP   10.96.120.46    <none>        8000/TCP                 59m
kubernetes-dashboard   kubernetes-dashboard        NodePort    10.96.62.77     <none>        443:30412/TCP            59m

四、访问dashboard

服务器上部署dashboard,防火墙或者安全组要开放相关端口,例如小编需要释放30412端口; 浏览器输入https://服务器公网IP:30412进入登录页面;

五、创建账户,生成token

  • 1、新建vim dashboard-account.yaml 文件位置建议统一放在kubernetes目录下,方便后期自己管理;
  • 2、粘贴以下内容,新建dashboard账户,并授权
代码语言:javascript
复制
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

主要内容是创建admin-user账户,并授予集群管理权限;

  • 3、执行文件 命令kubectl apply -y dashboard-account.yaml
  • 4、获取账户token 命令kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"

复制token,登录dashboard即可,进入之后可以管理各个namespace

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 一、安装dashboard
  • 二、集群网络模式
  • 三、查看 Dashboard 暴露外网端口
  • 四、访问dashboard
  • 五、创建账户,生成token
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档