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

    1. 将名称空间从default 切换到 argocd

      kubectl config set-context --current --namespace=argocd
    2. 部署应用

      https://github.com/argoproj/argocd-example-apps.git

      argocd app create guestbook \
      --repo https://gitee.com/mingtian66/argocd-example-apps.git \
      --path guestbook \
      --dest-server https://kubernetes.default.svc \
      --dest-namespace test
    3. 查看app 状态,当前应用并未部署。处于OutOfSync 状态

      argocd app get guestbook
    4. 执行部署,该命令从git 仓库获取清单并执行kubectl apply 动作

      argocd app sync guestbook
    5. 销毁app

      argocd app delete guestbook
  • 通过ui界面操作

参考

Declarative setup - Argo CD 中文文档 平台工程 Devops

Release v2.13.3 · argoproj/argo-cd · GitHub

posted @   mingtian是吧  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示