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
添加完成之后