GitOps(9)使用ArgoCD Operator

  1. 新建argocd項目。
  2. 由於在後面部署的測試應用Pod需要更高的權限,所以需要執行以下命令對當前項目提權。
$ oc adm policy add-scc-to-user anyuid -z default
  1. 在OpenShift的OperatorHub中找到ArgoCD Operator,點擊進入。
  2. 在說明頁面中點擊Install。
  3. 在Create Operator Subscription頁面中選中argocd項目,然後點擊Subscription。
  4. 在argocd項目的Installed Operators中進入ArgoCD。
  5. 使用缺省配置新建一個ArgoCD實例。
  6. 執行命令,確認以下Pod都是Running狀態。其中下列中名爲example-argocd-server-5dbbc86f74-xldbw的Pod爲運行ArgoCD的Pod。
$ oc get pod
NAME                                                     READY   STATUS    RESTARTS   AGE
argocd-operator-5c956f6475-h92w9                         1/1     Running   0          2m38s
example-argocd-application-controller-79695f6c77-b4ns9   1/1     Running   0          108s
example-argocd-dex-server-84f545fb7b-x8gtr               1/1     Running   0          108s
example-argocd-redis-7667b47db5-tmg4j                    1/1     Running   0          107s
example-argocd-repo-server-8488b7766d-8vlwv              1/1     Running   0          107s
example-argocd-server-5dbbc86f74-xldbw                   1/1     Running   0          107s
  1. 用瀏覽器打開Route的地址訪問ArgoCD控制檯,然後用admin/example-argocd-server-5dbbc86f74-xldbw(即是運行argocd-server的Pod名稱)。
    在這裏插入圖片描述
  2. 在ArgoCD Operator中用缺省配置新建一個Application的實例。缺省配置會使用Git上的guestbook測試應用。
  3. 在ArgoCD控制檯中進入guestboot應用,點擊SYNC按鈕,然後在右側界面上點擊SYNCHRONIZE。
    在這裏插入圖片描述
  4. 確認ArgoCD已經將Git和OpenShift的配置成功同步。
    在這裏插入圖片描述
  5. 執行命令,根據Service創建Route。
$ oc expose svc guestbook-ui
  1. 由於我們手動在項目中創建了資源,因此在ArgoCD中顯示OpenShift項目資源和Git資源OutOfSync,其中有差異資源是名爲guestbook-ui的Route。
    在這裏插入圖片描述
  2. 用瀏覽器打開Route地址訪問guestbook。
$ oc get route guestbook-ui
NAME           HOST/PORT                                                                        PATH   SERVICES       PORT   TERMINATION   WILDCARD
guestbook-ui   guestbook-ui-argocd.apps.cluster-beijing-129d.beijing-129d.example.opentlc.com          guestbook-ui   80                   None

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章