KubeSphere v4 应用商店配置指南

news/2025/1/12 15:52:33/文章来源:https://www.cnblogs.com/kubesphere/p/18521034

在 KubeSphere v4 版本中,为保持平台的简洁性,系统默认移除了内置应用商店中的应用。用户可以按照下列步骤进行手动配置和添加。

注意:应用商店和扩展市场有所不同,扩展市场的使用方法将在后续文档中详细介绍。

  • Helm Repo 源:安装过程中需要从源下载 Chart 包,确保源可用并同步最新的 Chart 包;
  • 应用商店:应用被存储在平台中,默认不会自动更新,但可在审核后全局可见。
  • 商店导入工具:用于将 Helm Repo 源中的应用转为应用商店应用。

企业空间中的 Helm Repo 源配置

添加源

在企业空间中添加的源仅对当前空间可见。

  • 进入企业空间,选择左侧边栏中的应用仓库。
  • 添加一个 Helm Repo 源。

KubeSphere v3.x 默认提供的 Helm Repo 源为:https://charts.kubesphere.io/stable。

使用源

  • 进入项目,选择应用负载 > 应用。
  • 点击创建 > 从应用模板,选择对应的应用源。

仅在企业空间的应用管理

安装应用商店扩展

在 KubeSphere v4 中需要安装应用商店扩展,才能在企业空间上传应用 Chart 包,上传的 Chart 应用默认只在当前企业空间可见,如需全局可见,请参考后续的全局应用配置。

  • 进入企业空间,选择左侧边栏中的应用模板。
  • 选择上传 Helm Chart以添加应用。

使用上传应用

  • 进入项目,选择应用负载 > 应用。
  • 点击创建 > 从应用模板,选择当前企业空间的应用源。

全局应用商店的应用

提交审核

在企业空间上传 Chart 后,可以将应用提交审核,通过审核后,该应用将在全局应用商店中可见,所有用户均可访问。

  • 上传 Chart 后,进入应用详情页。
  • 点击提交审核按钮。

通过审核

通过审核。

上架

此时,所有企业空间的用户都能在应用商店页看到这个应用。

全局的 Repo 源

可以在应用商店管理配置的 Repo 源,所有用户在项目内创建应用时,都可以选择到。

在项目中创建应用。

问题说明

上传 Helm Chart 时如果提示超出限制,需要您删除一下 Chart 包中的无用文件减小体积。

目前支持上传的文件体积,不能超过 1M,且不能调整。

当开启了 S3 外置存储时, 可不限制大小:https://github.com/kubesphere/kubesphere/blob/6a2f78ef0f3c8e0497095da831415f4e672dc14a/config/ks-core/values.yaml#L38。

但目前前端还有限制, 预计在 KubeSphere 4.1.3 版本会移除前端的这个限制。

商店导入工具

如果想把 Helm Repo 中的应用变成商店中的应用,可以使用商店导入工具来操作。

概述

本工具用于把 Helm Repo 中的软件同步到应用商店中。

这个工具是把 Repo 中的应用变成全局商店应用, 不是必须的操作。

前提条件

  • 可访问的 Kubernetes 集群,并配置好 ~/.kube/config 文件
  • 安装应用商店管理扩展

使用方法

命令行参数

  • --server:KubeSphere 的服务器 URL(必填)
  • --token:平台的访问令牌(必填)
  • --repo:Helm Repo的 URL(必填)

使用示例

# 创建service account
kubectl apply -f token.yaml
# 获取token
token=$(kubectl get secrets $(kubectl get serviceaccounts.kubesphere.io app-tool -n default -o "jsonpath={.secrets[].name}") -n default -o jsonpath={.data.token} | base64 -d)
# 执行
go run main.go --server=http://192.168.50.87:30880 --token=${token}  --repo=https://charts.kubesphere.io/stable
# 删除service account
kubectl delete -f token.yaml

注意事项

多次执行的场景

