- 新建argocd項目。
- 由於在後面部署的測試應用Pod需要更高的權限,所以需要執行以下命令對當前項目提權。
$ oc adm policy add-scc-to-user anyuid -z default
- 在OpenShift的OperatorHub中找到ArgoCD Operator,點擊進入。
- 在說明頁面中點擊Install。
- 在Create Operator Subscription頁面中選中argocd項目,然後點擊Subscription。
- 在argocd項目的Installed Operators中進入ArgoCD。
- 使用缺省配置新建一個ArgoCD實例。
- 執行命令,確認以下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
- 用瀏覽器打開Route的地址訪問ArgoCD控制檯,然後用admin/example-argocd-server-5dbbc86f74-xldbw(即是運行argocd-server的Pod名稱)。
- 在ArgoCD Operator中用缺省配置新建一個Application的實例。缺省配置會使用Git上的guestbook測試應用。
- 在ArgoCD控制檯中進入guestboot應用,點擊SYNC按鈕,然後在右側界面上點擊SYNCHRONIZE。
- 確認ArgoCD已經將Git和OpenShift的配置成功同步。
- 執行命令,根據Service創建Route。
$ oc expose svc guestbook-ui
- 由於我們手動在項目中創建了資源,因此在ArgoCD中顯示OpenShift項目資源和Git資源OutOfSync,其中有差異資源是名爲guestbook-ui的Route。
- 用瀏覽器打開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