Kong环境搭建(一)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kong环境搭建(一)相关的知识,希望对你有一定的参考价值。

参考技术A

Kong是一个云原生、快速、可扩展的一个分布式微服务抽象层(API网关).
Kong是一个运行在nginx中的Lua应用程序,由Lua - Nginx模块实现。Kong与OpenResty一起发布,而不是使用这个模块编译Nginx, OpenResty已经包含了lua- Nginx模块。OpenResty不是Nginx的分支,而是扩展其功能的一组模块。

Kong可以通过Dockers、kubernetes、安装包、源码等方式进行安装,这里我们主要采用Docker进行安装配置。所以事先请自行安装Docker环境,具体可参照Docker官网说明: https://docs.docker.com/install/linux/docker-ce/centos/ .

Kong对外提供了两种端口,一种是Admin Api提供RestFul接口用于管理Services、routes、plugins等配置信息,一种是前端代理的接口。如上面配置的8001和8444、8000和8443分别对应Admin Api和Proxy Request使用的端口。

这里使用Mockbin API进行测试,他是一个"echo"类型的公共站点,将返回和请求一致的响应。

key-auth插件用于处理认证,表示只有携带的有 正确的key 的请求才会被代理到后端的service,否则将被kong 拒绝

报错提示:在请求中没有找到key。

windows环境下进行 Kong ApiGateway 环境安装和部署

Step1 基础依赖项的安装

A、由于kong无法用于windows环境,因此需要准备centos虚拟机一台(此后的操作都是在Centos中进行)

B、安装JAVA环境 http://sdlc-esd.oracle.com/ESD6/JSCDL/jdk/8u111-b14/jre-8u111-linux-x64.rpm?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u111-b14/jre-8u111-linux-x64.rpm&BHost=javadl.sun.com&File=jre-8u111-linux-x64.rpm&AuthParam=1480243129_994e918c78212b0eb4cb2447665052f8&ext=.rpm

C、安装cassandra数据库http://apache.fayea.com/cassandra/3.9/apache-cassandra-3.9-bin.tar.gz 

D、安装C编译套件

yum install gcc

E、安装 https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

tar zxvf Python-2.7.12.tgz
cd Python-2.7.12
./configure
make
make install
/usr/local/bin/Python-2.7.12 -V

Step2 Kong包安装

在https://getkong.org/install/centos/#packages,选择合适的安装包版本

 我的虚拟机环境是centos6.5 因此下载kong-0.9.5.el6.noarch.rpm

(官网介绍也可以使用yun进行安装,但苦于国内的网络环境,还是直接下载比较方便,镜像下载虽然没出错但一直找不到对应的包)

 

使用rz命令,上传安装包到centos环境

 

以上是关于Kong环境搭建(一)的主要内容,如果未能解决你的问题,请参考以下文章

kong 搭建安装

网关服务Kong、Konga搭建记录

OpenWRT(一)开发环境搭建

一、Centos7 docker 环境搭建

Threejs基础环境搭建(一)静态服务器

一、RocketMQ及虚拟机环境搭建