容器镜像服务 SWR-使用image-migrator迁移镜像至SWR:image-migrator config使用方法

时间:2024-04-18 20:27:01

image-migrator config使用方法

image-migrator工具的config子命令可用于获取集群应用中使用的镜像,在工具所在目录下生成images.json。执行./image-migrator-linux-amd64 config -h命令可以查看config子命令的使用方法。

  • -k, --kubeconfig:指定kubectl的kubeConfig位置,默认是$HOME/.kube/config。kubeConfig文件:用于配置对Kubernetes集群的访问,KubeConfig文件中包含访问注册kubernetes集群所需要的认证凭据以及Endpoint(访问地址),详细介绍可参见Kubernetes文档
  • -n, --namespaces:指定获取镜像的命名空间,多个命名空间用逗号分隔(如:ns1,ns2,ns3),默认是"",表示获取所有命名空间的镜像。
  • -t, --repo:指定目标仓库的地址(registry/namespace)。
$ ./image-migrator-linux-amd64 config -h
generate images.json

Usage:
    image-migrator config [flags]

Flags:
    -h, --help                help for config
    -k, --kubeconfig string   The kubeconfig of k8s cluster's. Default is the $HOME/.kube/config. (default "/root/.kube/config")
    -n, --namespaces string   Specify a namespace for information collection. If multiple namespaces are specified, separate them with commas (,), such as ns1,ns2. default("") is all namespaces
    -t, --repo string         target repo,such as swr.cn-north-4.myhuaweicloud.com/test

示例如下:

  • 指定一个命名空间

    ./image-migrator-linux-amd64 config -n default -t swr.cn-north-4.myhuaweicloud.com/test

  • 指定多个命名空间

    ./image-migrator-linux-amd64 config -n default,kube-system -t swr.cn-north-4.myhuaweicloud.com/test

  • 不指定命名空间(表示获取所有命名空间的镜像)

    ./image-migrator-linux-amd64 config -t swr.cn-north-4.myhuaweicloud.com/test

support.huaweicloud.com/bestpractice-swr/swr_bestpractice_0108.html