操作系统: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创建argocd应用
创建namespace: argocd-app
Demo: https://github.com/argoproj/argocd-example-apps
image.png
完成之后点击
create
创建应用注意:如果是添加private repo需要在设置中添加该repo
image.png
- 同步(部署)应用
guestbook应用被创建之后可以通过argocd app get guestbook
观察其状态
image.png
应用的初始状态为OutOfSync
,点击Sync
进行部署。
image.png
网友评论