Tag: kong

微服务API网关模式如何与自动水平缩放一起工作?

如果我想有一个高可用解决scheme。 所以,我会在不同的数据中心有两个API网关。 每个API网关连接到三个微型服务,如计费,用户和帐户服务。 每个人有三个副本。 那么对于一个微服务来说,这是真的有6个副本,如果没有。 它是如何工作的?

编辑运行Kong的Docker实例的configuration文件

我目前正在testingKong API Gateway,并且使用PostgreSQL运行,都在同一台机器上的不同的Docker容器中。 到目前为止,我已经能够成功链接到我的API并添加一个插件,但现在我想尝试更改一些configurationvariables,并且正在运行到一个墙上。 我已经广泛地查看了文档,并清楚地显示了如何在初始创build实例期间添加自定义envvariables(添加类似-e KONG_LOG_LEVEL=info )。 它也声明一旦你改变运行的实例上的configurationvariables运行docker exec -it kong kong reload 。 问题是,我不能为我的生活找出正确的命令来实际改变一个variables。 我尝试了所有我能想到的组合,无济于事,无法在任何地方find答案。 有没有人遇到(并解决)这个问题? 对不起,如果这是一个愚蠢的问题,我是新来的两个docker和孔,真的试图find答案在文件中都没有运气。 以下是我尝试过的一些命令: docker run -d –name kong -e "KONG_LOG_LEVEL=info" *response: "docker run" requires at least 1 argument(s).* docker restart kong kong-database -e "KONG_LOG_LEVEL=info" *response: unknown shorthand flag: 'e' in -e* docker exec -it kong kong reload -e "KONG_LOG_LEVEL=info" […]

Kong APIauthentication使用Oauth2.0

我有一套微服务,我决定使用Kong作为API网关。 我需要为用户(从networking和移动应用程序)实现密码authentication。 Kong提供了一个用于在API上实现Oauth2.0的插件,但是该插件不能与一组API共享相同的令牌。 在我的应用程序中,我有一个用于authentication用户的服务(这个服务应该有权访问而不需要authentication),还有一些服务不应该被authentication,而一些服务应该是。 所有启用身份validation的API都应该共享令牌(应该像一个API一样工作)。 有没有其他方法可以实现呢?

Docker – 检查postgres是否准备就绪

我有一个Kong API网关容器和一个postgres容器,我需要在运行迁移之前检查postgres是否已经启动并准备好了Kong容器。 我正在考虑使用RUN yum install postgresql -y && yum clean all在我的Dockerfile中RUN yum install postgresql -y && yum clean all清理并使用psql或pg_isready来实现此pg_isready ,将postgres客户端实用程序安装到基于官方Kong映像的自定义映像中。 我创build了一个名为polling的postgres用户,其中使用了一个空密码,专门用于通过这两个实用程序来检查服务器的状态。 他们都没有工作。 我试图从自定义的Kong镜像执行这些命令: psql 。 命令psql -h postgres -U polling -w -c '\l'失败,出现错误psql: fe_sendauth: no password supplied 。 但用户没有密码。 我究竟做错了什么? 这里描述了使用psql检查服务器是否准备就绪的完整shell脚本。 pg_isready 。 我不知道如何将这个实用程序分开安装到基于官方Kong映像的自定义映像中,该映像基于centos:7映像, postgresql软件包不包含pg_isready 。 只有这些实用程序已安装,可以在/usr/bin : pg_config , pg_dump , pg_dumpall , pg_restore […]