1

在 docker 容器中以无 DB 模式使用 Kong。试图弄清楚我们是否可以将它用作我工作的公司的门户。我目前将一个本地文件夹安装到我的 docker 容器上,并在启动时将文件的路径传递kong.yaml给 kong。当我需要更新配置时,我会对端点执行一个POST操作/config

到目前为止一切都很好。

但是,我担心的是,我应该如何处理 Kong 重启?我的配置将在 PostGre 数据库的单独微服务中生成。

Kong 将在我们的 Kubernetes 集群中作为 Ingress 控制器运行。kong.yml我可以做的一件事是公开一个端点,该端点根据我在 PostGre 中的数据生成配置文件。Kong可以在启动时达到这一点。我想我可以让它成为它的启动命令的一部分。

无论如何,这似乎有点像黑客。我想知道,是否有任何最佳实践。我敢肯定其他人以前也遇到过这个问题:-)

谢谢!

4

1 回答 1

1

回答

在 Kubernetes 上配置 Kong 是通过 Kubernetes 原生资源(例如 Ingress)和Kong 自定义资源(例如 KongConsumer、KongPlugin、KongIngress)来完成的。

Kong Ingress Controller 将通过 Kubernetes API 服务器根据对这些资源的更改进行所有必要的更改。

附加信息

我强烈建议您阅读这些指南。他们是全面的和高度教育。

确保密切关注来自 Kong Ingress Controller pod 的日志,因为这将告诉您它是否已成功协调基于这些资源的更改。

也可以随意看看这个项目,我们通过集群上的 REST API 微服务管理 Kong CR。

于 2020-07-20T22:48:47.457 回答