helm方式安装argocd2.3.3版本
选择依赖的版本,本例以2.3.3版本为例。
该版本与kubesphere 3.3.1版本自带的argocd版本一致。
前置工作
安装helm
添加repo仓库
helm repo add argo https://argoproj.github.io/argo-helm
查看仓库列表
helm repo list
[root@k8s-master argocd]# helm repo list
NAME URL
argo https://argoproj.github.io/argo-helm
查询argocd版本
[root@k8s-master argocd]# helm search repo argo
argo/argo 1.0.0 v2.12.5 A Helm chart for Argo Workflows
argo/argo-cd 7.8.14 v2.14.8 A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-ci 1.0.0 v1.0.0-alpha2 A Helm chart for Argo-CI
argo/argo-events 2.4.14 v1.9.5 A Helm chart for Argo Events, the event-driven ...
argo/argo-lite 0.1.0 Lighweight workflow engine for Kubernetes
argo/argo-rollouts 2.39.3 v1.8.2 A Helm chart for Argo Rollouts
argo/argo-workflows 0.45.11 v3.6.5 A Helm chart for Argo Workflows
argo/argocd-applicationset 1.12.1 v0.4.1 A Helm chart for installing ArgoCD ApplicationSet
argo/argocd-apps 2.0.2 A Helm chart for managing additional Argo CD Ap...
argo/argocd-image-updater 0.12.0 v0.15.2 A Helm chart for Argo CD Image Updater, a tool ...
argo/argocd-notifications 1.8.1 v1.2.1 A Helm chart for ArgoCD notifications, an add-o...
[root@k8s-master argocd]# helm search repo argo/argo-cd --versions
NAME CHART VERSION APP VERSION DESCRIPTION
...
argo/argo-cd 4.5.1 v2.3.3 A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-cd 4.5.0 v2.3.3 A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-cd 4.4.1 v2.3.3 A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-cd 4.4.0 v2.3.3 A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-cd 4.3.2 v2.3.3 A Helm chart for Argo CD, a declarative, GitOps...
argo/argo-cd 4.3.1 v2.3.3 A Helm chart for Argo CD, a declarative, GitOps...
...
安装指定版本argocd
下载指定版本安装包
helm pull argo/argo-cd --version 4.4.0
# 4.4.0是CHART版本,2.3.3是APP版本
文件链接:argo-cd-4.4.0.tar.gz
安装
创建命名空间
kubectl create namespace argocd
在线安装(与离线安装任选一个即可)
helm install argocd argo/argo-cd --version 4.4.0 -n argocd
离线安装(与在线安装任选一个即可)
tar -zxvf argo-cd-4.4.0.tgz
helm install argocd argo-cd/ -n argocd
NAME: argocd
LAST DEPLOYED: Fri Mar 28 01:55:13 2025
NAMESPACE: argocd
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
In order to access the server UI you have the following options:
1. kubectl port-forward service/argocd-server -n argocd 8080:443
and then open the browser on http://localhost:8080 and accept the certificate
2. enable ingress in the values file `server.ingress.enabled` and either
- Add the annotation for ssl passthrough: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/ingress.md#option-1-ssl-passthrough
- Add the `--insecure` flag to `server.extraArgs` in the values file and terminate SSL at your ingress: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/ingress.md#option-2-multiple-ingress-objects-and-hosts
After reaching the UI the first time you can login with username: admin and the random password generated during the installation. You can find the password by running:
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
(You should delete the initial secret afterwards as suggested by the Getting Started Guide: https://github.com/argoproj/argo-cd/blob/master/docs/getting_started.md#4-login-using-the-cli)
# 查看初始密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
password: 04VvG5UrM9F9XiBQ
访问
可能通过web界面或者cli登录
方式一:通过web界面
获取argocd-server的标签
kubectl get deployment argocd-server -n argocd -o jsonpath='{.metadata.labels}'
{"app.kubernetes.io/component":"server","app.kubernetes.io/instance":"argocd","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"argocd-server","app.kubernetes.io/part-of":"argocd","app.kubernetes.io/version":"v2.3.3","helm.sh/chart":"argo-cd-4.4.0"}
根据标签创建svc/nodeport(32417)访问
cat <<EOF | tee argocd-server-nodeport.yaml
apiVersion: v1
kind: Service
metadata:
name: argocd-server-nodeport
namespace: argocd
spec:
type: NodePort
selector:
app.kubernetes.io/component: server
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-server
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.3.3
helm.sh/chart: argo-cd-4.4.0
ports:
- protocol: TCP
port: 8080 # Service 监听端口
targetPort: 8080 # 容器实际端口
nodePort: 32417 # 指定 NodePort 端口
EOF
访问前端
http://服务器ip:32417
用户名: admin
密码: kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
修改密码
cli登录
下载argocd cli
# 此链接下载对应版本的argocd cli,包括windows、macos、linux版本
https://github.com/argoproj/argo-cd/releases/tag/v2.3.3
或
# 张师傅夸克链接:argocd-linux-amd64
https://pan.quark.cn/s/d7d93ecc67b6
使用
# 修改权限,否则可能报错
chmod 777 argocd-linux-amd64
# 创建软链接,方便全局使用
ln -s /home/zjl/argocd.2.3.3/argocd-linux-amd64 /usr/local/bin/argocd
# 登录,首次登录需要输入用户名密码
argocd login --insecure 服务器ip:32417
# 查询所有的application
argocd app list
卸载
helm uninstall argocd -n argocd
评论区