安装Argo CD
获取初始密码
k -n argocd get secrets argocd-initial-admin-secret -o jsonpath='{..password}'|base64 -d
默认必须有TLS证书才能访问 添加以下内容使用http
yml
# 找到argocd-server启动命令 添加参数 --insecure
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: server
app.kubernetes.io/name: argocd-server
app.kubernetes.io/part-of: argocd
name: argocd-server
spec:
selector:
matchLabels:
app.kubernetes.io/name: argocd-server
spec:
containers:
- args:
- /usr/local/bin/argocd-server
- --insecure # 添加这行内容
使用ingress访问
yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
namespace: argocd
spec:
ingressClassName: nginx
rules:
- host: argocd.com
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: argocd-server
port:
number: 80
安装ingress-nginx控制器
确保LoadBalancer正常
本地环境需安装LoadBalancer用于测试
设置HOSTS
在/etc/hosts中添加LoadBalancer绑定的地址