亲测!推荐一款k8s前端操作界面 Kuboard for K8S

2023-11-08

一、前提

Kubernetes(简称K8S)是开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。它既是一款容器编排工具,也是全新的基于容器技术的分布式架构领先方案。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等功能,提高了大规模容器集群管理的便捷性。

k8s官方推荐的前端操作界面(不推荐)
在这里插入图片描述

以上的界面,除了丑之后,功能还是挺全的,但是使用还是不方便。

我推荐的 Kuboard for K8S
附上官方网站
https://www.kuboard.cn/
在这里插入图片描述
以上,清晰

如果觉得官方文档太麻烦,可以按照我下面的说明,一步步安装好 Kuboard for K8S

二、安装Kuboard for K8S

2.1 安装

1、获取Kuboard镜像
在可以上网的机器上抓取 kuboard 镜像

docker pull eipwork/kuboard:latest

2、查看 kuboard 镜像的 ID

docker images | grep kuboard

3、输出结果如下所示:

eipwork/kuboard latest 0146965e6475 3 weeks ago 133MB

4、将 Kuboard 镜像导出到文件

docker save 86eaead8421e > kuboard.tar

5、请使用上一个步骤中查询到的 image ID

将 kuboard.tar 传输到 Kubernetes 集群的某一个节点上

2.2 加载Kuboard镜像

在 Kubernetes 集群的某一个节点上执行

docker load < kuboard.tar

为镜像重新添加标签

docker tag 0146965e6475 eipwork/kuboard:latest

2.3 准备kuboard.yaml文件

以下只有一个地方需要更改,就是需要根据实际情况更改,为主机节点名称
vim kuboard-offline.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kuboard
  namespace: kube-system
  annotations:
    k8s.kuboard.cn/displayName: kuboard
    k8s.kuboard.cn/ingress: "true"
    k8s.kuboard.cn/service: NodePort
    k8s.kuboard.cn/workload: kuboard
  labels:
    k8s.kuboard.cn/layer: monitor
    k8s.kuboard.cn/name: kuboard
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s.kuboard.cn/layer: monitor
      k8s.kuboard.cn/name: kuboard
  template:
    metadata:
      labels:
        k8s.kuboard.cn/layer: monitor
        k8s.kuboard.cn/name: kuboard
    spec:
      nodeName: k8s-master  # ----------------------------------需要根据实际情况更改,为主机节点名称
      containers:
      - name: kuboard
        image: eipwork/kuboard:latest
        imagePullPolicy: IfNotPresent
      tolerations:
      - key: node-role.kubernetes.io/master
        effect: NoSchedule

---
apiVersion: v1
kind: Service
metadata:
  name: kuboard
  namespace: kube-system
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    targetPort: 80
    nodePort: 32567
  selector:
    k8s.kuboard.cn/layer: monitor
    k8s.kuboard.cn/name: kuboard

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kuboard-user
  namespace: kube-system

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

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kuboard-viewer
  namespace: kube-system

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kuboard-viewer
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: view
subjects:
- kind: ServiceAccount
  name: kuboard-viewer
  namespace: kube-system

2.4 执行安装命令

kubectl apply -f kuboard-offline.yaml

三、启动观察

在这里插入图片描述

3.1 获取token

echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)

运行结果
在这里插入图片描述

3.2 打开浏览器,享受飞一般的感觉

输入token
在这里插入图片描述
在这里插入图片描述

四、后记

大部分的程序员,都是面向百度或者谷歌进行编程的,而网上的资料乱七八糟,有时候找起来让人难受,于是本人无偿进行资料收集的工作,大部分资料都是本人实打实收集的而且测试过,大家不用怀疑准确性,奈何能力有限,免于遗漏,希望读者可以在评论或者私信我,进行改正,大家一起为互联网技术做贡献。

========================

收集资料枯燥无味,如果本文对你有帮助,可以点个赞,这个也是对我最大的鼓励和赞许。

本人行不改名坐不改姓,潮汕的灿灿展

立志在互联网这一行,做出自己的贡献

========================

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

