赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 分布式云容器平台ACK One
  4. 实践教程
  5. CICD
  6. ACK One GitOps最佳实践
  7. 使用ACK One GitOps部署ACR EE OCI Helm Chart

使用ACK One GitOps部署ACR EE OCI Helm Chart

  • ACK One GitOps最佳实践
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

容器镜像服务企业版(ACR EE)支持托管OCI制品,包括镜像、Helm Chart和自定义的OCI制品,您可以将Chart打包为OCI制品,使用该形式推送和拉取Chart。您还可以通过ACK One GitOps部署ACR EE OCI Helm Chart,方便在不同的环境中分发和部署Kubernetes应用。

前提条件

  • 已开启舰队管理功能。具体操作,请参见开启舰队管理功能。

  • 已从ACK One控制台获取Fleet实例的KubeConfig,并通过kubectl连接至Fleet实例。

  • 已通过ArgoCD下载安装最新版本的ArgoCD CLI。

  • 已创建ACR企业版实例。

步骤一:将Helm Chart推送到ACR EE

本文通过echo-server示例,并在本地将Chart Version修改为0.1.1后推送至ACR EE。具体操作,请参见推送和拉取Helm Chart(该文档中使用tar命令打包,建议您使用helm package ****替代)。

步骤二:添加OCI仓库

执行以下命令,添加ACR EE OCI仓库至ACK One GitOps。

argocd repo add <myregistry.com> --type helm --name <自定义reponame> --enable-oci --username <username> --password <password>

示例代码如下:

argocd repo add demo***-registry.cn-hangzhou.cr.aliyuncs.com --type helm --name acr-oci --enable-oci --username ack***@test.aliyunid.com --password <password>

步骤三:部署应用

  1. 使用以下YAML示例代码,创建app-helm-dev-oci.yaml文件。

    apiVersion: argoproj.io/v1alpha1
    kind: Application
    metadata:
      name: app-helm-dev-oci
    spec:
      destination:
        namespace: app-helm-dev-oci
        # https://XX.XX.XX.XX:6443。
        server: <apiserver-url>
      source:
        # 例如demo***-registry.cn-hangzhou.cr.aliyuncs.com/test。
        repoURL: <registry-domain>/<namespace>
        # 例如0.1.1。
        targetRevision: <my-chart-version>
        # 例如echo-server。
        chart: <my-chart-name> 
        helm:
          passCredentials: true
          # 视具体情况指定,默认是values.yaml。
          valueFiles:
            - values-dev.yaml
      project: default
      syncPolicy:
        # 自动同步。
        automated: {}
        syncOptions:
          - CreateNamespace=true
  2. 执行以下命令,通过ArgoCD CLI部署应用。

    argocd app create -f app-helm-dev-oci.yaml

相关文章

最佳实践概述 2025-04-18 18:06

在完整的CI/CD流水线中,您可以通过修改代码自动触发CI构建,并将镜像推送到容器镜像服务ACR,然后触发ACK One GitOps将应用持续部署到各个集群。本文通过示例介绍完整流程中ACK One GitOps最佳实践的相关概念和流程。 相关概念

基于ACK One GitOps部署的应用示例介绍 2025-04-18 18:06

本文介绍基于ACK One GitOps部署的应用示例。 应用部署仓库的目录结构 一个完整的CI/CD流水线中,涉及业务代码仓库和应用部署代码仓库两类。ACK One GitOps本实践的仓库说明如下。 业务代码仓库包含2个,分别从echo-server项目

使用ACK One分布式工作流集群构建容器镜像CI 2025-04-18 18:06

本文介绍如何使用ACK One分布式工作流集群构建容器镜像CI。 前提条件 已创建工作流集群,从ACK One控制台获取分

使用ACK One GitOps部署应用 2025-04-18 18:06

ACK One GitOps托管并完全兼容ArgoCD相关能力,支持持续迭代,可通过使用Git部署模板代替模板化分发能力。本文介绍如何通过ACK One GitOps控制台或CLI的方式部署应用。 前提条件 已开启舰队管理功能。具体操作,请参见

基于ACK One GitOps和ACR构建CICD流水线 2025-04-18 18:06

ACK One GitOps可实现多集群GitOps应用的持续交付,容器镜像服务ACR支持绑定业务代码仓库,以实现应用的持续集成。本实践基于这两者构建开发(Dev)、预发(Staging)、生产(Production)集群的CI/CD流水线,实现代码修改提交到代码仓库后,自动将最新镜像更新至应用,并

基于ACK One Gitops使用Argo Rollouts实现金丝雀发布 2025-04-18 18:05

ACK One整合了ArgoCD GitOps的能力,同时结合渐进式发布组件Argo Rollouts,通过Git Commit实现全自动的金丝雀发布。本文介绍如何通过ACK One GitOps结合Argo Rollouts组件快速构建应用的金丝雀发布能力。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号