Skip to content

Latest commit

 

History

History
81 lines (55 loc) · 3.08 KB

argo-cd.md

File metadata and controls

81 lines (55 loc) · 3.08 KB

GitOps连续交付之argo-cd

介绍

Argo CD是用于Kubernetes的声明性GitOps连续交付工具。

Github: https://github.com/argoproj/argo-cd

安装

Github

kubectl create ns argocd
# 普通安装
kubectl apply -n argocd -f https://raw.githubusercontent.com/cnplat/yaml/main/argo-cd/install.yaml
# 高可用安装
# kubectl apply -n argocd -f https://raw.githubusercontent.com/cnplat/yaml/main/argo-cd/ha-application-crd.yaml
# kubectl apply -n argocd -f https://raw.githubusercontent.com/cnplat/yaml/main/argo-cd/ha-appproject-crd.yaml
# kubectl apply -n argocd -f https://raw.githubusercontent.com/cnplat/yaml/main/argo-cd/ha-install.yaml
# 获取argo-cd admin密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
nbTjEbeMQQlzcoZv
# Visit UI: https://<your server ip>:30810/

Gitee

kubectl create ns argocd
# 普通安装
kubectl apply -n argocd -f https://gitee.com/cnplat/yaml/raw/main/argo-cd/install.yaml
# 高可用安装
# kubectl apply -n argocd -f https://gitee.com/cnplat/yaml/raw/main/argo-cd/ha-application-crd.yaml
# kubectl apply -n argocd -f https://gitee.com/cnplat/yaml/raw/main/argo-cd/ha-appproject-crd.yaml
# kubectl apply -n argocd -f https://gitee.com/cnplat/yaml/raw/main/argo-cd/ha-install.yaml
# 获取argo-cd admin密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
nbTjEbeMQQlzcoZv
# Visit UI: https://<your server ip>:30810/

基础使用

登录

输入登录账号UserNameadminPassword使用下面命令获取

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
nbTjEbeMQQlzcoZv

登录页

主页

添加GIT配置仓库

创建一个GIT仓库,后面Kubenetes相关的应用,公司开发的软件的部署yaml文件都会放在这里,argocd将基于这个仓库自动维护软件部署更新等操作。

现在,我们使用github作为演示,地址为https://github.com/cnplat/yaml

  1. 点击设置页面。

主页

  1. 点击Repositories

主页

  1. 点击Connect Repo using HTTPS,添加git仓库。

主页

  1. 输入git仓库地址,私有仓库需要输入UsernamePassword,最后点击左上角Connect按钮,完成添加。

主页

  1. 添加完成。

主页