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的初始密码

相关推荐
xiaoxiangsiyan18 小时前
GitLab CI/CD 自托管(EE 企业版)+ Kubernetes Runner 集群 + ArgoCD(GitOps 部署)
运维·网络·ci/cd·容器·kubernetes·gitlab·argocd
nvd1119 小时前
ArgoCD 双层轮询深入拆解:从 redis-app.yaml 注册到缓存重建的完整链路
redis·缓存·argocd
meijinmeng2 天前
EKS 集群 ArgoCD `v3.0.6 → v3.1.x → v3.2.x` 备份,恢复,升级,巡检手册
argocd·cicd
运维大师3 天前
【K8S 运维实战】32-GitOps实践ArgoCD
运维·kubernetes·argocd
spider_xcxc4 天前
Argo CD Webhook 完全指南:从原理到实战,实现 Git 变更即时同步
argocd
啊真真真5 天前
ArgoCD:我的GitOps探索之旅与未来展望
java·算法·argocd
nvd1110 天前
基于 ArgoCD 优雅落地 K8s Gateway API 与 Kong 控制器(KIC)
kubernetes·gateway·argocd
求知若渴,虚心若愚。2 个月前
GitOps 部署实战指南(CICD)
argocd
nvd112 个月前
腾讯云轻量服务器折腾 K3s 实录 (续):ArgoCD 部署避坑指南
腾讯云·argocd
做个文艺程序员2 个月前
第05篇:K8s CI/CD 全流程:GitOps × ArgoCD × Harbor——Java SaaS 从代码提交到生产部署一键直达
ci/cd·kubernetes·argocd