Argo CD是用于Kubernetes的声明性GitOps连续交付工具, 本文将介绍如何在K8S集群中对其进行部署。
argoCD服务端安装
首先我们本地需要安装好kubectl,并进行配置kube-config,使本地可以直接通过kubectl访问云上的K8S集群
执行命令安装argocd集群
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
argoCD客户端安装
curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
chmod +x /usr/local/bin/argocd
安装太慢或失败使用下面的方法
wget https://stob-tools.obs.cn-north-4.myhuaweicloud.com/argocd-util-linux-amd64
cp argocd-util-linux-amd64 /usr/local/sbin/argocd
chmod 755 /usr/local/sbin/argocd
vi /etc/profile
在文件末尾添加:export PATH="$PATH:/usr/local/sbin"
mac
brew install argocd
获取密码和修改密码
网上好多文章比较老,都说默认密码是admin和argocd-server的pod的名字。 我一直登录不上,提示“rpc error: code = Unauthenticated desc = Invalid username or password”,郁闷了好久,直到发现了下面这篇文章。
获取密码
kubectl get secret -n argocd argocd-initial-admin-secret -o yaml
echo cFN4SG5kR0tadFpjQ3Jaag== |base64 -d
一次输出密码命令
kubectl \
--namespace argocd \
get secret argocd-initial-admin-secret \
--output jsonpath="{.data.password}" \
| base64 --decode
修改密码
argocd login argocd的访问地址
输入admin和上面获取的密码
argocd account update-password \
--account admin \
--current-password Xpd1to6SzE6MdoqZ \
--new-password Happy_123