KubeSphere v4 扩展组件使用指南

KubeSphere v4 扩展组件使用指南

日前,KubeSphere v4 发布,相较于之前的版本,新版本在架构上有了较大的变化。其中,有一个新的概念——扩展组件。

本文我们将针对扩展组件做一个详细的说明,让大家对扩展组件能够了解、理解和丝滑使用。

关于 KubeSphere v4 的介绍,请阅读本文:KubeSphere v4 开源并发布全新可插拔架构 LuBan。

如何安装 KubeSphere v4,请参考本文:KubeSphere v4 安装指南。

扩展市场介绍

KubeSphere 扩展组件用于扩展 KubeSphere 的平台能力,用户可在系统运行时动态地安装、卸载、启用、禁用扩展组件。

监控、告警、通知、项目网关和集群网关、卷快照、网络隔离等功能,将由扩展组件来提供。

扩展组件的方式,解决了 KubeSphere 之前版本诸如“发版周期长”、“代码耦合”、“系统资源占用过多”等问题。用户可以根据自己的需求来安装和启用扩展组件,真正做到按需使用,实现轻量化。另外,用户还可以根据自己的需求进行定制和扩展,以满足不同的设计和功能要求。

目前,我们已经开源了 21 个扩展组件,您可以根据对应 v3.4 中的功能决定是否安装,分别是:

扩展组件名称对应 v3.4 功能点新增功能点挂载位置
KubeSphere 网络IP池、网络隔离项目、企业空间、集群管理页面左侧导航栏
KubeSphere 应用商店管理应用上架审核,chart 包上传全局应用实例管理九宫格,企业空间导航
KubeSphere 存储存储类授权规则,PVC 自动扩容,快照集群和项目的左侧导航栏
KubeSphere 服务网格灰度发布
自制应用
项目管理页面左侧导航栏
KubeSphere 多集群代理连接使用代理连接模式纳管集群添加集群模式选择下拉框
KubeSphere 网关项目、企业空间、集群网关创建 Ingress 时支持配置 Ingress class项目、企业空间、集群管理页面左侧导航栏
DevOps流水线、持续部署、代码仓库、S2I/B2I企业空间左侧导航栏
KubeEdge边缘计算集群左侧导航栏
联邦集群应用管理联邦项目以及联邦应用企业空间左侧导航栏
OpenSearch 分布式检索与分析引擎OpenSearch无挂载点,直接暴露服务进行访问
Grafana for WhizardTelemetry-新增扩展,增强 WhizardTelemetry 可观测平台的可视化能力无挂载点,直接暴露服务进行访问
Grafana Loki for WhizardTelemetry-部署 Grafana Loki
WhizardTelemetry 数据流水线提供日志、事件、审计等数据收集能力,用以替代 FluentBit
WhizardTelemetry 平台服务提供监控、日志、审计、事件、通知查询接口
WhizardTelemetry 告警KubeSphere 告警集群和项目的左侧导航栏
WhizardTelemetry 事件KubeSphere 事件支持使用 Loki 作为后端存储⼯具箱
WhizardTelemetry 日志KubeSphere 日志支持使用 Loki 作为后端存储⼯具箱、集群设置
WhizardTelemetry 监控KubeSphere 监控增强集群概览与项目概览页面监控集群和项目的左侧导航栏将显示监控告警,可查看集群状态等,集群、企业空间、项目下等诸多页面也将显示相关监控数据
WhizardTelemetry 通知KubeSphere 通知支持使用 Loki 作为通知历史的后端存储。通知只需要在 host 集群部署了平台设置左侧导航栏
Metrics Server可视化创建和管理 HPA工作负载(Deployment/SatetfulSet) 详情页支持可视化创建和管理 HPA
Gatekeeper安全准入策略管理UI 支持
版本更新
集群管理页面左侧导航栏

扩展组件仓库:https://github.com/kubesphere-extensions/ks-extensions/

您可以在扩展组件仓库中了解每个扩展组件的具体功能以及详细的安装及使用方法。

注意:扩展市场不等同于应用商店,两者的对比,可参考对比文档。

关于应用商店的使用方法,详见文章 KubeSphere v4 应用商店配置指南。

扩展组件使用方式

KubeSphere v4 除账户、权限、租户、实时监控和日志功能外,其他功能都以扩展组件提供且不默认安装。

在安装完成后,请从左上角“扩展市场”导航菜单进入扩展市场,按需开启扩展组件。

💡 如果扩展市场是空的,怎么排查?

  1. kubectl -n kubesphere-system get deploy extensions-museum 检查本地扩展组件仓库是否正常 Running
  2. kubectl describe repository.kubesphere.io extensions-museum 检查扩展组件仓库是否正常同步
  3. 主动触发同步 kubectl patch repository extensions-museum --type=merge -p '{"status":null}'

