kong+kongau

注意kong1.0与之前版本API发生了很大的改动,所以是不兼容的,kongav0.14.0是匹配kong1.0+的,不兼容1.0之前的。可以根据自己的需求进行选择。

konga是kong的一个ui,可以操作kong API。
部署版本kongv1.1.1,kongav0.14.1

部署postgres参考我的[微服务之kong+consul(二) - 诗码者 - 博客园](https://www.cnblogs.com/cuishuai/p/9219195.html)。
部署新版本的kong:[Install - CentOS | Kong - Open-Source API Management and Microservice Management](https://docs.konghq.com/install/centos/?_ga=2.75002770.1697313124.1532572204-1249667919.1526638850)

修改配置文件:
1)日志路径
2)dns_resolver = 10.42.3.6
将kong的dns_resolver地址填上consul的地址,需要在启动consul的时候把dns端口指定为53

由于kong-dashboard不支持新的kong的特性,所以决定使用konga。

konga的github地址:[GitHub - pantsel/konga: More than just another GUI to Kong Admin API](https://github.com/pantsel/konga)

安装方式采用npm安装:

数据库使用mongodb

docker部署mongodb:
docker  volume create mongo-data

docker run -d -it -p 27017:27017 -v mongo-data:/data/db --name mongodb docker.io/mongo

如果mongodb的端口不是27107,并且需要用户验证,需要修改konga/config目录下面的connect.js

mongo: {
adapter: 'sails-mongo',
url: process.env.DB_URI || null,
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 27020,
user: process.env.DB_USER || null,
password: process.env.DB_PASSWORD || null,
database: process.env.DB_DATABASE || 'konga_database',
},

准备:

安装node、npm使用nvm安装https://github.com/creationix/nvm

安装bower、gulp

npm install -g bower
npm install --save gulp-install

install:

cd /data/konga
npm i

此时会有一个WARN:

npm WARN lifecycle kongadmin@0.14.3~postinstall: cannot run in wd %s %s (wd=%s) kongadmin@0.14.3 bower --allow-root install /data/konga

需要手动安装一下:

bower --allow-root install /data/konga

配置:

cd  /data/konga
cp .env_example .env

# cat  .env

PORT=1337
NODE_ENV=production
DB_ADAPTER=mongo
KONGA_LOG_LEVEL=warn

这里adapter选择使用mongo。

启动:

nohup npm run production &

为了方便使用,写了一个启动脚本:

# cat /usr/local/bin/konga

#!/bin/bash
# start konga
le=`lsof -i: | wc -l`
pid=`lsof -i: | grep LISTEN | awk '{print $2}'` case $ in
start)
if [ $le -eq ];then
cd /data/konga
nohup npm run production >>/data/konga/nohup.out >& &
echo "kongs start successful!"
else echo "konga already startd!"
fi
;;
stop)
kill - $pid
esac

#1337是服务的监听端口,这个需要修改为自己的服务端口。

使用konga添加服务:

左侧编辑栏找到"SERVICES"-->+ADD NEW SERVICE,此时会弹出CREATE SERVICE,填写相应的service信息就好了。

这里创建一个demo,NAME就是service name,这里是demo,Description就是对此服务的一个简单的描述,这里是it's a  demo;Tags 是服务标签。Uri不用写,我们直接指定协议,使用的是http。Host指的是后端的server地址,我这里采用的是consul注册的,所以只提供一个服务域名,具体consul使用可参考我的博客。当然这里可以写自己的服务ip地址,下面的port如果用consul,那就填写80,如果使用服务ip就直接填写服务端口。ptah就是后面的匹配跳转,这个写/,或默认就好了,我们去Routes里面定义。

提交了以后,demo这个service就创建完成了。可以去SERVICES里面去查看:

接下来,为demo创建Routes:选择上面页面的Routes选项,选择+ ADD ROUTE,会弹出ADD ROUTE TO DEMO的对话框,然后填写信息,(!!!每个选项填写完成都必须按回车键确认,否则填写不生效):

如图,path填写访问的路径,/demo。其他的照着填即可,点击SUBMIT ROUTE,即完成添加。

这样就可以通过kong的域名进行访问:比如kong绑定的域名是kong.www.com.访问kong.www.com/demo就可以访问自己的服务。

consul中的注册文件:

{
"service": {
"name": "demo",
"address": "10.42.3.6",
"tags": [
"demo"
],
"port": ,
"check": {
"id": "demo",
"name": "demo status",
"http": "http://10.42.3.6:4072/health",
"interval": "5s",
"timeout": "2s"
}
}
}

