Kubernetes部署Dashboard(WEB UI管理界面)

Kubernetes部署Dashboard(WEB UI管理界面)

搭建Dashboard(k8s Web UI)

基于已经搭建好的Kubernetes集群进行部署Dashboard

下载yaml文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml

国内网下载此文件应该会出错

下载镜像

部署时也会下载,为了部署时可以更快的Running,所以提前下载

docker pull kubernetesui/dashboard:v2.0.4

修改yaml文件

默认这个文件部署之后不是通过节点ip访问的,为了更友好的访问,采用 NodePort的方式部署

# dashboard 2.0.4版本
# 40行添加,spec下面
  type: NodePort

修改镜像下载策略

因为刚才已经下载了镜像,这里修改为如果镜像存在直接使用,不存在才回去下载

# 191行
          imagePullPolicy: IfNotPresent
          # 将Always修改为IfNotPresent

部署Dashboard

# kubectl apply -f 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

查看是否运行

[root@node01 ~]# kubectl get pods -n kubernetes-dashboard 
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-6b4884c9d5-gqmn4   1/1     Running   0          2m39s
kubernetes-dashboard-8478c4964c-r2vt8        1/1     Running   0          2m39s

查看映射到主机的访问端口

主机ip:192.168.1.10

映射port:30321

[root@node01 ~]# kubectl get svc -n kubernetes-dashboard
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.96.237.228   <none>        8000/TCP        3m8s
kubernetes-dashboard        NodePort    10.106.24.161   <none>        443:30321/TCP   3m9s

验证访问Dashboard

网络内服务器访问https://NodeIP:port,也就是https://192.168.1.10:30321

在这里插入图片描述
验证方式这里就选择token,需要获取token,往下看

Token认证方式登录

给所有namespace授权

# 创建serviceaccount
kubectl create serviceaccount dashboard-serviceaccount -n kubernetes-dashboard
# 创建clusterrolebinding
kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-serviceaccount

获取token

[root@node01 ~]# kubectl get secret -n kubernetes-dashboard | grep dashboard-serviceaccount-token
dashboard-serviceaccount-token-vd64k   kubernetes.io/service-account-token   3      55s
[root@node01 ~]# kubectl describe secret dashboard-serviceaccount-token-vd64k -n kubernetes-dashboard

将token字段的值复制到网页的token部分,即可登录
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101928.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS数据类型之基本数据类型

    JS数据类型之基本数据类型一、数据类型简介:1.JavaScript(以下简称js)的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型);2.js常用的基本数据类型包括undefined、null、number、boolean、string;3.js的引用数据类型也就是对象类型Object,比如:Object、array、function、data等;二、基本数据类型特点:1.基本…

    2022年9月6日
  • updog云盘_dog意思

    updog云盘_dog意思pip3installupdog#安装注意必须基于 python3.x 进行安装updog-d目录-p端口–password密码#开启云盘服务在关闭命令

    2022年8月1日
  • NYOJ-289 苹果

    NYOJ-289 苹果

    2021年12月1日
  • pycharm每次新建项目都要重新安装一些第三方库解决办法

    pycharm每次新建项目都要重新安装一些第三方库解决办法目前有三个解决办法,也是亲测有用的:第一个方法:因为之前有通过pycharm的projectinterpreter里的+号添加过一些库,但添加的库只是指定的项目用的,如果想要用,就必须用之前的项目的python解释器,举个例子:这个是我之前的项目的解释器,这个项目解释器是继承的python的解释器,同时又安装了上面你看到的这些库,包含numpy和opencv-python等,然后我新…

    2022年5月17日
  • HTML(css+div)登录界面

    HTML(css+div)登录界面HTML(css+div)登录界面

    2022年6月8日
  • python2装饰器_python内置装饰器

    python2装饰器_python内置装饰器前言我们都知道装饰器的作用是在不改变原有的代码基础上,添加新的功能,但是这样会有一个弊端,被装饰的函数某些属性会变改变,接下来我们来看下案例importtimedefrun_time(fu

    2022年7月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号