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

相关推荐
秋风点枝9 天前
第一篇:认识 Argo CD —— 从传统发布到云原生 GitOps
git·云原生·argocd
秋风点枝9 天前
第二篇:安装 Argo CD + 第一次部署应用
kubernetes·github·argocd
nvd1113 天前
K3s + ArgoCD 中的密码管理
数据库·oracle·argocd
heimeiyingwang15 天前
【GitOps·ArgoCD篇】RBAC与多租户:团队权限隔离实战
argocd·gitops
heimeiyingwang16 天前
【GitOps·ArgoCD篇】健康检查与资源钩子:自定义健康状态
argocd·gitops
heimeiyingwang17 天前
【GitOps·ArgoCD篇】与 Kustomize 集成:多环境配置管理
kustomize·argocd·gitops
heimeiyingwang18 天前
【GitOps·ArgoCD篇】同步策略:自动同步、手动同步与同步钩子
argocd·gitops
heimeiyingwang21 天前
【GitOps·入门篇】工具生态:ArgoCD、Flux、Jenkins X 对比选型
jenkins·flux·argocd·gitops
xiaoxiangsiyan1 个月前
GitLab CI/CD 自托管(EE 企业版)+ Kubernetes Runner 集群 + ArgoCD(GitOps 部署)
运维·网络·ci/cd·容器·kubernetes·gitlab·argocd
nvd111 个月前
ArgoCD 双层轮询深入拆解:从 redis-app.yaml 注册到缓存重建的完整链路
redis·缓存·argocd