操作系統(tǒng):MacOS
- 安裝了kubectl
- 有kubeconfig配置文件,默認路徑為(
~/.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和上面獲得的密碼登陸
- 因為我的Argo CD和k8s安裝在同一臺機器上,所以無需為argocd注冊k8s集群
- 基于Git Repo創(chuàng)建argocd應(yīng)用
創(chuàng)建namespace: argocd-app
Demo: https://github.com/argoproj/argocd-example-apps
image.png

image.png
完成之后點擊
create創(chuàng)建應(yīng)用注意:如果是添加private repo需要在設(shè)置中添加該repo

image.png
- 同步(部署)應(yīng)用
guestbook應(yīng)用被創(chuàng)建之后可以通過argocd app get guestbook觀察其狀態(tài)
image.png
應(yīng)用的初始狀態(tài)為OutOfSync,點擊Sync進行部署。
image.png

image.png


