平台提供了一个命令行工具 violet,用于将从 Marketplace 中 Customer Portal 下载的软件包上传到平台。
violet 支持上传以下类型的软件包:
当 Cluster Plugins 或 OperatorHub 中的软件包状态显示为 Absent 时,需要使用该工具上传对应的软件包。
violet 的上传流程主要包括以下步骤:
登录 Customer Portal,进入 Downloads 页面,点击 CLI Tools。下载与您的操作系统和架构匹配的二进制文件。
下载完成后,将工具安装到服务器或 PC 上。
非 root 用户:
root 用户:
下载文件并重命名为 violet.exe,或者使用 PowerShell 重命名:
在 PowerShell 中运行该工具。
注意:如果工具路径未添加到环境变量,运行命令时必须指定完整路径。
权限要求
System,且角色名称必须为 platform-admin-system。注意: 如果账号的 role 属性设置为
Custom,则无法使用该工具。
上传软件包前,可使用 violet show 命令预览软件包详情。
使用 violet verify 命令在上传前验证一个或多个软件包的签名。支持两种验证方式:checksum 和 GPG。软件包(.tgz)及其对应的签名文件必须放在同一目录下。
示例输出:
说明:
.sig 后缀)验证。.sha256)验证通过,文件完整性无误。.sig(GPG)或校验和文件。以下示例展示常见的使用场景。
在示例之前,先介绍命令中常用的可选参数:
--clusters,默认上传到 global 集群。\--clusters 参数,平台会根据其亲和性配置自动分发。
如果指定了 --clusters,该参数会被忽略。\public-charts 仓库。\当从 Marketplace 下载多个软件包时,可以将它们放在同一目录下,一次性上传:
当升级目标为 global 集群 时,可以省略 --clusters 参数,默认上传到 global 集群。
但当升级目标为业务集群时,必须指定 --clusters <workload_cluster_name> 参数。