title: cert-manager: no configured challenge solvers can be used for this challenge
body: <p>I followed this instruction to set up a cert manager on my EKS cluster <a href="https://cert-manager.io/docs/tutorials/acme/ingress/" rel="nofollow noreferrer">https://cert-manager.io/docs/tutorials/acme/ingress/</a>.</p>
  <p>here is my ingress</p>
  <pre><code>apiVersion: networking.k8s.io/v1
  kind: Ingress
  metadata:
    name: test
    annotations:
      kubernetes.io/ingress.class: &quot;nginx&quot;
      cert-manager.io/issuer: &quot;letsencrypt-staging&quot;
  spec:
    tls:
    - hosts:
        - '*.test.com'
      secretName: test-tls
    rules:
      - http:
          paths:
            - path: /
              pathType: Prefix
              backend:
                service:
                  name: test-service
                  port:
                    number: 80
  </code></pre>
  <p>Here is the issuer. I just copied the config from the instruction</p>
  <pre><code>apiVersion: cert-manager.io/v1
  kind: Issuer
  metadata:
    name: letsencrypt-staging
  spec:
    acme:
      server: https://acme-staging-v02.api.letsencrypt.org/directory
      email: info@test.com
      privateKeySecretRef:
        name: letsencrypt-staging
      solvers:
        - http01:
            ingress:
              class: nginx
  </code></pre>
  <p>After deployment, I found the certificate ready state is false</p>
  <pre><code>kubectl get certificate
  NAME          READY   SECRET        AGE
  test-tls   False   test-tls   2m45s
  </code></pre>
  <p>Then I followed this to troubleshoot <a href="https://cert-manager.io/docs/faq/troubleshooting/" rel="nofollow noreferrer">https://cert-manager.io/docs/faq/troubleshooting/</a></p>
  <p>I ran <code>kubectl describe certificaterequest &lt;request name&gt;</code>, found error <code>Waiting on certificate issuance from order test-tls-xxx: &quot;pending&quot;</code></p>
  <p>then ran <code>kubectl describe order  test-tls-xxx</code>, found error
  <code> Warning  Solver  20m   cert-manager  Failed to determine a valid solver configuration for the set of domains on the Order: no configured challenge solvers can be used for this challenge</code>.</p>
  <p>Any idea why it couldn't determine a valid solver? how do I test if solver is working?</p>