简体   繁体   English

kube.netes 证书不能与让我们加密证书管理器一起使用

[英]kubernetes certs not working with let's encrypt cert-manager

I can't seem to get cert-manager working:我似乎无法让证书管理器工作:

$ kubectl get certificates -o wide
NAME         READY   SECRET       ISSUER        STATUS                                         AGE
tls-secret   False   tls-secret   letsencrypt   Issuing certificate as Secret does not exist   115m

$ kubectl get CertificateRequest -o wide
NAME               READY   ISSUER        STATUS                                                                                        AGE
tls-secret-xxxx   False   letsencrypt   Referenced "ClusterIssuer" not found: clusterissuer.cert-manager.io "letsencrypt" not found   113m

my certificate.yaml is:我的 certificate.yaml 是:

apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
  name: tls-secret
  namespace: default
spec:
  secretName: tls-secret
  dnsNames:
  - aks-xxxx.xxxxx.xxxx.aksapp.io
  acme:
    config:
    - http01:
        ingress:
          name: xxxxxx
      domains:
      - aks-xxxx.xxxxx.xxxx.aksapp.io
  issuerRef:
    name: letsencrypt-staging
    kind: ClusterIssuer

When i get cluster issuers当我获得集群发行者时

  $ kubectl get clusterissuers
    No resources found

any idea whats wrong?知道怎么了吗?

You have not created the clusterissuers so it wont be there.您还没有创建clusterissuers ,所以它不会在那里。

As you have created the certificate you can try the创建证书后,您可以尝试

kubectl get certificate

Your error is clearly saying the issue you have to create the clusterissuers您的错误清楚地说明了您必须创建集群发行者的问题

Referenced "ClusterIssuer" not found: clusterissuer.cert-manager.io "letsencrypt" not found找不到引用的“ClusterIssuer”:找不到 clusterissuer.cert-manager.io“letsencrypt”

Cert-manager site: https://cert-manager.io/docs/证书管理器站点: https://cert-manager.io/docs/

Installation: https://cert-manager.io/docs/installation/安装: https://cert-manager.io/docs/installation/

in single line just apply:在单行中只需应用:

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

how to configure & setup the clusterissuer : https://cert-manager.io/docs/configuration/acme/如何配置和设置集群发行者: https://cert-manager.io/docs/configuration/acme/

Example of cluster issuer & ingress cluster issuer者和ingress示例

apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
  name: cluster-issuer-name
  namespace: development
spec:
  acme:
    server: https://acme-v02.api.letsencrypt.org/directory
    email: harsh@example.com
    privateKeySecretRef:
      name: secret-name
    solvers:
    - http01:
        ingress:
          class: nginx-class-name
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx-class-name
    cert-manager.io/cluster-issuer: cluster-issuer-name
    nginx.ingress.kubernetes.io/rewrite-target: /
  name: example-ingress
spec:
  rules:
  - host: sub.example.com
    http:
      paths:
      - path: /api
        backend:
          serviceName: service-name
          servicePort: 80
  tls:
  - hosts:
    - sub.example.com
    secretName: secret-name

Try with the latest cert-manager.尝试使用最新的证书管理器。 You'll also need issuer.yaml if you haven't set it up already如果您还没有设置,您还需要 issuer.yaml

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 让我们使用Cert-manager在GKE上加密:无效的证书 - Let's encrypt on GKE with Cert-manager : Invalid certificate 在 Kubernetes 和 nginx 入口上使用客户端证书身份验证时,如何修复 cert-manager 对 Let's Encrypt ACME 挑战的响应? - How to fix cert-manager responses to Let's Encrypt ACME challenges when using client certificate authentication on Kubernetes with nginx ingress? 无法使用 cert-manager 获得证书 - can't get certs working with cert-manager Kubernetes 证书管理器 GoDaddy - Kubernetes cert-manager GoDaddy Kubernetes 证书管理器问题 - Kubernetes cert-manager issue 带有证书管理器和自签名 ClusterIssuer 的 Kubernetes TLS Ingress 路由不起作用 - Kubernetes TLS Ingress route with cert-manager and SelfSigned ClusterIssuer not working aks cert-manager不会使用let-encrypt创建证书 - aks cert-manager does not create a cert with lets-encrypt Kubernetes cert-manager 证书已创建但无法验证 - Kubernetes cert-manager certificate is created but can not get vertified 使用cert-manager istio ingress和LetsEncrypt在kubernetes中配置SSL证书 - Configure SSL certificates in kubernetes with cert-manager istio ingress and LetsEncrypt kubernetes - Nginx,证书管理器,安装的秘密文件更新问题 - kubernetes - Nginx, cert-manager, mounted secret file renewal issue
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM