问题标签 [cert-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 证书管理器订单处于无效状态
我正在从 GitLab 管理的 Kubernetes 集群迁移到自我管理的集群。在这个自我管理的集群中需要安装 nginx-ingress 和 cert-manager。我已经设法为用于审查环境的集群做同样的事情。我使用最新的 Helm3 RC 来管理这个,所以我不需要 Tiller。
到目前为止,我运行了这些命令:
这是我的cluster-issuer.yaml
:
我安装了自己的 Helm 图表,名为docs
. Helm 图表中的所有资源都按预期安装。使用 cURL,我可以通过 HTTP 获取页面。谷歌浏览器将我重定向到证书无效的 HTTPS 页面。
已创建其他以下资源:
似乎一切都被无效状态的 cert-manager 命令阻止。为什么会无效?我该如何解决这个问题?
kubernetes - 为我的服务(kubernetes、nginx-ingress、letsencrypt、cert-manager)配置 https 的正确方法是什么?
我只会描述它是如何在我这边配置的。我已经使用本教程安装cert-manger
在我的身上:Kubernetes
https://docs.cert-manager.io/en/latest/getting-started/install/kubernetes.html
我检查了它是否已安装并且它是:
我也ingress-resource
有下一个配置:
另外,我已经配置了证书:
kubectl 描述证书 booknotes-certificate
我还创建了一个secret
:
这是我的sevice & ingress
部分:
我已使用本教程对其进行配置: https ://medium.com/@betandr/kubernetes-ingress-with-tls-on-gke-744efd37e49e
cert-manager
和安装证书管理的官方文档。我错了什么?我如何检查为什么这不起作用?我已经尝试了很多东西,但都对我不起作用。我肯定做错了什么。但是什么?我知道我需要cert-manager
更新我的lets-encrypt
证书,还需要创建来存储它,然后我需要在和secret
中配置我的入口。请你帮我找出更多应该发生的事情以及完成它的主要步骤是什么?如果您需要更多信息,请告诉我tls
annotaions
这是我的发行人:
kubernetes-helm - 如何降低 helm chart cert-manager 日志级别?
我正在使用https://github.com/helm/charts/tree/master/stable/cert-manager。碰巧我有一个非常频繁的 INFO 日志记录。我还没有找到频繁记录的来源。问题在于,由于大量日志,Google Cloud Platform Stackdriver 功能的成本正在增加。
因此,我很想知道如何通过 cert-manager 的 helm 图表拒绝 INFO 日志记录。
ssl - gke cert manager certificate in progress
Im trying to make my google services more secure by moving from http to https. I've been follwing the cert-manager documentation to get it working.
https://cert-manager.io/docs/configuration/acme/dns01/google/
I can't install helm on the cluster nor nginx ingress that's why im using the dns01 challenge instead of the http01.
I installed cert-manager with regular manifests v0.11.0.
After creating a dns admin service account, i used this yaml to create the issuer :
and my certificate object :
After applying these files, i had this results :
kubernetes - cert-manager:让我们用 nginx 加密 HTTP01 挑战(没有入口)
是否可以使用cert-manager
ACME HTTP01 挑战(特别是 Let's Encrypt)并cert-manager
通过普通的 Nginx 服务器而不是 Nginx 入口提供解决方案?
所以从技术上讲,如果cert-manager
将挑战解决方案写入文件就足够了,通过 Nginx 提供它是我可以手动配置的东西。
ssl - Cert-Manager 为 AKS 提供自己的 SSL 证书
我想使用 cert-manager 在 AKS 上颁发我自己的 SSL 证书。
我已经有一个我想要使用的签名证书 ( https://www.quovadisglobal.de/Zertifikate/SSLCertificates/BusinessSSLCertificates.aspx )。在 cert-manager 的文档中,我只找到两个相关的解决方案。 https://cert-manager.io/docs/configuration/
SelfSigned:这应该用于由 CSR 签署证书。
CA:这应该用于签署传入的证书请求。
我尝试了第二个。这是我所做的:
安装并验证 cert-manager:
从私钥和证书创建 Secret:
创建发行人:
错误:
我做错了什么?
编辑:
kubernetes - 证书经理。发生内部错误:调用 webhook 失败。错误的证书管理器挂钩 ID
尝试将 issuer 应用于 kubernetes 并收到此错误:
Error from server (InternalError): error when creating ".\\issuer.yaml": Internal error occurred: failed calling webhook "webhook.cert-manager.io": Post https://cert-manager-1575287841-webhook.cert-manager.svc:443/mutate?timeout=30s: service "cert-manager-1575287841-webhook" not found
似乎它试图调用它"cert-manager-1575287841-webhook"
,但在我的 kubernetes 中我有"cert-manager-1575353985-webhook"
。
kubernetes - 通过 HTTPS 访问 istio/k8s 服务
我对 Kubernetes 和 istio 有点陌生。我正在尝试创建一个服务并通过 HTTPS 访问它。
- 通过 HTTP 一切看起来都很棒
- 我已经使用 cert-manager 和 Let's Encrypt 来生成证书
- 证书已成功生成
- 我使用以下命令生成了秘密
这些是我的网关、虚拟服务、集群颁发者和证书的配置文件。
网关
虚拟服务
集群发行者
证书
当我运行时kubectl get secrets messaging-certificate -o yaml
,我可以看到 tls.crt 和 tls.key 的内容。
有什么想法为什么我无法通过 HTTPS 访问?
- - 编辑
完整的 istio 清单- 我已经使用istioctl manifest generate
. 希望这是正确的方法
kubernetes - CertManager Letsencrypt CertificateRequest “未能执行自检 GET 请求”
Waiting for http-01 challenge propagation: failed to perform self check GET request
,它类似于这个错误https://github.com/jetstack/cert-manager/issues/656
但来自 GitHub 票证评论的所有解决方案都没有帮助。
CertManager
我正在尝试按照本教程中的说明在 DigitalOcean 上进行设置: https ://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on -digitalocean-kubernetes
我没有收到任何错误,但来自的请求CertManager
处于挂起状态超过 40 小时。
我已经使用 Nginx 成功配置了 Ingress,然后我创建了一个命名空间并创建了CertManager
CRD:
我可以按预期看到所有CertManager
pod:
然后我创建了登台发行人:
并更新了 Ingress 配置:
但在那之后,CertManager
没有更新证书并处于等待InProgress
状态:
而不是使用Fake LE Intermediate X1
as aCN
它返回CN=Kubernetes Ingress Controller Fake Certificate,O=Acme Co
可能是什么问题CertManager
以及如何解决?
更新:
入口日志包含以下错误:
更新2:
秘密ingress-tls
可按预期使用:
更新3:
我发现cert-manager
pod 失败并显示日志:
挑战状态:
我试图删除挑战以重新触发它,但在一两分钟后它失败并出现同样的错误。我检查了我是否可以从集群节点访问挑战 URL(使用kubectl run -it ...
和wget http://<domain>/.well-known/acme-challenge/<token>
从新 pod.
kubernetes-helm - Ambassador helm chart 升级失败,资源已存在于集群中且未在上一版本中定义错误
更新大使舵图
helm upgrade --install --wait ambassador -f ambassador-helm-values.yaml stable/ambassador
失败:
删除 ClusterRoleBindingambassador-crds
并尝试运行helm upgrade
命令。这会ambassador-crds
再次生成并失败并显示相同的错误消息。