Почему Cert Manager (и Lets encrypt), интегрирующийся с ISTIO, не справляется с задачей HTTP01

Я пытаюсь интегрировать ISTIO с диспетчером сертификатов, следуя приведенным здесь документам: https://istio.io/latest/docs/ops/integrations/certmanager/

Но я получил сообщение об ошибке:

Waiting for HTTP-01 challenge propagation:
failed to perform self check GET request 'http://<domain>/.well-known/acme-challenge/rhLUqegNfgpWkwIlKDUTunTbD_DTwrH4oRvtHKkNJZs': 
Get "http://<domain>/.well-known/acme-challenge/rhLUqegNfgpWkwIlKDUTunTbD_DTwrH4oRvtHKkNJZs":
dial tcp <IP>:80: connect: connection refused

Версия диспетчера сертификатов: V1.1.0

kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.1.0/cert-manager.yaml

Я также создал запись A с IP-адресом входа ISTIO на GKE для моего домена на DNS-сервере.

А вот конфигурация, которую я использовал:

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-staging
  namespace: istio-system
spec:
  acme:
    # Let's Encrypt uses this to contact you about expiring
    # certificates, and issues related to your account.
    email: <email>
    server: https://acme-staging-v02.api.letsencrypt.org/directory
    privateKeySecretRef:
      name: letsencrypt-staging
    solvers:
    - http01:
        ingress:
          class: nginx

---

apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
  name: ingressgateway-certs
  namespace: istio-system
spec:
  secretName: ingressgateway-certs
  commonName: <domain>
  issuerRef:
    name: letsencrypt-staging
    kind: ClusterIssuer
  dnsNames:
  - <domain>

---

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: ingress-gateway
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
  - port:
      number: 443
      name: https
      protocol: HTTPS
    tls:
      mode: SIMPLE
      credentialName: ingressgateway-certs
    hosts:
    - <domain>

Спасибо


person Oscar    schedule 07.02.2021    source источник
comment
попробуйте сослаться на stackoverflow .com / questions / 58423312 /. , это поможет   -  person Tushar Mahajan    schedule 07.02.2021


Ответы (1)


Решено. Поле ingress class в ClusterIssuer необходимо изменить на istio.

person Oscar    schedule 10.02.2021