亲测!推荐一款k8s前端操作界面 Kuboard for K8S 的相关文章

  • 从 pod 连接到其他 pod

    基本上 我有一个部署 它创建了 3 个自动扩展的容器 PHP FPM NGINX 和包含应用程序的容器 所有这些都设置了机密 服务和入口 该应用程序还在 PHP FPM 和 NGINX 之间共享项目 因此一切都已设置完毕 由于我想使用 K8
  • kubectl:描述与获取 -o <格式>

    在 kubectl 中 两者describe and get o
  • kubernetes POD IP什么时候会改变?

    我正在尝试将一个整体应用程序移植到 k8s pod 理论上 Pod 被认为是短暂的 建议使用服务概念来提供静态 IP 但到目前为止 在我的测试中 我还没有看到 POD IP 被更改 那么现在的问题是 k8s 什么时候会为我的 POD 分配一
  • 多个 nginx 入口重写的默认路径

    这是我的情况 我在 kubernetes 入口 上 有两个 docker 镜像 一个专用于 Web 第二个专用于 api 在下一个配置下 在消息末尾 web将显示将进行一些调用的前端 api 那里一切都好 but 是 404 因为没有定义任
  • 如何重用现有的持久卷声明

    我已经删除了我的 Elasticsearch 集群 但现在在部署新集群后 我需要访问存储在 3 个持久卷 PV 上的旧数据 如下所述 NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS
  • gofabric8> 无法解压缩 /Users/apple/.fabric8/bin/oc.zip zip:不是有效的 zip

    我正在尝试为微服务设置环境 我正在使用 Fabric8 来做到这一点 我在用着mvn fabric8 cluster start Dfabric8 cluster kind openshift命令 执行时出现以下错误 INFO gofabr
  • 在 Kubernetes 中向 MySQL 添加另一个用户

    这是我的MySQL apiVersion apps v1beta1 kind Deployment metadata name abc def my mysql namespace abc sk test labels project ab
  • 如何在 kubernetes 中传递命令行参数?

    需要在 pod yaml 中传递 docker 容器 appContainer1 和 appContainer2 的命令行参数 pod yaml apiVersion v1 kind Pod metadata name microservi
  • 如何在 microk8s 中使用本地 docker 镜像?

    我一直在使用 minikube 在本地测试 Kubernetes 在 minikube 中 我们可以使用本地 docker 镜像eval minikube docker env 命令 我开始探索microk8s 在我运行 Ubuntu 18
  • prometheus 节点实例列表

    是否可以使用 prometheus 获取节点实例列表 我有一个节点导出器 但我没有看到这样的指标 我们应该添加一个新的运算符吗 您可以使用kube 状态指标 https github com kubernetes kube state me
  • 运行 istio-proxy 后启动容器/pod

    我正在尝试使用 Istio 和 Envoy 通过 Kubernetes 实现服务网格 我能够设置服务和 istio proxy 但无法控制容器和 istio proxy 的启动顺序 我的容器是第一个启动的 并尝试通过 TCP 访问外部资源
  • 使大型静态数据文件可供 kubernetes pod 使用

    我有一些相当大的 UTF 8 数据文件 pod 需要在启动时加载到内存中 从几百 KB 到大约 50 MB 该项目 包括 helm 图表 是开源的 但其中一些文件不是开源的 否则我可能只会将它们包含在图像中 我最初的想法是创建配置映射 但我
  • Kubernetes Pod 中现在几点了?

    假设我有一些 NET Core 代码在 k8s pod 中运行 我要求 DateTime Now 我假设我将从运行 pod 的主机获取日期时间 有没有办法获得在 k8s 集群中一致的日期时间值 容器中的时钟与主机相同 因为它由内核控制 时区
  • Kubernetes 集群自动缩放器似乎不适用于 GKE?

    我定义了一个节点池 最小实例设置为 1 最大实例设置为 5 并启用了自动缩放 但它似乎并没有缩小规模 我已经封锁了一个节点 已经过去12个多小时了 没有待处理的 Pod 删除节点不会减少我自己的部署的副本数量 相关节点上运行以下 pod f
  • 如何从 Kubernetes 服务背后的 HTTP 请求读取客户端 IP 地址?

    我的 Web 应用程序作为 Kubernetes pod 在 SSL 的 nginx 反向代理后面运行 代理和我的应用程序都使用 Kubernetes 服务进行负载平衡 如所述here http blog kubernetes io 201
  • 如何为容器设置正确的 cpu 毫核?

    我想要优化配置 CPU 核心 而不会分配过多或不足 如何测量给定容器所需的 CPU 毫核 它还带来了一个问题 即代理将根据 CPU 消耗将多少流量发送到任何给定的 Pod 以便我们可以最佳地使用计算 目前我发送请求并进行监控 kubectl
  • Podman:如何解析使用 Kubernetes YAML 部署的 pod 的主机名

    我正在使用 podman 4 5 dev 我使用以下方式部署了两个 Pod podman kube 播放 foo yaml podman kube play bar yaml 我在文件中指定了 pod 的主机名 但它们不会在容器内得到解析
  • Kubernetes 的艰难之路 - 如何设置节点不可调度

    我正在从头开始配置 Kubernetes 集群 原因 它是虚拟机内的本地设置 一切都很好 除了master节点被创建为可调度的 我尝试过分配master通过将所需参数传递给 kubelet 二进制文件来对节点进行标签和适当的污点 不能解决问
  • Google Kubernetes Engine 中的存储 ReadWriteMany

    有没有一种方法能够提供 ReadWriteMany 存储而无需实现存储集群 我能够使用 gcsfuse 提供存储 但速度非常慢 我需要接近 GlusterFS 速度的东西 我目前正在使用 GlusterFS 另一种选择 Google Clo
  • 从 Kubernetes Python 客户端登录到 GitLab 存储库

    我有一个 Django 应用程序 它使用python 的官方 Kubernetes 客户端 https github com kubernetes client python并且工作正常 但它只部署 正确 公共注册表 有没有办法执行登录后让

