argocd国内安装
时间: 2025-01-04 15:27:34 浏览: 7
### 安装 Argo CD 的准备工作
为了在中国大陆网络环境下顺利安装 Argo CD,需确保 Kubernetes 集群已就绪并能够访问必要的镜像仓库。由于部分资源可能位于国外服务器上,在中国大陆可能会遇到下载速度慢或无法访问的情况。
### 准备 Helm 和 Kubectl 工具
Helm 是 Kubernetes 上的应用包管理工具,而 kubectl 则是用来与 Kubernetes API 进行交互的命令行工具。这两个工具对于部署 Argo CD 至关重要[^1]。
```bash
# 下载并配置 helm
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# 测试helm版本
helm version
# 设置kubectl环境变量
export PATH=$PATH:/path/to/kubectl
```
### 添加稳定版 Chart 仓库
考虑到国内网络状况,建议使用国内源来加速获取所需文件:
```bash
helm repo add argo https://argoproj.github.io/argo-helm
helm repo update
```
如果默认地址加载缓慢,可以考虑更换为阿里云提供的 Helm 仓库以提高效率。
### 创建命名空间和 RBAC 资源
Argo CD 推荐运行在一个独立的名字空间内,并且需要适当的角色绑定来进行权限控制。
```yaml
apiVersion: v1
kind: Namespace
metadata:
name: argocd
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: default-admin-binding
namespace: argocd
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: default
namespace: argocd
```
保存上述 YAML 文件至 `namespace-rbac.yaml` 后执行创建操作:
```bash
kubectl apply -f namespace-rbac.yaml
```
### 使用 Helm 安装 Argo CD
完成以上准备之后就可以通过 Helm 来安装 Argo CD 了。这里推荐采用官方给出的方式进行安装,同时可以根据实际需求调整参数设置。
```bash
helm install argocd argo/argo-cd \
--namespace argocd \
--set server.service.type=LoadBalancer
```
等待几分钟直到所有 Pod 正常启动后即可访问 Argo CD UI 页面。注意,默认情况下会暴露一个 Load Balancer 类型的服务端口用于外部访问。
阅读全文