Я пытаюсь получить доступ с помощью cert-manager v0.16.0, который позволяет шифровать сертификаты. Я использую microk8s и следил за парой руководств, ни один из них не позволил мне достичь цели.
С помощью этого tutorialLink я застрял при создании эмитента и получил сообщение об ошибке при попытке его применения:
kc apply -f clusterIssuer.yaml
namespace/cloud unchanged
Error from server (InternalError): error when creating "clusterIssuer.yaml": Internal error occurred: failed calling webhook "webhook.cert-manager.io": Post "https://certmgr-cert-manager-webhook.cert-manager.svc:443/mutate?timeout=10s": service "certmgr-cert-manager-webhook" not found
Сервис не может быть найден, потому что это не его название. Пытается найти: certmgr-cert-manager-webhook, но имя службы: cert-manager-webhook. Также нет псевдонима DNS или чего-либо, что могло бы это оправдать. Развертывание, в котором создается диспетчер сертификатов и веб-перехватчик, выглядит следующим образом:
cert-manager-0.16.0.yaml < / а>
Если я изменю тип эмитента с ClusterIssuer на Issuer, я получу:
kc apply -f clusterIssuer.yaml
namespace/git created
error: unable to recognize "clusterIssuer.yaml": no matches for kind "Issuer" in version "cert-manager.io/v1"
Мы будем очень признательны за некоторую помощь по отладке.
--- Дополнительная информация clusterIssuer.yaml:
kind: Namespace
apiVersion: v1
metadata:
name: cloud
---
apiVersion: cert-manager.io/v1beta1
kind: Issuer
metadata:
name: letsencrypt-staging
namespace: cloud
spec:
acme:
# Staging API
server: https://acme-staging-v02.api.letsencrypt.org/directory
email: [email protected]
privateKeySecretRef:
name: cloud-account-key-staging
solvers:
- http01:
ingress:
class: nginx