千家信息网

在Kubernetes1.17.0怎么部署Dashboard2

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,本篇内容主要讲解"在Kubernetes1.17.0怎么部署Dashboard2",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"在Kubernetes1.1
千家信息网最后更新 2025年02月19日在Kubernetes1.17.0怎么部署Dashboard2

本篇内容主要讲解"在Kubernetes1.17.0怎么部署Dashboard2",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"在Kubernetes1.17.0怎么部署Dashboard2"吧!

Dashboard是Kubernetes的基本Web管理工具。Dashboard 1.x系列只能用于Kubernetes 1.16以前的版本。从Kubernetes 1.16开始,需要使用Dashboard 2,其部署方式有较大的变化。

1、安装服务

如果还没有安装CNI驱动,可以使用下面的命令来装个flannel虚拟网络驱动。

先获取镜像:

docker pull quay.io/coreos/flannel:v0.11.0-amd64

然后,安装:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml

拉取Dashboard的images:

docker pull kubernetesui/metrics-scraper:v1.0.1docker pull kubernetesui/dashboard:v2.0.0-beta8
  • 注意,有几个变化:

    • 现在的镜像是两个,以前只有一个。

    • 命名空间从kube-system变到kubernetes-dashboard。

    • 授权方式变了,下面将介绍具体方法。

2、访问权限设置

包括创建服务账号、设置服务账号的role、获取token等步骤。

2.1 创建服务访问账号

创建一个Service Account,命名为 admin-user,放在namespace kubernetes-dashboard 中。

apiVersion: v1kind: ServiceAccountmetadata:  name: admin-user  namespace: kubernetes-dashboard

将上面内容保存为文件dashboard-adminuser.yaml。

2.2 创建ClusterRoleBinding

大部分情况下,使用 kopskubeadm 部署集群后, ClusterRole admin-Role 已经在集群中存在,我们可以使用它,仅需要创建 ClusterRoleBinding 到我们的 ServiceAccount。

注意: apiVersion of ClusterRoleBinding 资源在不同的 Kubernetes 版本中可能是不一样的。Kubernetes v1.8之前apiVersionrbac.authorization.k8s.io/v1beta1。

apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:  name: admin-userroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: admin-user  namespace: kubernetes-dashboard

将上面的内容保存到文件dashboard-adminrole.yaml。

2.3 Bearer Token

首先,应用上面的两个文件。如下:

kubectl apply -f dashboard-adminuser.yamlkubectl apply -f dashboard-adminrole.yaml

找到 token 来登陆Dashboard的Web界面。执行下面的命令:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

将token内容拷贝下来,在下面的 WebUI中使用。

3、访问方式

需要将Dashboard的服务暴露出来让客户端访问,包括运行代理和使用NodePort方法,还可以使用Ingress等方法,这里不介绍,可以参考:

  • 为私有Kubernetes集群创建LoadBalancer服务

  • Kubernetes dashboard 通过 Ingress 提供HTTPS访问

3.1 代理访问模式

运行代理服务:

$ kubectl proxy

然后打开下面的连接:

  • http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.

在页面中选择token模式登陆,然后填入上面步骤复制的token即可。

3.2 NodePort模式

使用kubectl get svc/dashboardxxxxx -n kubernetes-dashboard来获取dashboard的服务ID。

使用kubectl edit svc/dashboardxxxxx -n kubernetes-dashboard来编辑服务的参数,将网络类型改为NodePort,并增加端口30800。

然后打开 http://localhost:30800 即可访问。

在页面中选择token模式登陆,然后填入上面步骤复制的token即可。

到此,相信大家对"在Kubernetes1.17.0怎么部署Dashboard2"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

服务 面的 内容 方法 模式 文件 方式 步骤 账号 集群 代理 登陆 两个 命令 版本 网络 页面 变化 学习 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 维普数据库如何进行高级检索 网络安全服务资质证书 深圳排队网络技术待遇 iq数据库查询命令 三层体系结构数据库的核心是什么 防止服务器黑客入侵 网络安全是伴生性技术 张永奎数据库原理与设计 小米账号连接服务器失败 浙江发展网络技术咨询口碑推荐 数据库服务器一般用什么配置 伟创网络技术有限公司 数据库软件必须国产化吗 征文网络安全伴我行 SE导航软件开发 华为服务器报警e01 关于重视网络安全的作文题目 门头沟区网络技术咨询概况 网络技术对社会结构的影响 河北石油职业技术大学网络技术 数据库用实例名连接数据库 搭建ssr服务器选择 收米互联网科技有限公司 中金众联互联网科技股份 职中计算机网络技术考试题 中国联通网络技术中心 谷歌商店软件通知服务器 郑州麦七七软件开发 神通数据库国产机安装 服务器上可以安装cad吗
0