概述
1、kong简介
Kong或Kong API Gateway是一个云原生的、平台无关的、可扩展的 API 网关,以其高性能和通过插件的可扩展性而闻名。
过提供代理、路由、负载平衡、健康检查、身份验证等功能,Kong可以轻松地充当协调微服务或传统API通信的中心层。
2、安装kong
kong有很多部署方式具体可参考kong的官方文档:https://konghq.com/install/。这里介绍docker的安装方式。
2.1、安装PostgreSQL
kong的安装需要一个数据库,可选Cassandra和PostgreSQL。这里我们选择PostgreSQL。
2.1.1、创建一个docker network
创建一个自定义网络目的是方便容器能够发现彼此并进行通信。下面创建了一个kong-net名称的自定义网络,当然你也可以使用其他名称。
[root@localhost ~]# docker network create kong-net
2.1.2、启动PostgreSQL数据库
下面的脚本启动了一个数据库
docker run -d --name kong-database
--network=kong-net
-p 5432:5432
-e "POSTGRES_USER=kong"
-e "POSTGRES_PASSWORD=kong"
-e "POSTGRES_DB=kong"
postgres:9.6
2.2、初始化数据库
临时Kong容器容器初始化数据库:
docker run --rm
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PG_HOST=kong-database"
kong:latest kong migrations bootstrap
KONG_PG_HOST指定了数据库的容器名,由于我们使用了自定义网络模式的方式,所以可以这样使用,要是不是统一网络模式的话,需要使用ip地址指定。
KONG_DATABASE指定了kong使用的数据库类型,这个值可以是cassandra或者postgres。
需要注意的一点是若是Kong版本低于0.15(最高0.14)时,请使用up子命令代替bootstrap。
2.3、部署kong
使用如下命令部署kong
docker run -d --name kong
--network=kong-net
-e "KONG_DATABASE=postgres"
-e "KONG_PG_HOST=kong-database"
-e "KONG_PG_PASSWORD=kong"
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout"
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"
-e "KONG_PROXY_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr"
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl"
-p 8000:8000
-p 8443:8443
-p 8001:8001
-p 8444:8444
kong:latest
上面的例子中暴露了四个端口,这四个端口分别是8000:代理端口;8443:ssl的代理端口;8001:kong admin端口;8444:kong admin ssl 端口,有一点需要注意一下,就是这行 -e “KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl”,这样配置的意思配置kong admin api可以访问的地址范围,这里我配置是所有ip都可以访问,但是这样其实是很危险的,生产环境肯定需要限定一下的。当然也还有其他方法来限制kong admin api的访问。具体参考:https://docs.konghq.com/1.0.x/secure-admin-api/
相关配置的详细信息可以查看kong的官方文档:https://docs.konghq.com/1.4.x/configuration/ 可以通过-e选项替换官方文档提到到任何一个配置,比如pg数据库配置
2.4、检测kong是否安装成功
可以使用如下命令查看kong是否安装成功
[root@localhost ~]# curl -i http://localhost:8001/
若是出现类似如下信息,则表明kong安装成功了。
关于配置kong,可以查看下一篇文章:konga的安装与配置
最后
以上就是包容豌豆为你收集整理的kong的安装和简介的全部内容,希望文章能够帮你解决kong的安装和简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复