天天看點

雲原生--argocd 倉庫管理、叢集管理

前戲

在我們之前添加應用的時候,都是在下圖那裡添加的,但如下圖那樣添加有個問題,就是我們的倉庫需要認證,那是沒有辦法的,這時候我們就需要先将倉庫設定好,在這裡選擇就可以了

雲原生--argocd 倉庫管理、叢集管理

添加倉庫

倉庫我們可以通過指令行添加也可以通過 UI 界面添加

雲原生--argocd 倉庫管理、叢集管理

通過 UI 頁面進行添加

雲原生--argocd 倉庫管理、叢集管理

常用選項

  • name:目前 Repo 的名稱
  • username:使用者名
  • password:密碼
  • project: repo 所屬的 project
  • type:Repo 的類型,git 還是 helm
基于使用者名和密碼建立

這裡我使用一個我的私有倉庫做示範,如果是公開的倉庫,就不需要填寫使用者名和密碼

點選如下 CONNECT REPO USING HTTPS

雲原生--argocd 倉庫管理、叢集管理

輸入倉庫位址和賬号密碼

雲原生--argocd 倉庫管理、叢集管理

點選上面的 CONNECT,檢視,可以看到我們的倉庫已經建立成功了,并且狀态也是 Successful 的

雲原生--argocd 倉庫管理、叢集管理
基于 SSH 建立

上面是通過使用者名和密碼進行建立的,也可以通過 ​

​SSH​

​ 進行建立,先删除上面通過使用者名和密碼建立的

沒成功過~~~

添加 cluster

首先在指令行中進行登入

# 登入到 argocd
[root@master1 ~]# argocd login 10.6.215.30:30495
WARNING: server certificate had error: x509: cannot validate certificate for 10.6.215.30 because it doesn't contain any IP SANs. Proceed insecurely (y/n)? y
Username: admin
Password:
'admin:login' logged in successfully
Context '10.6.215.30:30495' updated      

當我們部署好 argocd 之後,就預設有一個叢集,如下

雲原生--argocd 倉庫管理、叢集管理

但是我們在 ui 上是沒有辦法添加 ​

​cluster​

​​ 的,要在 ​

​CLI​

​ 裡添加

第一步:擷取到叢集的 config 資訊,将檔案放在 argocd 的 kubectl 機器上。,我這裡将某個叢集的 config 資訊儲存在了 /root/.kube/my-cluster 檔案下

雲原生--argocd 倉庫管理、叢集管理

第二步:根據 config 資訊,擷取到目标叢集的上下文資訊。注意,要在目标叢集上進行擷取,關鍵資訊:NAME 和 CLUSTER

雲原生--argocd 倉庫管理、叢集管理

第三步:用戶端添加叢集

# add 後面的 kubernetes-admin@kubernetes 為你第二步擷取到的 NAME 資訊
# --name 指定叢集的名稱,--kubeconfig 指定 config 的路徑
[root@master1 ~]# argocd cluster add kubernetes-admin@kubernetes --name test001 --kubeconfig /root/.kube/my-cluster
WARNING: This will create a service account `argocd-manager` on the cluster referenced by context `kubernetes-admin@kubernetes` with full cluster level privileges. Do you want to continue [y/N]? y
INFO[0001] ServiceAccount "argocd-manager" already exists in namespace "kube-system"
INFO[0001] ClusterRole "argocd-manager-role" updated
INFO[0001] ClusterRoleBinding "argocd-manager-role-binding" updated
Cluster 'https://10.123.132.11:6443' added      

去頁面進行檢視,可以看到添加成功了,狀态為 Successful

雲原生--argocd 倉庫管理、叢集管理

也可以通過指令行進行檢視

# 通過指令行進行檢視 cluster
[root@master1 ~]# argocd cluster list
SERVER                          NAME        VERSION  STATUS      MESSAGE  PROJECT
https://10.6.194.1:6443         test001     1.19     Successful
https://kubernetes.default.svc  in-cluster  1.23     Successful      

部署個應用進行測試

雲原生--argocd 倉庫管理、叢集管理

檢視資源是否建立。可以看到我們的資源成功建立了(pod 鏡像拉不下來,不用管)