Kubernetes证书管理器GoDaddy

5
我正在尝试为我的Kubernetes集群(生产和暂存环境)应用SSL,但目前只在暂存环境中。我成功安装了cert-manager,并且由于有5个子域名,我想要使用通配符,因此我想要使用dns01进行配置。问题是,我们使用GoDaddy进行DNS管理,但cert-manager当前不支持它(我认为)。虽然有一个问题(https://github.com/jetstack/cert-manager/issues/1083),也有一个PR来支持这一点,但我想知道是否有解决这个问题的方法,以便我可以使用godaddy与cert-manager,因为在这个主题上没有太多活动?我想使用ACME,这样我就可以使用Let's Encrypt来获取证书。
我对Kubernetes相当新,所以如果我错过了什么,请告诉我。
除了ACME之外,是否可能使用其他类型的发行者使用Let's Encrypt?是否有其他方法可以在Kubernetes中使用GoDaddy DNS和Let's Encrypt?
现在我没有任何入口,只有2个外部面向的服务。一个前端和一个API网关作为LoadBalancer服务。
提前感谢!
3个回答

2

已接受的解决方案确实有效——使用不同的发行者是一种方法。但如果您想使用ACME发行者,您需要解决挑战。这可以通过HTTP01求解器或DNS01求解器来完成。如果您选择使用DNS01求解器,则需要:

  1. 将您的DNS托管从GoDaddy移动到支持的提供商之一。
  2. 或者您可以尝试使用此GoDaddy Webhook 提供商,您可能已经知道了。虽然我不能保证该项目处于工作状态。

1
Snowdrop Godaddy的webhook最近已经更新,并且与最新的证书管理器版本保持同步。 - undefined

1

是的,你绝对可以在k8s中使用cert-manager,并且Let's Encrypt也很好用来管理证书。

ACME有不同的API URL来注册域名。从那里你还可以获得通配符*的SSL证书。

简单来说,安装cert manager并使用nginx的ingress controller就可以了。你需要在ingress对象上添加TLS证书并定义它。

你可以参考这个教程来设置cert-manager和nginx ingress controller。

https://cert-manager.io/docs/tutorials


抱歉回复晚了,我尝试按照快速入门指南进行操作:https://docs.cert-manager.io/en/venafi/tutorials/quick-start/index.html,这与您提供的链接相同,但使用的是最新版本(因此您可能需要更新URL,我会将其标记为解决方案)。不过现在我遇到了其他问题:https://dev59.com/ErLma4cB1Zd3GeqPWipP - JC97

1
如果您想通过cert-manager(如GlobalSign,DigiCert,Entrust)将公共信任的CA连接到Kubernetes,并自动化证书续订,则可以使用Venafi Cloud作为发行者。 Venafi Cloud连接到第三方CA并与cert-manager集成。 Venafi Cloud还具有用于内部基础架构(如容器)的私人信任证书的内置认证机构。
以下是设置所需的相关链接:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接