为具有同步策略、自动修复和 Helm 支持的 GitOps 部署生成 ArgoCD 应用程序清单。
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/repo
targetRevision: HEAD
path: k8s/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: productionkubectl apply -f argocd-app.yaml
ArgoCD 是一个用于 Kubernetes 的 GitOps 持续交付工具。它监控 Git 仓库的变更,并自动同步 Kubernetes 资源以匹配仓库中的期望状态。应用程序是 ArgoCD 的核心资源 - 它定义了源仓库、目标集群、目标命名空间和同步策略。
输入您的应用程序名称、命名空间、Git 仓库 URL 以及 Kubernetes 清单或 Helm Chart 在该仓库中的路径。选择 Git 或 Helm 作为源类型,设置目标版本(分支或标签),并选择同步策略。生成器将输出完整的应用程序 YAML 文件以及用于将其注册到 ArgoCD 的<code>kubectl apply</code>命令。
建议在生产环境中启用自动同步、修剪和自愈功能:ArgoCD 会删除从 Git 中移除的资源,并自动从版本漂移中恢复。对于首次部署,手动同步允许您在应用之前查看将要创建的内容。启用自动创建命名空间后,将添加可选的<code>CreateNamespace=true</code>服务器端应用选项。