Kubernetes 多集群管理工具 - Kuboard

这篇具有很好参考价值的文章主要介绍了Kubernetes 多集群管理工具 - Kuboard。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Kuboard 是Kubernetes 多集群管理工具,是一个界面化的web网站,使用起来非常方便。在Kuboard中可以导入集群,在kuboard上可以完成很多的运维工作,比如创建命名空间、创建标签、运行服务、修改pod数量等等。

一:kuboard的版本说明

Kuboard目前已经发展到了v3.x版本了。Kuboard v3.x 支持 amd64 (x86) 架构和 arm68 (armv8) 架构的 CPU
兼容性
kuboard,k8s,kubernetes,容器,云原生

二:kuboard的安装

kuboard 官方推荐在 K8S 中安装 Kuboard,并且使用 hostPath 提供持久化存储,将 kuboard 所依赖的 Etcd 部署到 Master 节点,并将 etcd 的数据目录映射到 Master 节点的本地目录。

使用 hostPath 提供持久化

1、在安装etcd节点添加 k8s.kuboard.cn/role=etcd 的标签,来增加 kuboard-etcd 的实例数量
执行如下指令,可以为 your-node-name 节点添加所需要的标签

kubectl label nodes your-node-name k8s.kuboard.cn/role=etcd

2、在线安装,当你的集群可以连接外网的时候,可以用,非常方便,只要在master1上执行下面的命令:

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

如果要卸载:

kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

3、如果是集群没有外网需要离线安装
在您的镜像仓库服务中创建一个名为 kuboard 的 repository(harbor 中称之为项目、华为镜像仓库中称之为组织)
输入您镜像仓库地址及 repository 名称(替换输入框中 registry.mycompayn.com 为你的镜像仓库服务地址即可):registry.mycompany.com/kuboard
将所需镜像导入到您的私有镜像仓库

docker pull eipwork/kuboard-agent:v3
docker pull eipwork/etcd-host:3.4.16-1
docker pull eipwork/kuboard:v3
docker pull questdb/questdb:6.0.4
docker tag eipwork/kuboard-agent:v3 registry.mycompany.com/kuboard/kuboard-agent:v3
docker tag eipwork/etcd-host:3.4.16-1 registry.mycompany.com/kuboard/etcd-host:3.4.16-1
docker tag eipwork/kuboard:v3 registry.mycompany.com/kuboard/kuboard:v3
docker tag questdb/questdb:6.0.4 registry.mycompany.com/kuboard/questdb:6.0.4
docker push registry.mycompany.com/kuboard/kuboard-agent:v3
docker push registry.mycompany.com/kuboard/etcd-host:3.4.16-1
docker push registry.mycompany.com/kuboard/kuboard:v3
docker push registry.mycompany.com/kuboard/questdb:6.0.4

在您的镜像仓库设置导入的镜像为公开可访问(无需镜像仓库的用户名密码)
获取 YAML 文件,并将该文件保存到集群 master 节点(或者 kubectl 客户端所在机器,假设文件名为 kuboard-v3.yaml)
执行安装指令:

kubectl apply -f kuboard-v3.yaml

获取yaml文件,可以从官网上获取:https://kuboard.cn/install/v3/install-in-k8s.html#%E5%AE%89%E8%A3%85

如果要卸载:

kubectl delete -f kuboard-v3.yaml

清理遗留数据:
在 master 节点以及带有 k8s.kuboard.cn/role=etcd 标签的节点上执行

rm -rf /usr/share/kuboard

访问 Kuboard

在浏览器中打开链接: http://your-node-ip-address:30080
输入初始用户名和密码,并登录
用户名: admin
密码: Kuboard123

三:kuboard使用

登录kuboard后的第一件是就是导入集群,根据提示进行操作
kuboard,k8s,kubernetes,容器,云原生
选择使用ServiceAccount kuboard-admin.
集群导入成功后是这样的:
kuboard,k8s,kubernetes,容器,云原生
会显示已就绪。
1、名称空间的使用:
名称空间的用途是,为不同团队的用户(或项目)提供虚拟的集群空间,也可以用来区分开发环境/测试环境、准上线环境/生产环境。
名称空间为 名称 提供了作用域。名称空间内部的同类型对象不能重名,但是跨名称空间可以有同名同类型对象。名称空间不可以嵌套,任何一个Kubernetes对象只能在一个名称空间中。
名称空间可以用来在不同的团队(用户)之间划分集群的资源
比如我有一个项目我可以创建一个名称空间名为 minispace
kuboard,k8s,kubernetes,容器,云原生
点击创建
kuboard,k8s,kubernetes,容器,云原生
kuboard,k8s,kubernetes,容器,云原生
2、发布一个java的服务
1)、进入对应的名称空间,点击创建工作负载。
kuboard,k8s,kubernetes,容器,云原生
2)、填写基本信息
kuboard,k8s,kubernetes,容器,云原生

1、负载类型: deployment
2、工作负载分层: 根据需要选择,一般的服务就选微服务层
3、工作负载名称:必须是全英文切小写,一个名称空间内要唯一
4、服务描述:对这个服务的描述,方便查看
5、副本数: 就是控制pod数量的,根据集群资源和自己的要求配置

3)、容器信息填写
kuboard,k8s,kubernetes,容器,云原生
创建的容器名称
容器的镜像地址,自己的镜像要事先上传到镜像仓库。
镜像拉取策略:如果镜像就在当前的这台服务器上,就可以选择从不拉取,如果镜像在仓库,就选择always 或者是Ifnotpresent.

