简介
基于Kubernetes的声明式Gitops持续部署工具
1.应用定义,配置和环境变量管理等等。都是声明基于云原生的。 2.所有声明清单都存储在代码仓库中,受版本管理。 3.应用发布和生命周期管理都是自动化的,可审计的。
工作原理

安装 Argo CD
# 创建命名空间
kubectl create namespace argocd
# 部署 argo cd
wget https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl apply -n argocd -f install.yaml
安装 Argo CD CLI
下载Argo CD CLI
Argo CD CLI 是用于管理 Argo CD 的命令行工具
wget https://github.com/argoproj/argo-cd/releases/download/v2.2.2/argocd-linux-amd64
chmod +x argocd-linux-amd64
sudo mv argocd-linux-amd64 /usr/local/bin/argocd
访问Argo CD API Server
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}'
kubectl get svc argocd-server -n argocd
kubectl get pod -n argocd -o wide


获取 Argo CD 密码
默认情况下 admin 帐号的初始密码是自动生成的,会以明文的形式存储在 Argo CD 安装的命名空间中名为 argocd-initial-admin-secret 的 Secret 对象下的 password 字段下,我们可以用下面的命令来获取
kubectl -n argocd get secret \
argocd-initial-admin-secret \
-o jsonpath="{.data.password}" | base64 -d
登录Argo CD
argocd login 10.10.221.58

对之前的密码进行修改
argocd account update-password
做一个端口转发




仓库地址: https://gitee.com/cnych/argocd-example-apps

同步策略设置为Manual,所以需要手动点击SYNC进行同步

同步完成后可以看到我们的资源状态