接下来以 Gatekeeper 扩展组件为例进行演示。

打开需要安装的扩展组件详情页面:

依次点击“管理”、“安装”,选择合适的扩展组件版本:

对扩展组件进行配置:

点击开始安装:

等待安装完成后点击下一步,选择需要开启扩展组件的目标集群:

对目标集群中扩展组件进行差异化配置,在差异化配置页签,分别编辑选中集群的 YAML 配置,也可不修改,使用初始默认配置。点击确定,开始配置集群 Agent:

等待扩展组件集群 Agent 安装完成后刷新页面

安装完成后,默认启用该组件。您可以在扩展中心对扩展组件进行启用、禁用、配置变更、卸载等操作:

不同的扩展组件会有不同的集成方式,有的会将扩展组件的功能入口放在顶部导航栏,有的扩展组件会将功能入口放在企业空间或项目的侧边栏,有的扩展组件会将功能入口放在快捷访问入口。

还是以 Gatekeeper 扩展组件为例,扩展组件安装完成之后,进入到集群管理页面,从左侧导航栏可以进入扩展组件的功能入口。

查看扩展组件的默认配置:

目前官网文档也已更新,详细介绍了如何使用 KubeSphere 的各个扩展组件,您也可以参考。

开发自己的扩展组件,创造属于您自己的价值

社区目前正在逐步发布开源的扩展组件,为各位用户提供更多的功能,让各位用户有更多的选择。同时您可以开发自己的扩展组件,并将其上架到 Marketplace,为其定价,如果是确实有价值的扩展组件,相信您可以收获到对应的回报。

目前,已经有一位参与开源之夏的学生贡献者张豈明,开发了一款扩展组件 Pod Status Analysis Tool,地址:https://github.com/kubesphere-extensions/ks-extensions-contrib/tree/main/pod-analyzer。

贡献仓库:https://github.com/kubesphere-extensions/ks-extensions-contrib

开发指南:https://dev-guide.kubesphere.io/extension-dev-guide/zh/

总结

以上就是扩展组件使用的方法说明。如果您在使用过程中出现问题,可去论坛搜索是否有解答,如没有,可在论坛提问:https://ask.kubesphere.io/forum/。

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/59475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后端-内连接(INNER JOIN),左外连接(LEFT JOIN)和右外连接(RIGHT JOIN)的区别

SQL 语句中的 内连接、外连接、左连接 和 右连接 是常见的用于联合多张表的数据查询方式。它们的区别主要体现在如何处理在连接的表中没有匹配数据的记录。 1. 内连接(INNER JOIN) 内连接是最常见的一种连接方式,它返回两个表中满足连接条件…

【Orange Pi 设备】window11主机下使用VNC可视化控制RK3566

【Orange Pi 设备】window11主机下使用VNC可视化控制RK3566 前言VNC连接搭建(WiFi模式)Orange Pi 3B操作本地主机操作 总结 XFCE桌面VNC连接后灰屏问题,可以优先尝试本文的方式 前言 Orange Pi 3B 是一款基于瑞芯微 RK3566 处理器的单板计算机,旨在为开…

Go 语言的函数调用

1. 引言 Go 语言的函数调用是其核心特性之一,Go 的函数调用方式既简洁又强大。理解 Go 语言中的函数调用机制不仅有助于编写更高效的代码,也能帮助开发者深入了解 Go 的并发模型和内存管理。 在这篇博客中,我们将详细探讨 Go 语言的函数调用机制,了解函数的声明、调用、参…

【VUE+DRF】案例升级

1、功能完善(简易版) 1.1 后端API校验 基于drf的认证组件实现只有登录之后才能查看 utils/auth.py from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import APIException, AuthenticationFailed from…

背靠背MOS管-锂电池充放电控制详解

目录: 1、概述 2、外接适配器 3、使用锂电池 4、电池检测回路 1、概述 本锂电池充放电控制电路采用 TP4055 作为电池 BAT 的充电控制,如下图1.1绿色框所示。 TP4055 引脚功能描述: 1CHRG开漏输出的充电状态指示引脚,需要上…

嵌入式软件八股文

1.指针的大小是固定的,和指针的类型没有关系 只与编译器有关,32位系统指针大小为8个字节,x64一般为64位系统,指针大小一般为4个字节。 2.sizeof()和strlen() sizeof()计算所占内存的大小,可以计算int float大小 strlen()计算的…

美畅物联丨物联网通信新纪元:Cat.1与5G RedCap的差异化应用

