一.简介
Argo CD 是一个为 Kubernetes 而生的,遵循声明式 GitOps 理念的持续部署(CD)工具,它的配置和使用非常简单,并且自带一个简单易用的 Dashboard 页面,并且支持多种配置管理/模板工具(例如 Kustomize、Helm、Ksonnet、Jsonnet、plain-YAML)。
Argo CD 被实现为一个 Kubernetes 控制器,它持续监控正在运行的应用程序并将当前的实时状态与所需的目标状态(例如 Git 仓库中的配置)进行比较,在 Git 仓库更改时自动同步和部署应用程序。
二.安装环境
1、准备好一套 Kubernetes 集群,我这边用的是EKS集群
2、搭建好github/gitee/gitlab代码仓库,或者运用Argocd官方的的例子做实验
三.安装与部署
1.安装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 的命令行工具,不同操作系统具体的安装方式不同,以下是ubuntu系统的安装
wget https://github.com/argoproj/argo-cd/releases/download/v2.10.3/argocd-linux-amd64
chmod +x argocd-linux-amd64
sudo mv argocd-linux-amd64 /usr/local/bin/argocd
登录
3.发布Argo CD 服务
因为使用api网关发布遇到了重定向过多的问题,暂时没办法解决。这里先使用NodePort 服务的方式暴露 Argo CD 到集群外部。
4.获取 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
**登录成功界面
**
评论区