
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本工具面向KubeVirt运维人员和工程师,用于在不同Kubernetes集群之间导出和导入虚拟机磁盘镜像。支持将源集群的虚拟机磁盘导出为压缩包并上传至S3/Azure存储,或从URL/云存储将镜像导入到目标集群的DataVolume中。
bashgo install github.com/armadasystems/vm-migrate@latest
examples/k8s/job-export.yaml在集群内作为Job运行。1. 导出到云存储
bash# 导出到S3 vm-migrate export \ --namespace prod \ --pvc web-01 \ --provider s3 \ --bucket my-vm-exports \ --key exports/web-01-$(date +%s).tar.gz # 导出到Azure Blob vm-migrate export \ --namespace prod \ --pvc web-01 \ --provider azure \ --container vm-archives \ --blob web-01-$(date +%s).tar.gz \ --connection-string "$AZURE_STORAGE_CONNECTION_STRING"
2. 生成下载URL
bash# S3预签名URL aws s3 presign s3://my-vm-exports/exports/web-01-123456.tar.gz --expires-in 86400 # Azure SAS URL az storage blob generate-sas \ --account-name <account> \ --container-name vm-archives \ --name web-01-123456.tar.gz \ --permissions r \ --expiry 2025-12-31T23:59Z \ --https-only --full-uri
3. 导入到目标集群
bash# 从URL导入 vm-migrate import "https://example.com/exports/web-01-123456.tar.gz" \ --name web-01-dv --size 40Gi \ --namespace kubevirt-workloads \ --storage-class fast-ssd # 从Azure Blob导入 export AZURE_STORAGE_CONNECTION_STRING="DefaultEndpointsProtocol=..." vm-migrate import azure://vm-archives/web-01-123456.tar.gz \ --name web-01-dv --size 40Gi
支持通过环境变量设置默认参数,例如:
bashexport VM_MIGRATE_NAMESPACE=prod export VM_MIGRATE_PVC=web-01 export VM_MIGRATE_PROVIDER=s3 export VM_MIGRATE_BUCKET=my-vm-exports vm-migrate export
参考examples/k8s/job-export.yaml创建ServiceAccount和Job:
yamlapiVersion: batch/v1 kind: Job metadata: name: vm-export spec: template: spec: serviceAccountName: vm-migrate-sa containers: - name: vm-migrate image: crit/vm-migrate command: ["vm-migrate", "export", "--namespace", "prod", "--pvc", "web-01", "--provider", "s3", "--bucket", "my-vm-exports"] env: - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: s3-creds key: access_key - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: s3-creds key: secret_key restartPolicy: Never
--insecure-skip-tls-verify以启用TLS验证。--uploadproxy-url。--size参数足够大,且镜像来源有效。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务