随机推荐

  • 领悟《信号与系统》之 采样定理

    采样定理 采样定理 一 采样定理结论 二 奈奎斯特间隔和频率计算公式及例题 三 信号自然采样 脉冲采样 四 信号理想采样 冲激采样 采样定理 连续时间信号也叫模拟信号 在一定条件之下 模拟信号可以用该信号在等时间间隔点上的值或样本来表示 且
  • [创业之路-58] :公司、老板、专业性,优先级如何排序?

    公司 老板 专业性的优先级顺序 并不是固定不变的 要因情形而定 大公司 大多数人都在为公司打工 县官不如现管 在这样的公司 优先级如下 老板 专业性 公司 初创公司 专制型 这种公司 老板具有前瞻性 大多数决策都是正确的 在这样的公司 老板
  • vue中使用vuedraggable实现嵌套多层拖拽排序功能

    前言 vue中实现嵌套多层拖拽功能 官网入口 https www npmjs com package vuedraggable 实现效果 拖动左侧调整一级的顺序 拖动右侧调整二级的顺序 实现步骤 这里使用了插件 vuedraggable 第
  • 可以实操的代码,却在Proteus无法正常运行,sprintf函数所造成的故障

    前言 1 昨天 接了一个写代码的单子 为了防止客户说我的代码有问题 所以就打算将代码放在Proteus上跑 为什么不是硬件上跑呢 因为我的硬件找不到了 2 因为我电脑安装的Proteus总是闪退 下载安装搞了很久没搞好 于是让朋友帮忙验证
  • stata基础--回归,画散点图,异质性分析

    利用stata的内部数据来进行回归 代码 sysuse auto sysuse dir 可以看到所有的数据 su price mpg foreign reg price mpg predict u residual 新变量u 每一个观测的残
  • Kafka详解

    目录 一 消息系统 1 点对点的消息系统 2 发布 订阅消息系统 二 Apache Kafka 简介 三 Apache Kafka基本原理 3 1 分布式和分区 distributed partitioned 3 2 副本 replicat
  • JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 解决

    重启tomcat 后台出现JDWP Transport dt socket failed to initialize TRANSPORT INIT 510 错误 因为tomca开启了debug 而debug端口占用导致的问题 1 ERROR
  • 湖南文旅数据中心:湖南文旅数据早知道(9月10日)

    湖南文旅数据早知道 9月10日 星期四 省内文旅要闻 昆明文旅推介会在长沙举行 坚持公交优先 湖南122个县市区全面实现交通一卡通互联互通 湖南雪峰启动消费扶贫 文旅产品引领乡村振兴 国内文旅要闻 国内旅游宣传推广典型案例名单发布 中秋国庆
  • Python3中 pyecharts.charts库可视化词云图--《你的答案》的歌词!

    Python3中 pyecharts charts库可视化词云图 你的答案 的歌词 可视化歌曲 你的答案 的歌词 词频自己设计 Project filename PythonDemo WordCount IDE PyCharm Author
  • js判断数组中是否存在某个属性或者对象

    骑士李四记录 场景一 对数组去重 1 判断是否存在字段 可以对数组去重 var arr 1 2 3 4 arr indexOf 3 2 arr indexOf 5 1 应用 去重 var list for let str of arr if
  • 算法岗面试题.收集

    收集一下算法岗面试题 后续将对问题进行自己的解答 蔚来感知算法岗面试题 1 用C 手写NMS 2 从模型和数据的角度分别说明如何解决梯度爆炸的问题 3 Faster R CNN的流程 两阶段主要解决了什么问题 4 YOLO中是怎么解决正负样
  • 解决:在自动化测试中定位到新打开的窗口的元素问题

    原始代码 time sleep 3 self driver find element by id TANGRAM PSP 10 footerULoginBtn click time sleep 2 log info 点击qq账号登陆 sel
  • 数组实现顺序二叉树的前序遍历,中序遍历,后序遍历

    顺序二叉树的满足条件 1 一般指完全二叉树 2 第n个元素的左子树为2 n 1 3 第n个元素的右子树为2 n 2 4 第n个子树的父节点为 n 1 2 注意 n为数组下标所以是从0开始 代码实现 package com yg tree a
  • js的内容

    1 JS的背景 W3C将网页的标准分成了三部分 HTML 页面的结构 CSS 页面的样式 JavaScript 页面的行为 JavaScript JS 发展背景 创建JavaScript的初衷 JavaScript最开始由网景公司创建的 参
  • 基于LEACH和HEED的WSN路由协议研究与改进(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 Matlab代码实现 4 参考文献 1 概述 无线传感器网络 Wireless Sens
  • 最详细的ECLIPSE Android SDK下载安装及配置教程

    最近Neo突发神经 想要将学过的一些计算机视觉 机器学习中的算法都放到移动设备上去跑跑 因为移动开发是大势所趋嘛 希望能够通过这样一个实践的过程 找到一些新的灵感 该不会是为了赚钱吧 我自己目前也有一些idea 然后也希望以后能够进行计算机
  • linux看剩余电量命令,Linux终端如何检查笔记本电脑电池的状态和电量

    在Linux的终端检查笔记本电脑电池的状态和电量 通过三种方法从命令行找到笔记本电脑的电池状态 方法1 使用 Upower 命令 大多数Linux发行版中都预装了Upower命令 要使用Upower显示电池状态 请打开终端并运行 upowe
  • vue中使用bus来实现不同组件的传值(更推荐vuex)

    前言 在vue中实现用公共bus来实现不同组件直接的传值 实现方法 1 main js中在window上挂载一个变量EventBus window EventBus new Vue 2 传方法页面 必须在页面的销毁阶段传方法 至于原因 请看
  • Linux中处置挖矿病毒样本演示

    一 病毒特征 1 top 查看cup使用率 CUP使用率极高 也可以看到它的PID 2 查看网络连接数 netstat anpt grep tcp 连接数较高 二 处置 1 kill pid 尝试删除可疑进程 可以删除 但是他还是会自动启动
  • 亲测!推荐一款k8s前端操作界面 Kuboard for K8S

    文章目录 一 前提 二 安装Kuboard for K8S 2 1 安装 2 2 加载Kuboard镜像 2 3 准备kuboard yaml文件 2 4 执行安装命令 三 启动观察 3 1 获取token 3 2 打开浏览器 享受飞一般的