argocd快速安装
argocd快速安装
基本概要
- 下载安装文件
- 简单修改配置
- 安装服务
- ingress暴露服务
- 获取登陆密码
- 安装Cli工具
1.0 下载安装文件
# 下载文件
wget https://raw.githubusercontent.com/argoproj/argo-cd/v2.4.12/manifests/install.yaml
# 下载最新版
wget https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
2.0 修改配置
修改上面下载的yaml文件
我们不需要定义多个 IngressRoute 来暴露 HTTP 和 gRPC 服务,然后应在禁用 TLS 的情况下运行 API 服务,编辑 argocd-server Deployment 以将 --insecure 标志添加到 argocd-server 命令中
注意: 修改10185行后添加
spec:
template:
spec:
containers:
- name: argocd-server
command:
- argocd-server
- --insecure # 需要禁用 tls,否则会 `redirected you too many times`
3.0 安装服务
# 进去你下载好的文件的目录
kubectl apply -n argocd -f install.yaml
4.0 ingress暴漏服务
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: argocd
name: argocd-server-http-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
spec:
ingressClassName: nginx
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argocd-server
port:
name: http
host: argocd.example.com
tls:
- hosts:
- argocd.example.com
secretName: argocd-secret # do not change, this is provided by Argo CD
4.1 通过本地端口转发来访问
注意: 这里上面的ingress暴漏服务二选一
kubectl port-forward svc/argocd-server -n argocd 8080:443
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
5.0 获取登陆密码
# 获取密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d && echo
# 默认账号名为
user: admin
passwd: 上面命令的结果
6.0 下载CLI客户端
# 下载二进制文件
curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/download/v2.4.12/argocd-linux-amd6
# 登录服务[argocd login ArgoCD_Address:Port]
argocd login argocd.example.com
# 修改admin密码
argocd account update-password --account admin --current-password xxxx --new-password xxxx