本文整理了详细的Argo CD使用方法,涵盖安装、配置和基本操作。需要从Argo CD的GitHub仓库下载最新版本的CLI。以下是不同操作系统的安装方法!
Linux/WSL:
curl-sSL-oargocd-linux-amd64https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64sudoinstall-m555argocd-linux-amd64/usr/local/bin/argocdrmargocd-linux-amd64
Mac (M1):
VERSION=$(curl --silent "https://api.github.com/repos/argoproj/argo-cd/releases/latest" | grep '"tag_name"' | sed -E 's/.*"([^"]+)".*/\1/')curl -sSL -o argocd-darwin-arm64 https://github.com/argoproj/argo-cd/releases/download/$VERSION/argocd-darwin-arm64sudo install -m 555 argocd-darwin-arm64 /usr/local/bin/argocdrm argocd-darwin-arm64
Mac (Intel):
VERSION=$(curl --silent "https://api.github.com/repos/argoproj/argo-cd/releases/latest" | grep '"tag_name"' | sed -E 's/.*"([^"]+)".*/\1/')curl -sSL -o argocd-darwin-amd64 https://github.com/argoproj/argo-cd/releases/download/$VERSION/argocd-darwin-amd64sudo install -m 555 argocd-darwin-amd64 /usr/local/bin/argocdrm argocd-darwin-amd64
在 Kubernetes 集群中安装 Argo CD:
kubectl create namespace argocd
kubectlapply-nargocd-f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
默认情况下,Argo CD API 服务器不公开外部 IP。可以通过以下方式访问。将服务类型改为 LoadBalancer:
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}'
使用端口转发:
kubectl port-forward svc/argocd-server -n argocd 8080:443
然后通过 https://localhost:8080 访问 API 服务器。
Argo CD 安装后会自动生成一个初始管理员密码,存储在 argocd-initial-admin-secret 中。可以通过以下命令获取密码:
argocd admin initial-password -n argocd
使用该密码登录 Argo CD:
argocd login <ARGOCD_SERVER>
建议登录后立即更改密码:
argocd account update-password
如果需要将外部 Kubernetes 集群注册到 Argo CD,可以使用以下命令:
kubectl config get-contexts -o name
argocd cluster add <CONTEXT_NAME>
如:
argocd cluster add docker-desktop
Argo CD 支持通过 CLI 或 Web UI 创建应用程序。
通过 CLI 创建应用程序
kubectl config set-context --current --namespace=argocd
argocd app create guestbook \
repo https://github.com/argoproj/argocd-example-apps.git \
path guestbook \
dest-server https://kubernetes.default.svc \
dest-namespace default
通过 Web UI 创建应用程序
打开浏览器,访问 Argo CD 的 Web UI。
点击 + 新应用程序 按钮。
填写应用程序信息,包括名称、项目、同步策略等。配置 Git 仓库信息,包括仓库 URL、路径和修订版本。配置目标集群和命名空间。点击 创建 完成应用程序创建。
创建应用程序后,可以通过 CLI 或 Web UI 同步应用程序。
通过CLI同步
argocd app sync <APP_NAME>
通过Web UI同步
在Argo CD的 Web UI 中,选择应用程序后点击 同步 按钮。
Argo CD 提供了丰富的监控和管理功能,可以通过 Web UI 查看应用程序的状态、同步历史和资源状态。
Argo CD是一个强大的 GitOps 持续部署工具,通过简单的安装和配置,可以快速实现 Kubernetes 应用程序的自动化部署和管理。以上步骤涵盖了从安装到创建和同步应用程序的全过程,帮助你快速上手 Argo CD。