重新加载文件即可。

consul-reload

consul的使用参考我的另外一篇博客http://www.cnblogs.com/cuishuai/p/8194345.html。

访问:

kong+konga的更多相关文章

  1. Kong/Konga - Docker容器化安装

    1.0 安装kong + postgresDB docker network create kong-net docker pull postgres:latest docker run -d --n ...

  2. 整合一套高性能网关Kong

    前言 相信大家对Api网关都比较的熟悉,我们之前的文章也介绍过ASP.NET Core的网关Ocelot,也介绍过Spring Cloud Gateway.说到网关的主要功能,其实总结起来就两个字&q ...

  3. kong api可视化管理工具konga安装

    说明:官网推荐: kong-dashboard,但对比界面高端程度和友好度,更推荐konga.[一个坑]kong版本问题:我在安装时目前kong最新版本已经到1.0.0, 对于konga和kong-d ...

  4. [Kong 与 Konga与postgres数据库] 之 Kuberneres 部署

    1.Kong的概述 Kong是一个clould-native.快速的.可扩展的.分布式的微服务抽象层(也称为API网关.API中间件或在某些情况下称为服务网格)框架.Kong作为开源项目在2015年推 ...

  5. [Kong 与 Konga 与 Postgres数据库] 之 Kuberneres 部署

    1.Kong的概述 Kong是一个clould-native.快速的.可扩展的.分布式的微服务抽象层(也称为API网关.API中间件或在某些情况下称为服务网格)框架.Kong作为开源项目在2015年推 ...

  6. kong的管理UI选择-konga

    目录 npm方式安装 1. 准备依赖环境 2. 安装konga 3. 配置 4. 环境变量(more) 5. 数据库 配置 初始化/迁移 6. 运行 Docker方式安装 关于Kong-Dashboa ...

  7. 网关服务Kong和konga介绍安装使用教程

    介绍 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apache Cassa ...

  8. kubernetes 安装kong、kong-ingress-controlor

    一.关于kong的详细内容这里不再赘述,可以查看官网. kong升级到1.0以后功能越来越完善,并切新版本的kong可以作为service-mesh使用,并可以将其作为kubernetes的ingre ...

  9. Kong管理UI -kong-dashboard

    本文仍然是在ubuntu18的环境下进行 https://github.com/PGBI/kong-dashboard kong dashboart如果要正常使用管理UI,前提为kong已经正常run ...

随机推荐

  1. android studio Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt

    情况很奇怪 我是更新版本; 问题解决: clean project; 可能是编辑器有地方存有配置数据;

  2. hMailServer安装使用教程

    hMialServer是Windows下一款免费开源的邮件服务器软件,支持smtp.pop3.imap. 本文主要根据官方文档Quick-Start guide整理而成. 一.下载 下载地址:http ...

  3. laravel config 配置无效

    修改了配置文件config  发现逻辑代码中并无生效. 猜测缓存,所以执行下: php artisan config:cache 缓存文件默认会存在bootstrap/cache 中,并不在stora ...

  4. 如何查出sqlserver 性能瓶颈

    转载地址:https://www.cnblogs.com/yanwenbink05/p/4047374.html

  5. solr7.7.0搜索引擎使用(三)(添加文件索引)

    众所周知,solr与es的最大区别是,solr可以对pdf,txt,doc等文件生成索引 那我们如何添加文件索引呢? 步骤1.添加core,取名暂且为 coreFile 在bin下执行命令 ./sol ...

  6. 1.2 eigen中矩阵和向量的运算

    1.2 矩阵和向量的运算 1.介绍 eigen给矩阵和向量的算术运算提供重载的c++算术运算符例如+,-,*或这一些点乘dot(),叉乘cross()等等.对于矩阵类(矩阵和向量,之后统称为矩阵 类) ...

  7. A - ACboy needs your help again!

    ACboy was kidnapped!! he miss his mother very much and is very scare now.You can't image how dark th ...

  8. .gitignore无效解决方案以及git rm和rm的区别

    一. gitignore 先来了解一下gitignore的常用语法 斜杠“/”表示目录, 是否已斜杠开头有很大区别,如 /build 与 build/ 的区别:其中 build/ 表示不管在哪个位置的 ...

  9. 11-22 ArrayList

    自己定义一个类 public class Student{ public String name; //属性 public void fangfa(){ //方法 } } 在另一个java文件里可以调 ...

  10. Monkey测试简介【转载】

    转载:https://www.xuebuyuan.com/3182523.html 一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸 ...