Kubernetes 在无数据库模式下重新启动

Kubernetes 在无数据库模式下重新启动,kubernetes,kong,kong-ingress,Kubernetes,Kong,Kong Ingress,在docker容器中以无数据库模式与Kong玩。试图弄清楚我们是否可以把它作为我工作的公司的门户。当前,我将本地文件夹装载到docker容器上,并在文件启动时将kong.yaml文件的路径传递给kong。当我需要更新配置时,我对/config端点执行POST 到目前为止一切都很好 然而,我关心的是,我该如何处理香港的重新启动?我的配置将在PostGre数据库的一个单独的微服务中生成 Kong将作为Kubernetes集群中的入口控制器运行。我可以做的一件事是公开一个端点,该端点根据我在PostG

在docker容器中以无数据库模式与Kong玩。试图弄清楚我们是否可以把它作为我工作的公司的门户。当前,我将本地文件夹装载到docker容器上,并在文件启动时将
kong.yaml
文件的路径传递给kong。当我需要更新配置时,我对
/config
端点执行
POST

到目前为止一切都很好

然而,我关心的是,我该如何处理香港的重新启动?我的配置将在PostGre数据库的一个单独的微服务中生成

Kong将作为Kubernetes集群中的入口控制器运行。我可以做的一件事是公开一个端点,该端点根据我在PostGre中的数据生成一个
kong.yml
config文件。在创业时,孔泉可以做到这一点。我想我可以把它作为启动命令的一部分

不管怎样,这似乎有点像黑客。我想知道,在这方面有什么最佳实践吗。我相信其他人以前也遇到过这个问题:-)

谢谢

答复 在Kubernetes上配置Kong是通过Kubernetes本地资源(如入口)和(如KongConsumer、KongPlugin、KongIngress)完成的

香港入口控制器将通过Kubernetes API服务器根据对这些资源的更改进行所有必要的更改

附加信息 我强烈建议您仔细阅读这些内容。他们是全面的,教育程度很高

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


您也可以随意查看一下,我们通过集群上的REST API微服务管理Kong CRs。

为什么需要处理Kong重启?当通过API服务器检测到入口和CR对象的更改时,Kong Ingress Controller将进行所有必要的更新。@Serge谢谢!这是否意味着我发布到Kong的配置将位于CR对象中,并且如果重新启动,Kong将自动获取它?所以基本上我没有多少工作要做绝对地例如,您可能希望通过另一个微服务动态创建/编辑/删除KongConsumer CRs。你所要担心的就是更新CRs,剩下的就交给Kong Ingress了。我们实现了一个RESTAPI msvc,它完成了以下任务:。我可以发布答案,如果你认为它涵盖了你需要的一切,那就太好了!谢谢@Serge