argocd部署

一、前言

ArgoCD 是一个开源的、持续交付工具,用于自动化部署应用程序到 Kubernetes 集群。它基于 GitOps 理念,通过使用 Git 作为单一的源头来管理应用程序的配置和部署状态,argocd会定时监控git仓库中的yaml配置文件,当git仓库中的yaml配置发生变更时,就会触发argocd的同步功能,argocd就会用git仓库中新的yaml文件更新pod,这样的好处就是避免了在外部使用证书去调用k8s api去更新pod

二、部署

在部署argocd之前,先部署argocd cli命令工具用于管理argocd

有需要也可以参考argocd官网的部署:Installation - Argo CD - Declarative GitOps CD for Kubernetes

下载:https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64

创建目录

bash 复制代码
mkdir /opt/argocd && cd /opt/argocd

下载argocd工具

bash 复制代码
wget https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64

将argocd工具拷贝到执行目录并赋权

bash 复制代码
cp argocd-linux-amd64 /usr/local/bin/argocd
chmod +x /usr/local/bin/argocd

部署argocd服务

这里部署的是单节点的argocd,github上也有高可用的yaml

参考:argo-cd/manifests/ha at v2.10.3 · argoproj/argo-cd · GitHub

我们这里用单节点部署yaml

参考:argo-cd/manifests at v2.10.3 · argoproj/argo-cd · GitHub

下载yaml文件

bash 复制代码
wget https://github.com/argoproj/argo-cd/blob/v2.10.3/manifests/install.yaml

创建argocd命名空间

bash 复制代码
kubectl create namespace argocd

部署argocd服务

bash 复制代码
kubectl create -f install.yaml -n argocd

查看是否正常部署

bash 复制代码
kubectl get pod -n argocd

更改argocd的svc为nodeport模式

bash 复制代码
kubectl edit svc argocd-server -n argocd

查看是否生效

bash 复制代码
kubectl get svc -n argocd

获取argocd的初始密码

bash 复制代码
kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 -d

使用argocd的初始密码登录argocd web

http://10.1.60.119:30020

更改argocd的初始密码

相关推荐
羊羊羊i5 天前
通过Crossplane使用K8sYAML格式的API接口,创建虚拟云资源,同时利用ArgoCD达到GitOps效果
容器·kubernetes·argocd
一条闲鱼_mytube7 天前
CI/CD: K8S + Tekton + ArgoCD 深入浅出完全指南
大数据·argocd
一条闲鱼_mytube7 天前
CI/CD: Argo 深入浅出教程
大数据·elasticsearch·argocd
庸子10 天前
告别手动运维:Kustomize 与 ArgoCD 构建的 GitOps 体系
运维·kubernetes·argocd
Empty_77717 天前
ArgoCD概述
argocd
Selegant21 天前
Kubernetes + Helm + ArgoCD:打造 GitOps 驱动的 Java 应用交付流水线
java·kubernetes·argocd
海鸥8123 天前
in argocd ‘/tmp/_argocd-repo/../.git/index.lock‘: No space left on
git·argocd
聊天QQ:688238861 个月前
MATLAB多变量最小二乘辨识
argocd
小白不想白a1 个月前
ArgoCD第一课--概念理解
argocd
b***74882 个月前
2025年前端开发新方向预测
剪枝·activemq·argocd