ArgoCD 添加cluster

ArgoCD 默认可以使用internal cluster,但是有的时候我们会希望通过ArgoCD来同步其他的Kubernetes集群,这个时候就需要把其他集群添加到argo中

这里使用3台机器

main 控制机,我会在这台机器上操作
argocd 是部署了argocd的机器
target 是我要同步的目标机器

在main上安装 argocd 命令行

参考 https://argoproj.github.io/argo-cd/cli_installation/

wget https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64

sudo cp argocd-linux-amd64 /usr/local/bin/argocd

sudo chmod 777 /usr/local/bin/argocd

然后通过cli 登录到 argo,这里有的博客上写的是需要连接 8083端口,实际测试只需要连接 8000的 web 端口就可以,使用nodeport 或者 port forward 都可以连接

kubectl port-forward --address 0.0.0.0 svc/argocd-server -n argocd 8000:443
argocd login localhost:8000 --grpc-web

然后通过 target 目标机上的 kubeconfig 文件来添加

argocd cluster add microk8s --kubeconfig target.yaml
这里需要注意的是,context 名要和配置文件中的对应

添加完成之后

Send a Message