argocd 之部署
argo CD v2.13.3 是一个遵循gitops 理念的持续交付工具,支持对多k8s集群执行部署
kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
[root@master01 ~]# kubectl get pod -n argocd NAME READY STATUS RESTARTS AGE argocd-application-controller-0 1/1 Running 0 5m14s argocd-applicationset-controller-7dd8f694d4-zmfbt 1/1 Running 0 5m14s argocd-dex-server-b5885bb5d-cbw4p 1/1 Running 0 5m14s argocd-notifications-controller-564cb78f6f-8qrj9 1/1 Running 0 5m14s argocd-redis-7857fdd468-b2g8m 1/1 Running 0 5m14s argocd-repo-server-5566c77dd9-k55l9 1/1 Running 0 5m14s argocd-server-6c44fb8d8-zvpnn 1/1 Running 0 5m14s
查看初始化密码
kubectl -n argocd get secret argocd-initial-admin-secret -ojsonpath='{.data.password}'|base64 -d
支持通过ui 界面和argocd 命令操作
-
通过argocd 命令操作
wget https://github.com/argoproj/argo-cd/releases/download/v2.13.3/argocd-linux-amd64 -O /usr/bin/argocd chmod +x /usr/bin/argocd [root@master01 ~]# kubectl get svc -n argocd argocd-server NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE argocd-server NodePort 172.168.227.98 <none> 80:32322/TCP,443:30534/TCP 71m 登录argocd
[root@master01 ~]# argocd login argocd-server FATA[0000] dial tcp: lookup argocd-server on 192.168.0.1:53: no such host [root@master01 ~]# argocd login 172.168.227.98 WARNING: server certificate had error: tls: failed to verify certificate: x509: cannot validate certificate for 172.168.227.98 because it doesn't contain any IP SANs. Proceed insecurely (y/n)? y Username: admin Password: 'admin:login' logged in successfully Context '172.168.227.98' updated 更新密码
argocd account update-password 部署一个demo
-
将名称空间从default 切换到 argocd
kubectl config set-context --current --namespace=argocd -
部署应用
argocd app create guestbook \ --repo https://gitee.com/mingtian66/argocd-example-apps.git \ --path guestbook \ --dest-server https://kubernetes.default.svc \ --dest-namespace test -
查看app 状态,当前应用并未部署。处于OutOfSync 状态
argocd app get guestbook -
执行部署,该命令从git 仓库获取清单并执行
kubectl apply
动作argocd app sync guestbook -
销毁app
argocd app delete guestbook
-
-
通过ui界面操作
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY