Skip to content

antony@notes:~/rancher$ cat "Install-ArgoCD-on-Rancher-RKE2.md"

Install ArgoCD on Rancher RKE2

2026-03-20· rancher

Install ArgoCD on Rancher RKE2

1. Install ArgoCD

  1. 執行以下命令

    kubectl create namespace argocd
    kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
  2. Wait for all pods to be ready

    kubectl wait --for=condition=Ready pods --all -n argocd --timeout=300s

    執行結果:

    pod/argocd-application-controller-0 condition met
    pod/argocd-applicationset-controller-7dc85c9598-m4rrd condition met
    pod/argocd-dex-server-7d88b5b798-jq58x condition met
    pod/argocd-notifications-controller-5f95df7f8c-x94js condition met
    pod/argocd-redis-65b5bbd8cb-jw27t condition met
    pod/argocd-repo-server-69fb9fb66f-hgvrg condition met
    pod/argocd-server-58dbdffdcd-4qz8l condition met
  3. expose ArgoCD with ingress

    cat << 'EOF' | kubectl apply -f -
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: argocd-server
      namespace: argocd
      annotations:
        nginx.ingress.kubernetes.io/ssl-passthrough: "true"
        nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
    spec:
      ingressClassName: nginx
      rules:
        - host: argocd.kubeantony.com
          http:
            paths:
              - path: /
                pathType: Prefix
                backend:
                  service:
                    name: argocd-server
                    port:
                      number: 443
    EOF