首先,您需要确保您的Ingress Controller正常工作,并且负载均衡器已正确地配置到Ingress。您可以使用以下命令检查Ingress Controller的状态:
kubectl get pods -n ingress-nginx
如果Ingress controller处于运行状态,则应看到类似于以下内容的输出:
NAME READY STATUS RESTARTS AGE
nginx-ingress-controller-6c7595bfbc-rd5lm 1/1 Running 0 3m
接下来,您需要使用以下kubectl命令部署cert-manager:
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.1.0/cert-manager.yaml
安装后,您应该检查cert-manager pod是否已经启动:
kubectl get pods --namespace cert-manager
部署ArgoCD前,请确保您的kubeconfig文件已正确配置,您已在群集上设置了适当的RBAC权限,并且使用了正确的版本。在执行以下kubectl命令之前,请确保argocli已经安装。
argocd cluster add CLUSTER_NAME
将CLUSTER_NAME替换为您的集群名称。
接下来,使用以下kubectl命令安装Ingress规则:
kubectl apply -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
安装后,您应该检查ArgoCD pod是否已经启动:
kubectl get pods -n argocd
如果ArgoCD pod正常启动,则应看到类似于以下内容的输出:
NAME READY STATUS RESTARTS AGE
argocd-application-controller-554d757f6f-rhzh