KONG和KONGA部署及配置

article/2025/10/6 19:32:55

个人理解,仅供参考:
首先,kong+konga除去其他高级功能,个人觉得就是把nginx,变成可以页面配置的了。比如,配置的router,service就是反向代理,配置upstream就是负载均衡。
本文只介绍KONGA配置service,router,upstream。

使用docker-compose安装:
docker-compose.yml

[root@ecs-f841-0003 kong]# cat docker-compose.yml 
version: '3'
services: kong-database:image: postgres:9.6restart: always  #每次总是启动networks: - kong-netenvironment:POSTGRES_USER: kongPOSTGRES_DB: kongPOSTGRES_PASSWORD: kongports:- "5432:5432"
#######################
# 执行数据库迁移
######################kong-migration:image: kong:latestcommand: "kong migrations bootstrap"networks: - kong-netrestart: on-failureenvironment:- KONG_DATABASE=postgres- KONG_PG_DATABASE=kong- KONG_PG_PASSWORD=kong- KONG_PG_HOST=kong-databaselinks: - kong-database #连接的是kong-database服务的depends_on:- kong-database #依赖于kong-database服务#####################
# kong gateway
#####################kong:image: kong:latestrestart: alwaysnetworks:- kong-netenvironment:KONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_PASSWORD: kongKONG_PROXY_LISTEN: 0.0.0.0:8000KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443KONG_ADMIN_LISTEN: 0.0.0.0:8001depends_on:- kong-migrationlinks: - kong-databasehealthcheck:test: ["CMD", "curl", "-f", "http://kong:8001"]interval: 5stimeout: 2sretries: 15ports:- "8001:8001"- "8000:8000"- "8443:8443"
#######################
#以下两个是konga  GUI
#######################konga-prepare:image: pantsel/konga:latestcommand: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga"  #注意是用户名:密码@数据库服务名称:端口networks:- kong-netrestart: on-failurelinks:- kong-databasedepends_on:- kong        #依赖kong服务- kong-database #依赖kong-database服务konga:image: pantsel/konga:latestrestart: alwaysnetworks:- kong-netenvironment:DB_ADAPTER: postgresDB_HOST: kong-databaseDB_USER: kongDB_DATABASE: kongaDB_PASSWORD: kong #必须加上密码,不然会失败depends_on:- kong- kong-databaseports:- "1337:1337"
networks:kong-net:driver: bridge

执行:docker-compose up -d

查看执行结果:docker-compose ps
在这里插入图片描述

docker ps
在这里插入图片描述

启动服务:
启动俩个节点8801和8901服务,用来测试,启动脚本start.sh内容如下:

#!/bin/bash
kill -9 $(sudo netstat -tlnp | grep 8801 |awk '{print $7}'|awk -F '/' '{print $1}')
nohup java -server -Xmx1200m -Xms600m -jar hsa-pss-pw-local-svc-generic.jar --server.port=8801 --spring.config.location=hsa-pss-pw-local-generic.yml > app.log 2>&1 &
kill -9 $(sudo netstat -tlnp | grep 8901 |awk '{print $7}'|awk -F '/' '{print $1}')
nohup java -server -Xmx1200m -Xms600m -jar hsa-pss-pw-local-svc-generic.jar --server.port=8901 --spring.config.location=hsa-pss-pw-local-generic.yml > app22.log 2>&1 &

访问地址为:
http://172.16.6.146:8801/hsa-pss-pw/swagger-ui.html
http://172.16.6.146:8901/hsa-pss-pw/swagger-ui.html

访问konga:
http://172.16.6.146:1337/

使用账号密码登录:
(这里一顿操作猛如虎,也不知道自己干了啥,好像是注册来的。。。然后第一次会让创建首个用户的账号密码)
admin/xxxxxx
输入账号密码登入

配置konga链接kong:
在这里插入图片描述

kong admin url:默认端口是8001
在这里插入图片描述

在配service之前,简单介绍下,个人理解:
1)services:配置要被转发的域名和地址(我们启动的服务)
2)routes:配置转发到的域名和地址(我们前端要访问的地址)
3)consumers:kong的用户管理,可以创建用户
4)plugins:kong的插件,可以安装等
5)cwetificates:域名的证书,https肯定有证书吧,配置在这
6)upstreams:负载均衡

配置service:
在这里插入图片描述
在这里插入图片描述

service参数说明:
在这里插入图片描述

配置路由:
在这里插入图片描述

注:这里的methods没有默认,在输入框中输入GET,POST然后回车键,再保存即可。http/https的输入框同理。(开始时候输入完一直submit报错,这设计也是醉了)
在这里插入图片描述
在这里插入图片描述

router参数说明:
在这里插入图片描述

配置完后,浏览器访问地址:
http://172.16.6.146:8000/hsa-local-test/api/hsa-pss-pw/swagger-ui.html
而原我们启动的其中一个服务的地址是:
http://172.16.6.146:8801/hsa-pss-pw/swagger-ui.html

nginx的反向代理。之前用nginx配置的如下,可以达到同样的效果。。。
在这里插入图片描述

接下来测试配置upstream:
在这里插入图片描述

输入个name,就保存就行,其他什么健康检查啥的,如果需要再搞。(注:名字记住,配service时候会用)
点击details,配置target:
在这里插入图片描述

新建两个启动的俩节点服务,配置上,并且给它set healthy。
在这里插入图片描述

然后,去配置service,除了host和port如下,其他跟之前的配置相同。
在这里插入图片描述

配置router:(就把path改了下,等下访问时候,好区分)
在这里插入图片描述

以上,接下来,就可以测试了

服务器打开启动的俩服务的日志,然后访问:http://172.16.6.146:8000/hsa-local-test/api/hsa-pss-pw-ups/swagger-ui.html

然后,多次访问,两个日志输出方式,是否为轮询交替。就是说负载已经配置完成。

网上随便找的一段nginx负载均衡的例子,如下:
在这里插入图片描述

对比一下,嗯,感觉也就那么回事。。。


http://chatgpt.dhexx.cn/article/e9GZ61j1.shtml

相关文章

KONG管理界面KONGA安装使用

功能 管理所有Kong Admin API的对象.从数据库、文件和API等导入Consumers。管理Kong多个节点。备份、恢复、迁移Kong Nodes使用快照。使用健康检测监控节点和API状态。Email和Slack消息通知支持多管理用户和设置不同权限支持数据库MySQL, postgresSQL, MongoDB, SQL Server。 …

Konga 使用说明

1、概要 konga 目前作为一个查看 kong 配置的平台使用,具体在设置 kong 参数时,仍存在一定问题。目前配置在 kong dashbord 较为方便。 2、konga 使用 1)环境选择 步骤 2 中点选对应环境的小星星。步骤如下: connections.png …

儿童编程积木

学习机器人编程必须运用到各种知识,包括数学、物理、科学以及自然等课本理论知识,只有熟悉掌握了这些,才能运营一个机器人,让它完成规定的动作。格物斯坦小坦克认为学习机器人就是学习一种机器人编程思维。 基于机器人的科学探究实…

scratch(图形化编程工具)做3.0版本的猫咪积木模拟器。

视频效果如下: 代码部分如下: 猫咪积木素材如下,有N个造型动作: 好了,今天的内容就分享到这里了。 好了,今天的教程就分享到这里吧。 本篇文章完整代码和素材我已经放到VIP的QQ群文件中,大家自行下载&#…

数组积木问题 c语言,全排列算法及解决数字搭积木问题

如果你是做这道题不会,那么你可以看这道题的解题思路,如果你是不太理解全排列算法,那么你可以通过这个题来理解。 题目描述: 小明最近喜欢搭数字积木。一共有10块积木,每个积木上有一个数字,0~9。 搭积木规…

Vue实现图形化积木式编程(一)

Babylon.js基础场景搭建 路由前言最终实现效果本文实现效果技术选型1.前端2.后端 完整代码代码分解0.npm安装相关依赖1.引入模块2.场景初始化3.ArcRotateCamera 相机初始化4.灯光初始化5.地面初始化5-1. 绿地5-2.网格地面 6.正方体物体初始化7.天空盒初始化 后续计划Babylon.js…

Vue实现图形化积木式编程(十二)

执行Blockly生成代码 路由下一篇历史回顾Babylon.js部分Blockly部分 前言最终实现效果本文内容实现思路问题分析问题原因不优雅解决优雅解决 完整代码 后续计划开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力 路由 下一篇 Vue实现图形化积木式编程(十三) ---- 步…

Vue实现图形化积木式编程(二)

