kubeapps/asset-syncermain 分支接收新提交时自动构建asset-syncer 的开发/测试环境镜像本镜像非生产就绪版本,仅用于开发、测试场景。生产环境部署请使用 Bitnami/VMware 官方提供的生产就绪镜像。
asset-syncer 是 Kubeapps 的核心组件之一,主要负责:
main 分支最新代码构建,确保包含最新开发特性dlv 调试支持,视构建配置而定)frontend、api)兼容asset-syncer 新功能asset-syncer 功能的进阶用户通过 Docker 拉取 CI 构建的最新开发镜像(标签通常为 commit 哈希或 latest,具体以 CI 输出为准):
bashdocker pull kubeapps/asset-syncer:latest # 示例标签,实际请替换为 CI 构建的具体标签
bashdocker run --rm kubeapps/asset-syncer:latest --help
bashdocker run --rm \ -e KUBECONFIG=/kubeconfig \ -v $HOME/.kube/config:/kubeconfig \ kubeapps/asset-syncer:latest \ sync --repo-url=[***] --sync-interval=300s
-e KUBECONFIG:指定 Kubernetes 集群配置文件路径-v $HOME/.kube/config:/kubeconfig:挂载本地 Kubernetes 配置文件sync:触发资产同步命令--repo-url:指定待同步的资产仓库 URL--sync-interval:设置同步间隔(单位:秒)| 环境变量名 | 描述 | 默认值 |
|---|---|---|
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
SYNC_INTERVAL | 全局默认同步间隔(单位:秒) | 300 |
CACHE_DIR | 资产本地缓存目录 | /var/cache/asset-syncer |
KUBECONFIG | Kubernetes 配置文件路径 | /root/.kube/config |
如需自定义同步规则(如多仓库配置、过滤策略),可通过挂载配置文件实现:
bashdocker run --rm \ -v ./asset-syncer-config.yaml:/etc/kubeapps/asset-syncer/config.yaml \ kubeapps/asset-syncer:latest \ sync --config /etc/kubeapps/asset-syncer/config.yaml
配置文件示例(参考生产版 官方文档):
yamlrepositories: - name: stable url: [***] syncInterval: 300s filter: include: ["nginx-*"]
适用于本地开发环境的 docker-compose.yml:
yamlversion: "3.8" services: asset-syncer: image: kubeapps/asset-syncer:latest environment: - LOG_LEVEL=debug - SYNC_INTERVAL=60s volumes: - $HOME/.kube/config:/kubeconfig:ro - ./config:/etc/kubeapps/asset-syncer:ro command: ["sync", "--config", "/etc/kubeapps/asset-syncer/config.yaml"]
生产环境部署请使用 Bitnami/VMware 官方镜像:



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务