​ 在物联网(IoT)迅猛发展的时代,通信标准对物联网设备的连接性、性能和适用性有着极为关键的作用。小编在《美畅物联丨Cat.1与NB-IoT:物联网设备的通信标准对比》中提到Cat.1与NB-IoT的对比区别,后来就有小伙伴问&…

单表查询题库

1. 查看course表结构的SQL命令是什么? A. SELECT * FROM exam.course; B. \d exam.course; C. \d exam.course; D. DESCRIBE exam.course; 答案:C 2. 使用哪个SQL命令可以查看exam.course表中的所有数据? A. SELECT * FROM e…

vue用jenkins 打包项目项目关闭eslint检查

问题描述:创建vue脚手架项目后,使用jenkins 打包项目,出现如下图所示错误,显示错误来源于eslint检测。 解决方法:在根目录下找到vue.config.js文件,添加lintOnSave: false以关闭eslint检测,项目…

序列中删除指定数字【四种解法】

文章目录 解法1:另辟空间法解法2:覆盖法解法3:覆盖法(进阶版)解法4:异或取巧法 题目:有一个整数序列(可能存在重复的整数),编写程序删除序列中指定的某一个整…

【p2p、分布式,区块链笔记 Torrent】WebTorrent的add和seed函数

在【p2p、分布式,区块链笔记 Torrent】WebTorrent的上传和下载界面的示例中,主要通过WebTorrent类的add和seed函数实现相关功能。这两个函数都返回一个Torrent类对象的实例。 seed函数 import createTorrent, { parseInput } from create-torrent // &…

【07】Maven项目多环境打包配置

(1)Web项目使用Maven进行多模块划分开发之后,面临一个问题,即如何加载不同环境的配置文件打包发布到不同的环境中? (2)不同的环境有开发环境、测试环境、线上生产环境等。 (3&#x…

机器学习—前向传播的一般实现

可以写一个函数来实现一个密集的层,那是神经网络的单层,所以定义稠密函数,它将上一层的激活作为输入以及给定层神经元的参数w和b。看下边图片所展示的例子,把所有这些权重向量堆叠成一个矩阵,wnp.array([[1,-3,5][2,4,…

濮良贵《机械设计》第十版课后习题答案全解PDF电子版

《机械设计》(第十版)是“十二五”普通高等教育本科国家级规划教材, 是在《机械设计》(第九版)的基础上修订而成的。本次修订主要做了以下几项工作: 1. 内容的适当更新——自本书第九版出版以来, 机械工程及相关领域的新理论、新技术和新标准…

1分钟解决Excel打开CSV文件出现乱码问题

一、编码问题 1、不同编码格式 CSV 文件有多种编码格式,如 UTF - 8、UTF - 16、ANSI 等。如果 CSV 文件是 UTF - 8 编码,而 Excel 默认使用的是 ANSI 编码打开,就可能出现乱码。例如,许多从网络应用程序或非 Windows 系统生成的 …

曹操出行借助 ApsaraMQ for Kafka Serverless 提升效率,成本节省超 20%

本文整理于 2024 年云栖大会主题演讲《云消息队列 ApsaraMQ Serverless 演进》,杭州优行科技有限公司消息中间件负责人王智洋分享 ApsaraMQ for Kafka Serverless 助力曹操出行实现成本优化和效率提升的实践经验。 曹操出行:科技驱动共享出行未来 曹操…

解析 MySQL 数据库容量统计、存储限制与优化技巧

管理 MySQL 数据库时,了解数据库中的数据量和存储占用情况是非常重要的,尤其是在面对大规模数据时。无论是为了优化数据库性能,还是为了进行容量规划,准确地统计数据库的容量可以帮助我们做出更好的决策。mysql的客户端工具是Navi…

【研究生必备】如何利用AI论文生成器免费提升效率?

在研究生阶段,写论文往往是学业中最具挑战性的部分之一。 面对繁重的文献阅读、复杂的分析和紧迫的时间限制,很多同学都感到压力倍增。不过,随着科技的发展,AI论文生成器的出现为我们提供了一种全新的解决方案。今天,…

Android无限层扩展多级recyclerview列表+实时搜索弹窗

业务逻辑: 点击选择,弹出弹窗,列表数据由后台提供,不限层级,可叠加无限层子级; 点击item展开收起,点击尾部icon单选选中,点击[确定]为最终选中,收起弹窗; 搜索…

位运算的使用与计算机组成的底层计算(java版)

目录 1. 求int类型数字的二进制2. 特殊值展示3. 心得 1. 求int类型数字的二进制 我们可以用位运算的与和左移去求 public class Lesson01 {public static void print(int num){for(int i 31; i >0; i--){System.out.print((num & (1 << i)) 0 ? "0&quo…