操作系統(tǒng):MacOS
- 安裝了kubectl
- 有kubeconfig配置文件善绎,默認(rèn)路徑為(
~/.kube/config
)
- 安裝Argo CD
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
- 安裝Argo CD客戶端
brew tap argoproj/tap
brew install argoproj/tap/argocd
- Port Forwarding暴露argocd-server
kubectl port-forward svc/argocd-server -n argocd 8080:443
訪問 http://localhost:8080/login
argocd cluster add docker-desktop
- 使用CLI客戶端登陸
獲取自動生成的密碼
kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o name | cut -d'/' -f 2
使用admin
和上面獲得的密碼登陸
- 因?yàn)槲业腁rgo CD和k8s安裝在同一臺機(jī)器上,所以無需為argocd注冊k8s集群
- 基于Git Repo創(chuàng)建argocd應(yīng)用
創(chuàng)建namespace: argocd-app
Demo: https://github.com/argoproj/argocd-example-apps
完成之后點(diǎn)擊
create
創(chuàng)建應(yīng)用注意:如果是添加private repo需要在設(shè)置中添加該repo
- 同步(部署)應(yīng)用
guestbook應(yīng)用被創(chuàng)建之后可以通過argocd app get guestbook
觀察其狀態(tài)
應(yīng)用的初始狀態(tài)為OutOfSync
眶拉,點(diǎn)擊Sync
進(jìn)行部署筐咧。