开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK集群可以镜像到另一个主体的账号下吗?

容器服务ACK集群可以镜像到另一个主体的账号下吗?

展开
收起
三分钟热度的鱼 2023-10-18 18:27:44 75 0
2 条回答
写回答
取消 提交回答
  • 在阿里云的容器服务 ACK 中,是可以将一个集群的镜像迁移到另一个主体(账号)下的。迁移镜像的主要步骤如下:

    1. 在源账号下,创建一个容器镜像服务(ACR)来存储原始集群中使用的镜像。

    2. 在源账号的容器服务 ACK 中,将集群中的所有镜像导出为 TAR 文件。可以使用 kubectl 命令来导出镜像,例如:
      ```
      kubectl get pods --all-namespaces -o jsonpath="{..image}" |\
      tr -s '[[:space:]]' '\n' |\
      sort |\
      uniq > images.txt

    xargs -I {} docker pull {}
    xargs -I {} docker save -o {}.tar {}

    
    3. 将导出的镜像文件上传到阿里云的对象存储服务(OSS)或其他适当的存储位置,以便目标账号可以访问。
    
    4. 在目标账号下,创建一个容器镜像服务(ACR),用于接收来自源账号的镜像。
    
    5. 在目标账号的容器服务 ACK 中,使用 `kubectl` 命令,从存储位置下载镜像文件并加载到目标镜像仓库中,例如:
    

    xargs -I {} docker load -i {}.tar
    xargs -I {} docker push {}
    ```

    请确保目标账号具有足够的权限,并且能够访问源账号中导出的镜像文件。

    需要注意的是,在进行镜像迁移时,需要考虑镜像的授权、安全性和合规性等因素,以确保数据的安全性和法律合规性。

    2023-10-23 15:01:03
    赞同 展开评论 打赏
  • 你pull下来 save 保存。再传到其他仓库不就好了。还可以两边标准版实例可以用同步功能做,https://www.alibabacloud.com/help/zh/acr/user-guide/replicate-images-between-instances-across-accounts 此回答整理自钉群“容器服务ACK 用户交流-1群”

    2023-10-18 19:13:29
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
    何种数据存储才能助力容器计算 立即下载
    《边缘容器服务ACK@Edge》 立即下载

    相关镜像