当前位置:网站首页>Client use of Argo CD installation

Client use of Argo CD installation

2022-07-05 06:21:00 Boar Pei squeeze

install argocd

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

expose argocd ui

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

obtain admin password

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

cli End installation

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

cli End operation land argocd login ArgoCD_Address:Port

argocd login 192.168.8.68:30004

 Insert picture description here

  • . from git Warehouse create a Application

  • Create a test-guesT app, Specify warehouse address 、 Application path 、 The goal is apiserver Address 、 The goal is 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
  • List all app And designation app
argocd app list
argocd app get test-guest

 Insert picture description here
 Insert picture description here

  • Manual from git Warehouse synchronization assignment app
argocd app sync test-guest

 Insert picture description here
Sign in UI
 Insert picture description here

 Insert picture description here

Delete

argocd app delete test-guest
Be careful !!! Delete words pod Also delete

More instructions

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

Add a default repo Solve the problem that requires user password login git Warehouse

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

Add the project to be published as before

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

see

[[email protected] ~]# argocd repo list
TYPE  NAME  REPO                                  INSECURE  OCI    LFS    CREDS  STATUS      MESSAGE  PROJECT
git         http://git.rapha.top/jbjb/test01.git  false     false  false  true   Successful

Manual sync

# see app
[[email protected] ~]# argocd app list
NAME    CLUSTER                         NAMESPACE  PROJECT  STATUS     HEALTH   SYNCPOLICY  CONDITIONS  REPO                                  PATH  TARGET
test01  https://kubernetes.default.svc  default    default  OutOfSync  Missing  <none>      <none>      http://git.rapha.top/jbjb/test01.git  test

[[email protected] ~]# argocd app sync test01
TIMESTAMP                  GROUP        KIND   NAMESPACE                  NAME    STATUS    HEALTH        HOOK  MESSAGE
2022-02-13T02:34:21+08:00            Service     default              nginx-v1  OutOfSync  Missing
2022-02-13T02:34:21+08:00   apps  Deployment     default              nginx-v1  OutOfSync  Missing
2022-02-13T02:34:21+08:00            Service     default              nginx-v1  OutOfSync  Missing              service/nginx-v1 created
2022-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 created
2022-02-13T02:34:21+08:00   apps  Deployment     default              nginx-v1    Synced  Progressing              deployment.apps/nginx-v1 created

Name:               test01
Project:            default
Server:             https://kubernetes.default.svc
Namespace:          default
URL:                https://192.168.8.68:30004/applications/test01
Repo:               http://git.rapha.top/jbjb/test01.git
Target:
Path:               test
SyncWindow:         Sync Allowed
Sync Policy:        <none>
Sync Status:        Synced to  (898fa24)
Health Status:      Progressing

Operation:          Sync
Sync Revision:      898fa24a27981fb23a5f6e154fed9796e1d7937e
Phase:              Succeeded
Start:              2022-02-13 02:34:21 +0800 CST
Finished:           2022-02-13 02:34:21 +0800 CST
Duration:           0s
Message:            successfully synced (all tasks run)

GROUP  KIND        NAMESPACE  NAME      STATUS  HEALTH       HOOK  MESSAGE
       Service     default    nginx-v1  Synced  Healthy            service/nginx-v1 created
apps   Deployment  default    nginx-v1  Synced  Progressing        deployment.apps/nginx-v1 created

Delete one repo Source

[[email protected] ~]# argocd repo list
TYPE  NAME  REPO                                 INSECURE  OCI    LFS    CREDS  STATUS      MESSAGE  PROJECT
git         http://git.rapha.top/jbjb/rook-ceph  false     false  false  true   Successful

[[email protected] ~]# argocd repo rm http://git.rapha.top/jbjb/rook-ceph
Repository 'http://git.rapha.top/jbjb/rook-ceph' removed
[[email protected] ~]# argocd repo list
TYPE  NAME  REPO  INSECURE  OCI  LFS  CREDS  STATUS  MESSAGE  PROJECT

More command reference links : Click the official website to connect .

原网站

版权声明
本文为[Boar Pei squeeze]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202140614351205.html