Argo CD 入门配置扫盲手札
安装
已部署,自行参考:https://199604.com/3418
Web页面介绍
设置介绍
添加仓库地址
settings->>repos
创建项目
settings --> projects
创建 Argo CD App
WEB UI方式
Application Name: 自定义的应用名。
Project: 使用默认创建好的 default 项目。
SYNC POLICY: 同步方式,可以选择自动或者手动,这里我们选择手动同步。
Repository URL: 项目的 Git 地址。
Revision: 分支名。
Path: yaml 资源文件所在的相对路径。
Cluster URL: Kubernetes API Server 的访问地址,由于 Argo CD 和下发应用的 Kubernetes 集群是同 一个,因此可以直接使用 http://kubernetes.default.svc
来访问。
Namespace: 部署应用的命名空间。
创建完成后如下图所示,此时处于 OutOfSync 的状态:
由于设置的是手动同步,因此需要点一下下面的 SYNC 进行同步, 等待同步完成。在 Argo CD 上点击应用进入查看详情,如下图:
使用 YAML 文件创建
application.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: gzeport-gitlab-demo
namespace: devops
spec:
project: default
# git来源地址
source:
repoURL: http://192.168.111.14:9980/root/gzeport-gitlab-demo.git
targetRevision: main
path: manifests
# 目标集群地址
destination:
server: https://kubernetes.default.svc
namespace: dev
#指定自动同步策略和频率,不配置时需要手动触发同步。
# 自动同步策略:
# prune: true :当应用被删除时,会自动删除目标集群中的资源。
# selfHeal: true :当目标集群中的资源被修改时,会自动同步到 Git 仓库。
syncPolicy:
syncOptions:
- CreateNamespace=true
automated:
prune: true
selfHeal: true