写点什么

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

  • 2025-12-10
    浙江
  • 本文字数:1237 字

    阅读完需:约 4 分钟

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


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


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

导入引擎镜像

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

脚本升级镜像

  1. 获取工具脚本


   docker cp root-kuscia-autonomy-alice:/home/kuscia/scripts .
复制代码


  1. 注册镜像

  2. 点对点模式

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


   ./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 为例


   ./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 节点也需要进行导入


   ./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 节点中


   docker exec -it ${USER}-kuscia-autonomy-alice bash
复制代码


  1. 导入镜像

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


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


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


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


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


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


验证镜像导入成功


   # View Image   kuscia image list
复制代码


  1. 注册 AppImage

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


   # 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
复制代码


用户头像

关注微信公众号:隐语的小剧场 2022-08-01 加入

隐语SecretFlow是蚂蚁自主研发的隐私计算开源框架,内置MPC、TEE、同态等多种密态计算虚拟设备供灵活选择。同时我们专注于隐私计算领域任何前沿技术、最新动态、行业资讯,隐语期待您的加入!

评论

发布
暂无评论
如何在 Kuscia 中升级引擎镜像?_隐语SecretFlow_InfoQ写作社区