如何在 Kuscia 中升级引擎镜像?

打开链接即可点亮社区Star,照亮技术的前进之路。

Github 地址:github.com/secretflow/...

Kuscia 支持在部署后升级引擎版本,本文档介绍如何在 Kuscia 中升级引擎镜像。

导入引擎镜像

Kuscia 提供脚本升级镜像和手动升级镜像两种方式,您可以根据自己的需求选择合适的方式。

脚本升级镜像

  1. 获取工具脚本

    shell 复制代码
    docker cp root-kuscia-autonomy-alice:/home/kuscia/scripts .
  2. 注册镜像

    点对点模式

    Autonomy 节点需要同时导入引擎镜像和注册 AppImage,下面以 root-kuscia-autonomy-alice 节点为例,其他 Autonomy 节点也需要进行导入

    shell 复制代码
    ./scripts/deploy/register_app_image.sh -c root-kuscia-autonomy-alice -i secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow/secretflow-lite-anolis8:latest -f scripts/templates/app_image.secretflow.yaml --import

    中心化模式

    Master 节点注册 AppImage 即可,下面以 root-kuscia-master 为例

    shell 复制代码
    ./scripts/deploy/register_app_image.sh -c root-kuscia-master -i secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow/secretflow-lite-anolis8:latest -f scripts/templates/app_image.secretflow.yaml

    Lite 节点导入引擎镜像即可,下面以 root-kuscia-lite-alice 节点为例,其他 Lite 节点也需要进行导入

    shell 复制代码
    ./scripts/deploy/register_app_image.sh -c root-kuscia-lite-alice -i secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow/secretflow-lite-anolis8:latest --import

手动升级镜像

kuscia 命令支持在 RunC、RunP 模式中导入引擎镜像,使用示例如下:

  1. 登录到 Autonomy、Lite 节点中

    shell 复制代码
    docker exec -it ${USER}-kuscia-autonomy-alice bash
  2. 导入镜像

    执行 kuscia image 导入镜像,此处以 sf 镜像为例

    shell 复制代码
    # Import Image
    kuscia image pull secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow/secretflow-lite-anolis8:1.11.0b1

    如果您使用的是私有仓库,请加上 creds 参数指定账户密码,示例如下:

    shell 复制代码
    # Import Image
    kuscia image pull --creds "user:password" private.registry.com/secretflow/secretflow-lite-anolis8:1.11.0b1

    如果您的环境无法访问镜像仓库,您也可以将镜像打成 tar 包传到容器里,然后通过 kuscia image load 导入,示例如下:

    shell 复制代码
    # Import Image
    kuscia image load -i secretflow-lite-anolis8.tar

    验证镜像导入成功

    shell 复制代码
    # View Image
    kuscia image list
  3. 注册 AppImage

    镜像导入之后需要在 Autonomy 和 Master 节点上修改 AppImage,Lite 节点无需执行,示例如下:

    shell 复制代码
    # Enter the master container
    docker exec -it ${USER}-kuscia-master bash
    
    # The appimage is based on the actual engine name, we use the default name of secretflow as an example.
    kubectl edit appimage secretflow-image
    
    # Modify the name and tag in the image field, then save and exit.
      image:
        name: xxx
        tag: xxx
相关推荐
算家计算3 小时前
解禁H200却留有后手!美国这波“卖芯片”,是让步还是埋坑?
人工智能·资讯
皇族崛起4 小时前
【图文多模态自动标注】- 技术路线与开源项目调研
开源
猫头虎7 小时前
openEuler异构算力体系下的GPU加速性能测试与优化研究
开源·github·aigc·ai编程·ai写作·gpu算力·华为snap
NocoBase7 小时前
石化行业软件公司用 NocoBase 把交付效率提升 70%
人工智能·低代码·开源
专注VB编程开发20年7 小时前
VB编程语言最大源码项目VFB,photoDemon(类似PS的图像处理软件)
开源·vb6·photodemon
Sincerelyplz9 小时前
【pulsar】pulsar的定时发送实现原理
后端·消息队列·开源
xiejava10189 小时前
5分钟,我搭了一套AI知识库
人工智能·开源·wiki·ai知识库
软件供应链安全指南9 小时前
悬镜安全通过中国信通院可信开源治理工具(SCA)能力评估
安全·开源
谷粒.10 小时前
多模态LLM:GPT-4V背后的技术革命与商业前景
运维·网络·人工智能·测试工具·开源·自动化