由于商店允许多次上传并生成随机名称的应用,本工具不会处理多次执行的场景。如果您多次执行,希望清理生成的资源,请手动执行:

kubectl delete applications.application.kubesphere.io xxx

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

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

相关文章

Go语言的动态链接库(DLL)创建和使用

# Go语言的动态链接库(DLL)创建和使用 在讨论Go语言的动态链接库(DLL)创建和使用时,核心要点包括:创建DLL的步骤、调用DLL中的函数、跨平台兼容性问题、性能优化策略。创建DLL的步骤是理解和实践Go语言动态链接库的基础,涉及编写DLL源代码、编译为DLL文件以及确保DLL在目…

DNS介绍与实现方法

简介:域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系,允许终端用户设备将给定的人类可读URL转换为网络可以理解的机器可用IP地址。 工作原理:DNS是一种基于TCP/UDP可以将域名和IP地址相互映射的…

采集电力 IEC104 转 profinet IO 项目案例

VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3。目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置VFBOX网关采集IEC104设备数据 2 5 用PROFINET IO协议转发数据 4 …

一个简单的 ASP.NET Core 依赖注入例子,提高代码的可维护性和可扩展性

依赖注入可以提高代码的可维护性、可测试性、可替换性和可扩展性,降低组件之间的耦合度,使得代码更加清晰和灵活,ASP.NET Core 提供了内置的依赖注入容器,可以帮助我们轻松地将服务注册到容器中前言:什么是依赖注入 依赖注入可以提高代码的可维护性、可测试性、可替换性和…

protobuf json

为什么大厂这么爱用protobuf? https://mp.weixin.qq.com/s/COQu3rckfZJUelSVBV6IMA 为什么大厂这么爱用protobuf? 原创 腾讯技术工程 腾讯技术工程 2024年10月30日 17:34 广东 话题背景 在protobuf在国内兴起的时候,json over http 的 RESTful ,api也在国内同步兴起了。司…

MS Projcet 和 Redmine 在进行项目管理的时候有什么区别

在进行项目管理的时候,MS Project和Redmine有以下主要的区别:1.平台属性不同;2.功能侧重点不同;3.使用者不同;4.兼容性不同;5.成本差异。总的来说,MS Project适用于规模较大、复杂度较高的项目管理,而Redmine适用于小型团队、开源社区以及迭代开发速度较快的项目管理。…

恶意 Prompt 攻击

黑掉大模型?恶意 Prompt 攻击成无解之谜? https://mp.weixin.qq.com/s/vliCct-0PwEdaGFSpYt9tQ 黑掉大模型?恶意 Prompt 攻击成无解之谜? 原创 Atone 腾讯技术工程 2024年11月01日 17:35 广东作者:Atone,混元安全防守团队成员 随着大模型应用的逐步发展,出现了一种新型的…

『模拟赛』多校A层冲刺NOIP2024模拟赛17

『模拟赛记录』多校A层冲刺NOIP2024模拟赛17Rank 一般A. 网络 签不上的签到题。 首先考虑枚举路径的做法,如果先枚举再计算的话复杂度会是 \(\mathcal{O(\binom{n+m-2}{n-1}(n+m))}\) 的,稍微优化一点的过程中可以去掉后面的 \((n+m)\)。考虑此时我们要记什么,首先遇到加号其…

rust学习五、认识所有权

在<<The rust programming language>>的中译版<<rust权威指南>>中,作者用了30页的篇幅来阐述这个问题。 如作者所言,所有权是学习rust语言的基础,不掌握这个,无需继续往下,所以,这是初学rust就必须会的。正是所有权概念和相关工具的引入,Rust才…

给予爱快路由器使用阿里云DDNS远程访问家庭网络

一、阿里云域名准备1、首先需要购买一个阿里云域名,选简短好记性价比高的即可,如果域名只是用来解析路由器IP地址,不做服务器类应用,则不需要备案。 2、想做动态域名解析,光有域名还不行,还需要在阿里云控制台建立一个访问授权,路由器才能动态同步远营商的IP地址到DNS服…