我是靠谱客的博主 包容豌豆,最近开发中收集的这篇文章主要介绍kong的安装和简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的安装和简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部