# ArgoCD-自用部署指南-CD工具-argocd **Repository Path**: AI-K8S/argo-cd-self-deployment-guide ## Basic Information - **Project Name**: ArgoCD-自用部署指南-CD工具-argocd - **Description**: ArgoCD 是DevOps工具中的重要CD工具之一 这个仓库是部署说明和其他 - **Primary Language**: YAML - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/argoproj/argo-cd - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-13 - **Last Updated**: 2026-01-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ArgoCD-自用部署指南 ## 介绍 ArgoCD-DevOps工具中的CD工具 ## 软件架构 软件架构说明 ## 安装教程 ## argocd配置指南 ### nerdctl安装 
YUM 安装失败原因 :
nerdctl 不在官方仓库 中,需手动下载二进制包安装
安装步骤 :
# 下载最新版(以 v1.7.7 为例) * wget https://github.com/containerd/nerdctl/releases/download/v1.7.7/nerdctl-full-1.7.7-linux-amd64.tar.gz * * #### 解压并安装到系统路径 * sudo tar Cxzvf /usr/local nerdctl-full-1.7.7-linux-amd64.tar.gz * * #### 验证安装 * nerdctl --version
 要在 containerd 运行时中拉取腾讯云镜像仓库(TCR)的镜像,需通过以下步骤配置认证和拉取命令: 🔑 1. 登录腾讯云镜像仓库 使用 nerdctl(containerd 的命令行工具)登录腾讯云 TCR: nerdctl login ccr.ccs.tencentyun.com --username=<腾讯云账号ID> --password=<访问凭证>
参数说明 : * 
<腾讯云账号ID>:腾讯云控制台获取的 APPID (如 10000099xxxx)

<访问凭证>:在 TCR 控制台 访问凭证 中生成的密码(非腾讯云登录密码)

登录成功提示 :Login Succeeded nerdctl login 镜像仓库域名 --username=用户名 --password=用户密码 ### 安装 crictl 检查当前环境 在安装前,可以先确认一下您的容器运行时,这有助于后续配置: #### 检查 containerd 是否在运行sudo systemctl status containerd #### 查找 containerd 的 socket 文件位置sudo find / -name "containerd.sock" 2>/dev/null 下载 crictl 二进制文件 #### 设置版本变量(这里以 v1.30.0 为例,您可以根据需要调整) VERSION="v1.30.0" #### 下载压缩包 sudo wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz #### 或者使用 curl 下载 sudo curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz -o crictl-$VERSION-linux-amd64.tar.gz 解压并安装 #### 解压到 /usr/local/bin 目录 sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin ##### 清理压缩包 sudo rm -f crictl-$VERSION-linux-amd64.tar.gz #### 确保文件有执行权限 sudo chmod +x /usr/local/bin/crictl ### 命令行授予访问k8s集群的权限 且授予管理员的权限 #### 清除可能错误的环境变量设置 unset KUBECONFIG #### 正确设置(使用绝对路径)配置 Kubeconfig --cls-2qomhgwp-config这个文件是我的Kubeconfig export KUBECONFIG=$HOME/cls-2qomhgwp-config #### 或者合并多个配置[1](@ref) export KUBECONFIG=$HOME/.kube/config:$HOME/cls-2qomhgwp-config #### 验证设置 kubectl config get-contexts [root@VM-48-52-tencentos ~]# kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE cls-2qomhgwp-10004107xxx-context-default cls-2qomhgwp 1000410742xxx * default-context default-cluster default-auth default [root@VM-48-52-tencentos ~ kubectl config --kubeconfig=$HOME/Downloads/cls-2qomhgwp-config get-contexts ##这个是放在家目录里面的Downloads目录下了 我的直接放在家目录kubectl config --kubeconfig=$HOME/cls-2qomhgwp-config get-contexts kubectl config --kubeconfig=$HOME/cls-2qomhgwp-config use-context cls-2qomhgwp-100041074xxx-context-default 以上是给当前命令行授予访问k8s集群的权限 且授予管理员的权限 #### 创建一个ClusterRoleBinding,将节点身份绑定到集群管理员角色 kubectl create clusterrolebinding node-admin-binding \ --clusterrole=cluster-admin \ --user=system:node:172.17.48.52 ### Argo CD的部署安装流程如下 wget https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 如果下载不了 直接使用仓库提供的yaml清单一键部署 下载上传argoCD-helm-install.yaml文件到k8s集群 kubectl apply -n argocd -f argoCD-helm-install.yaml 这个安装的是最新版 验证 #### 检查Argo CD CRD kubectl get crd | grep argoproj.io #### 查看 pod 状态 kubectl get pods -n argo ### 下载 Argo CD CLI 下载最新稳定版本 VERSION=$(curl -L -s https://raw.githubusercontent.com/argoproj/argo-cd/stable/VERSION) curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/download/v$VERSION/argocd-linux-amd64 sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd rm argocd-linux-amd64 下载最新版本 curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64 sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd rm argocd-linux-amd64 kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}' 现在可以通过<节点 IP>:30954 访问 Argo CD ### 获取 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 ### yaml 用的镜像处理的方式 #### 假设你的YAML文件在当前目录 grep -r "image:" ./ [root@VM-48-52-tencentos ~]# grep -r "image:" ./ ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: ghcr.io/dexidp/dex:v2.43.0 ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: public.ecr.aws/docker/library/redis:8.2.2-alpine ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 ./install.yaml: image: quay.io/argoproj/argocd:v3.2.4 docker save -o ArgoCD-images.tar ghcr.io/dexidp/dex:v2.43.0 public.ecr.aws/docker/library/redis:8.2.2-alpine quay.io/argoproj/argocd:v3.2.4 或 1. 拉取镜像: 将镜像下载到容器运行时内。 crictl pull ghcr.io/dexidp/dex:v2.43.0 crictl pull public.ecr.aws/docker/library/redis:8.2.2-alpine crictl pull quay.io/argoproj/argocd:v2.10.4 crictl pull quay.io/argoproj/argocd:v3.2.4 导出镜像: 将镜像从运行时导出为 /root目录下的 .tar文件 ctr images export /root/ArgoCD-images.tar ghcr.io/dexidp/dex:v2.43.0 public.ecr.aws/docker/library/redis:8.2.2-alpine quay.io/argoproj/argocd:v2.10.4 quay.io/argoproj/argocd:v3.2.4 如果这个镜像不可用 拉取一些镜像拉不来的解决方案 1去找镜像站,手动下载或者直接找镜像站的镜像地址 执行镜像拉取命令 https://docker.aityp.com/ 欢迎大家使用渡渡鸟的容器镜像小站! 本站镜像100%同步自官方镜像!请大家放心使用。 本站目前支持同步镜像源:  gcr.io ghcr.io  quay.io  k8s.gcr.io  docker.io registry.k8s.io  docker.elastic.co  skywalking.docker.scarf.sh  mcr.microsoft.com 单个镜像大小限制2G