22 lines
925 B
YAML
22 lines
925 B
YAML
apiVersion: argoproj.io/v1alpha1
|
||
kind: Application
|
||
metadata:
|
||
name: k3s-configs-app
|
||
namespace: argocd # 必须部署在 ArgoCD 所在的命名空间
|
||
spec:
|
||
project: default # 使用默认项目
|
||
source:
|
||
repoURL: 'https://git.u9.net3w.com/fei/k3s-configs.git'
|
||
targetRevision: HEAD # 对应主分支(main/master)
|
||
path: '.' # 配置文件在仓库中的根目录
|
||
destination:
|
||
server: 'https://kubernetes.default.svc' # 部署到 ArgoCD 所在的当前集群
|
||
namespace: my-deploy-ns # 目标命名空间(会自动在该下创建资源)
|
||
|
||
# 自动化部署的关键配置
|
||
syncPolicy:
|
||
automated:
|
||
prune: true # 自动删除 Git 中已不存在的资源
|
||
selfHeal: true # 如果手动改了集群,ArgoCD 会自动修复回 Git 的状态
|
||
syncOptions:
|
||
- CreateNamespace=true # 如果目标命名空间不存在,则自动创建 |