Kubernetes: сертификат сертификата-менеджера находится в состоянии ожидания - PullRequest
0 голосов
/ 03 февраля 2020

Я установил cert-manager 0.12.0 для SSL-сертификата.

Мой файл эмитента

apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
  name: letsencrypt-prod
spec:
  acme:
    server: https://acme-v02.api.letsencrypt.org/directory
    email: my@email.com
    privateKeySecretRef:
      name: letsencrypt-prod
    http01: {}

Мой файл сертификата

apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
  name: tls-secret
spec:
  secretName: tls-secret-prod
  dnsNames:
  - mydomain.com
  acme:
    config:
    - http01:
        ingressClass: nginx
      domains:
      - mydomain.com
  issuerRef:
    name: letsencrypt-prod
    kind: ClusterIssuer

Входная конфигурация

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: cms
  annotations:
    kubernetes.io/ingress.class: nginx
    cert-manager.io/cluster-issuer: letsencrypt-prod
    kubernetes.io/tls-acme: "true"
spec:
  tls:
  - hosts:
    - mydomain.com
    secretName: tls-secret-prod
  rules:
  - host: mydomain.com
    http:
      paths:
      - backend:
          serviceName: apostrophe
          servicePort: 80
        path: /

Но SSL-сертификат не сертифицирован действительный. И общее имя - «Поддельный сертификат Kubernetes Ingress Controller».

Следующий результат показывает заказы и вызовы

kubectl get orders, challenges -o wide
NAME                                                  STATE     DOMAIN            REASON                                                                                                        AGE
challenge.certmanager.k8s.io/tls-secret-155743219-0   pending   mydomain.com   pods "cm-acme-http-solver-gk2zx" is forbidden: minimum cpu usage per Container is 100m, but request is 10m.   26m

Я обновил ресурсы, ограничивающие диапазон, и переустановил cert-manager с помощью helm , Я все еще получаю эту ошибку. Я не уверен, что идет не так или покажу, как это исправить.

Пожалуйста, дайте мне знать, если вам что-то понадобится. Заранее спасибо!

1 Ответ

1 голос
/ 03 февраля 2020

Проблема лежит в пределах процессора, определенных для указанного c модуля. Вы должны изменить минимальное ограничение ЦП в файле конфигурации развертывания. Как вы можете видеть, pod ( cm-acme-http-solver ) запрашивает 100m использование ЦП, в то время как минимальное использование ЦП, определенное для указанных c pod, составляет * 10m **. Поэтому измените пределы ЦП в файле конфигурации развертывания с 100 м на 10 м или менее, или вы также можете увеличить запросы ЦП.

Взгляните сюда: cert-manager-kubernetes , pod-min-cpu-request .

Полезная статья: ресурсы -пределы-kubernetes .

...