kong+konga

时间:2022-08-29 10:17:20

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添加服务:

kong+konga

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

kong+konga

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

kong+konga

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

kong+konga

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

kong+konga

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

kong+konga

这样就可以通过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

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. Changing the type of a property with EF Code First

    The smartest way is probably to not alter types. If you need to do this, I'd suggest you to do the f ...

  2. OpenJDK 8 on Windows

    OpenJDK官网提供了非Windows已编译版本的下载. JDK 8的Windows安装版本目前网上提供有两种版本: 1.RED HAT发布的OpenJDK 8 Windows版 2.ojdkbui ...

  3. js跳转页面代码用法

    一:window.location.href='https://www.baidu.com';  需要加上http或者https,否则会查找项目内htm打开. 二:window.history.bac ...

  4. 解析处理常用json数据总结

    工作中用ajax接收到接口返回的数据需要进行解析后操作,这里总结一下平时的方法,用的jquery,复制下来的页面把引入的路径改一下即可. <!DOCTYPE html> <html ...

  5. ViewPager引导

    1.首先要导入android-support.v4.jar第三方工具包 2.activity_guid.xml <RelativeLayout xmlns:android="http: ...

  6. 原生JS Ajax 请求

    var username = document.getElementById('username').value; var password = document.getElementById('pa ...

  7. 开发网页时,127&period;0&period;0&period;1或者localhost能访问,而本机地址不能访问的解决

    第一 ping试试 127.0.0.1 和 本机地址 若127.0.0.1可以 说明可以自己ping自己 若本机地址可以 说明host正常 第二 检查服务器部署 再部署一个新的 若新的正常 说明你项目 ...

  8. codeforces 735D Taxes&lpar;数论&rpar;

    Maximal GCD 题目链接:http://codeforces.com/problemset/problem/735/D ——每天在线,欢迎留言谈论. 题目大意: 给你一个n(2≤n≤2e9) ...

  9. combineByKey

    示例:

  10. Maven的阿里云镜像

    打开“Maven安装目录/conf/settings.xml”文件,找到<mirrors>节点,添加: <mirror> <id>nexus-aliyun</ ...

相关文章