Babylon.js加载模型到场景中 路由下一篇历史回顾 前言最终实现效果本文实现效果完整代码操作分解(Babylon.js模型格式转换与导入)0.在开源模型网上下载一个模型/自己制作一个1.转换为.babylon文件2.将模型文件放在服务器上方案一(最新发现的方…

python积木式编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学作小小创客...

编程、建模、制做动画和游戏……这些当初咱们默认只有成年人玩得转的事情,如今早已经被无数小孩子给颠覆甚至玩出新境界了。热爱科技和动手的“创客”(Maker)如今在全世界都煊赫一时。今年以来,对青少年的创客教育在中国不管是庙堂仍是大众而言亦是热门话题。编程 从TurnipBi…

c++手机编程软件_积木编程软件手机版下载-积木编程软件下载v1.0.1 安卓版

积木编程软件是可以在线可以学习编程的软件,平台给用户提供了大量的编程学习教程,软件还支持在线编程,学习内容丰富,让用户学习起来不会枯燥乏味,就算你是零基础的小白,也可以体验到编程的乐趣。 积木编程官方简介 积木…

Vue实现图形化积木式编程(十三)

步骤运行代码块高亮 路由历史回顾Babylon.js部分Blockly部分 前言最终实现效果本文内容实现1. 安装依赖2. 简化语法3. 引入js解析器4. 运行代码5. 加入高亮 完整代码本文章的用例代码已经同步到github上,运行程序后访问链接即可查看效果: [http://localhost:3000/#/…

搭积木php编程,Primo Toys,一款可以同时搭积木与编程的玩具

原标题:Primo Toys,一款可以同时搭积木与编程的玩具 时下社会,“编程”一词早已不是成人世界的一个职业,如今,编程能力就像蜗牛日常的读写一样,渗透到孩子生活的方方面面,不论是APP,游戏&#x…

python的积木式编程

edu.codemao.cn https://wood.codemao.cn/ https://static.codemao.cn/wood_docs/web/code/Control.html 编程猫和scratch大同小异,和其他Python平台相比较: 优势: 支持硬件编程丰富的Python库积木/代码一键转换搭积木 学编程使用方便&a…

c语言的积木编程,c语言入门第3节,掌握它就能随心所欲的编程了,自己造积木...

前面两节介绍了如何快速搭建 C 语言开发学习环境,并且给出并解释了 hello world 的代码。上一节介绍了C语言的函数,应该注意到,到目前为止,我们使用的函数都是现有的系统函数(例如 printf,sin 等函数)。事实上&#xf…

等边三角形的积木编程

用Scratch里的画笔,可以很方便的画出等边三角形。步骤如下: 1、定义"等边三角形"积木 点击Scratch里的"自制积木" --》制作新的积木 --》直线 --》添加4个参数,如图(1)、(2)所示: 图(1) 定义"等边三角…

积木编程软件

当然这种观点是很荒谬的,不会编程不等于文盲。虽然大多数父母都有文化和读写能力,但是大多数父母都不是程序员,也不知道程序员需要什么样的技能。格物斯坦认为:针对孩子们的编程书籍给出的都是一些问题的“标准”答案。如果你的孩…

金字塔的积木编程

金字塔是一个上尖下方的四面体,它的截面是一个三角形,可以用长方形的砖块去堆叠成一个大的三角形来表示金字塔。     下面介绍使用Scratch来画金字塔。 1、定义"砖块"积木 图(1) 定义"砖块"积木 图(2) "砖块"积木代码 …

OpenBlock Desktop v2.3.1积木编程

最新版 2.3.1 Release OpenBlock Desktop v2.3.1 openblockcc/openblock-desktop GitHubhttps://github.com/openblockcc/openblock-desktop/releases/tag/v2.3.1 新功能 用户可以在串口终端中使用回车键发送数据。提高 esp32/8266 的默认上传波特率以提高上传速度。删除 es…

python积木编程软件_积木编程软件手机版下载

积木编程软件是可以在线可以学习编程的软件,平台给用户提供了大量的编程学习教程,软件还支持在线编程,学习内容丰富,让用户学习起来不会枯燥乏味,就算你是零基础的小白,也可以体验到编程的乐趣。 积木编程官方简介 积木…

零代码积木编程案例分享

和大家分享一个通过积木编程技术实现的复杂业务系统的案例,主要比较传统有代码和零代码积木编程在项目各个阶段的人力投入和成本比较。 客户是一家工业丝线工厂,期望实现生产、仓库、设备的管理,同时连线近百台设备,还要集成AGV、…