4)、存储挂载
比如有配置文件,或者日志文件都可以配置到这里,可以把容器内的文件映射到宿主机
比如有一个配置文件可以在配置中心先配置了,在这里挂载, 根据自己存储卷的不同类型选择。
kuboard,k8s,kubernetes,容器,云原生
5)、高级设置
kuboard,k8s,kubernetes,容器,云原生
6)服务与应用
如果没有对外的暴露端口就不需要设置。
这样一个服务就发布好了。文章来源地址https://www.toymoban.com/news/detail-696338.html

到了这里,关于Kubernetes 多集群管理工具 - Kuboard的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Kubernetes管理工具Helm

    Helm 是一个用于管理 Kubernetes 应用程序的工具,它提供了一种简化和自动化部署的方式。在本文中,我将总结一下我使用 Helm 的经验和教训。 首先,我要说的是 Helm 的安装非常简单。你只需要下载并安装 Helm 的二进制文件,然后运行几个命令即可完成安装。而且,Helm 还提供

    2024年02月12日
    浏览(11)
  • 【云原生】kubernetes应用程序包管理工具Helm

    【云原生】kubernetes应用程序包管理工具Helm

        什么是 Helm 安装 Helm 重要概念 使用 Helm 1 简介 官网地址: Helm Helm是一个Kubernetes应用程序包管理工具,它允许你轻松管理和部署Kubernetes应用程序。Helm通过使用称为Charts的预定义模板来简化Kubernetes应用程序的部署和管理。Chart包含了一组Kubernetes对象定义,可以描述一个应用

    2024年02月09日
    浏览(18)
  • 容器集群管理工具 Docker Swarm

    容器集群管理工具 Docker Swarm

    《了解和使用Docker》中有提到容器编排工具 docker compose ,不过只限于单机。如果现在需要搭建一个集群环境,提供了10台服务器用来部署应用以及其依赖的组件,比如5个 Tomcat 应用容器、3个Redis、5个 Mysql、3个 Nginx ,你会如何部署? 重复执行部署操作?如果需要扩缩容,手动

    2024年02月08日
    浏览(13)
  • Redisson—独立节点模式和集群管理工具

    目录 一、集群管理工具 1、 创建集群 2、踢出节点 3、 数据槽迁移 4 、添加从节点 5、 添加主节点 二、独立节点模式 1、 概述 2、配置方法 2.1. 配置参数 2.2. 通过JSON和YAML配置文件配置独立节点 3、 初始化监听器 4、 嵌入式运行方法 5、命令行运行方法 6、Docker方式运行方法

    2024年02月09日
    浏览(8)
  • k8s管理工具Kubesphere

    Kubesphere是一个开源的容器管理平台,它提供了一系列的工具和服务,帮助开发者更轻松地管理和部署容器化应用。在本文中,我们将介绍Kubesphere的主要功能和使用方法,并分享一些学习Kubesphere的经验和技巧。 Kubesphere的主要功能 Kubesphere提供了一系列的功能,包括: 容器编

    2024年02月13日
    浏览(17)
  • Redisson集群管理工具、对Redis节点的操作

    Redisson集群管理工具提供了通过程序化的方式,像redis-trib.rb脚本一样方便地管理Redis集群的工具。 以下范例展示了如何创建三主三从的Redis集群。 主节点127.0.0.1:7000的从节点有127.0.0.1:7001和127.0.0.1:7002。 主节点127.0.0.1:7003的从节点是127.0.0.1:7004。 主节点127.0.0.1:7005没有从节点。

    2024年02月07日
    浏览(7)
  • k8s图形化管理工具rancher

    k8s图形化管理工具rancher

     Rancher和K8s的关系,Rancher和K8s区别对比。简单来说,K8s(Kubernetes)为企业提供了一种一致的方式来管理任何计算基础架构,Rancher则是用于管理位于任何位置的Kubernetes集群的完整平台。如果用户是自己手动部署K8s集群,流程还是比较复杂的,需要掌握一定的技术知识,所以为

    2024年02月20日
    浏览(13)
  • K8s包管理工具helm

    Helm官网 Helm 是 Kubernetes 的包管理器 ,使用chart来帮助您管理Kubernetes的应用,即使是最复杂的应用程序,helm都可以定义,安装和升级。 Chart 代表着 Helm 包。它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。你可以把它看作是 Homebrew formula,Apt dpkg,

    2024年02月19日
    浏览(14)
  • Kubernetes 的包管理器工具—— Helm 使用指南:打包、安装和升级 Kubernetes 中的应用程序

    作者:禅与计算机程序设计艺术 Helm 是 Kubernetes 的包管理器工具。Helm 可以帮助用户管理复杂的 Kubernetes 应用,通过 Charts 来打包、安装和升级 Kubernetes 中的应用程序。 1.1.1 Helm 安装 Helm 的下载及安装方式可以查看 官方文档。 1.1.2 Helm 操作命令 Helm 提供了多个子命令用于管理

    2024年02月09日
    浏览(49)
  • k8s图形化管理工具之rancher

    k8s图形化管理工具之rancher

    在前面的k8s基础学习中,我们学习了各种资源的搭配运用,以及命令行,声明式文件创建。这些都是为了k8s管理员体会k8s的框架,内容基础。在真正的生产环境中,大部分的公司还是会选用图形化管理工具来管理k8s集群,大大提高工作效率。   在二进制搭建k8集群时,我们就

    2024年01月25日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包