欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

ArgoCD安装之客户端使用

时间:2023-06-25

安装argocd

kubectl create namespace argocdkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

暴露argocd ui

kubectl patch service -n argocd argocd-server -p '{"spec": {"type": "NodePort"}}'

获取admin登陆密码

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

cli端安装

https://github.com/argoproj/argo-cd/releases/download/v2.2.5/argocd-linux-amd64mv argocd-linux-amd64 /usr/local/bin/argocd

cli端操作 登陆 argocd login ArgoCD_Address:Port

argocd login 192.168.8.68:30004

.从git仓库创建一个Application 创建一个test-guesT app,指定仓库地址、应用路径、目标apiserver地址、目标namespace

argocd app create test-guest --repo http://git.rapha.top/jbjb/argo-cd.git --path test00 --dest-server https://kubernetes.default.svc --dest-namespace default

列出所有app和指定app

argocd app listargocd app get test-guest


手动从git仓库同步指定app

argocd app sync test-guest


登录UI

删除

argocd app delete test-guest

注意!!!删除的话pod也跟着删除

更多指令

https://argo-cd.readthedocs.io/en/stable/user-guide/commands/argocd_app/


添加默认一个repo解决需要用户密码登录的git仓库

argocd repo add http://git.rapha.top/jbjb/test01.git --username admin --password 123456

再添加需要发布的项目像之前一样

argocd app create test01 --repo http://git.rapha.top/jbjb/test01.git --path test --dest-server https://kubernetes.default.svc --dest-namespace default

查看

[root@gitlan ~]# argocd repo listTYPE NAME REPO INSECURE OCI LFS CREDS STATUS MESSAGE PROJECTgit http://git.rapha.top/jbjb/test01.git false false false true Successful

手动同步

#查看app[root@gitlan ~]# argocd app listNAME CLUSTER NAMESPACE PROJECT STATUS HEALTH SYNCPOLICY CONDITIONS REPO PATH TARGETtest01 https://kubernetes.default.svc default default OutOfSync Missing http://git.rapha.top/jbjb/test01.git test[root@gitlan ~]# argocd app sync test01TIMESTAMP GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE2022-02-13T02:34:21+08:00 Service default nginx-v1 OutOfSync Missing2022-02-13T02:34:21+08:00 apps Deployment default nginx-v1 OutOfSync Missing2022-02-13T02:34:21+08:00 Service default nginx-v1 OutOfSync Missing service/nginx-v1 created2022-02-13T02:34:21+08:00 apps Deployment default nginx-v1 OutOfSync Missing deployment.apps/nginx-v1 created2022-02-13T02:34:21+08:00 Service default nginx-v1 Synced Healthy service/nginx-v1 created2022-02-13T02:34:21+08:00 apps Deployment default nginx-v1 Synced Progressing deployment.apps/nginx-v1 createdName: test01Project: defaultServer: https://kubernetes.default.svcNamespace: defaultURL: https://192.168.8.68:30004/applications/test01Repo: http://git.rapha.top/jbjb/test01.gitTarget:Path: testSyncWindow: Sync AllowedSync Policy: Sync Status: Synced to (898fa24)Health Status: ProgressingOperation: SyncSync Revision: 898fa24a27981fb23a5f6e154fed9796e1d7937ePhase: SucceededStart: 2022-02-13 02:34:21 +0800 CSTFinished: 2022-02-13 02:34:21 +0800 CSTDuration: 0sMessage: successfully synced (all tasks run)GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE Service default nginx-v1 Synced Healthy service/nginx-v1 createdapps Deployment default nginx-v1 Synced Progressing deployment.apps/nginx-v1 created

删除一个repo源

[root@gitlan ~]# argocd repo listTYPE NAME REPO INSECURE OCI LFS CREDS STATUS MESSAGE PROJECTgit http://git.rapha.top/jbjb/rook-ceph false false false true Successful[root@gitlan ~]# argocd repo rm http://git.rapha.top/jbjb/rook-cephRepository 'http://git.rapha.top/jbjb/rook-ceph' removed[root@gitlan ~]# argocd repo listTYPE NAME REPO INSECURE OCI LFS CREDS STATUS MESSAGE PROJECT

更多命令参考链接: 点击官网连接.

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。