一、访问konga http://ip:1337 二、注册用户 image.png 三、添加kong信息 image.png 名称 kong-api 地址kong安装地址 选一个支持的即可 http
本文konga采取手动安装方式,并将数据库选用为mysql. 1.环境准备 需要安装npm以及node yum install npm npm -v # 6.14.11 node -v # v10.24.0 2.git上拉取安装包 # github地址拉取 git clone https://github.com/pantsel/konga.git # gitee地址拉取 git clone https: //gitee.com/mirro-other/konga.git # 拉取完成后,本地会得到konga文件夹. 3.改写文件.env_example为.env .env_example是一个示例文件. KONGA_HOOK_TIMEOUT=120000 DB_ADAPTER=mysql # 适配数据库类型 DB_URI=mysql://${dbUserName}:${dbPassWord}@localhost KONGA_LOG_LEVEL=info # eg: # DB_URI=mysql://root:root123@localhost:3306/konga 4.改写文件local_example.js
点击Consumers 添加一个即可 image.png 输入名称 image.png image.png image.png 当我们再次访问的时间就会给出弹框,要求输入用户名和密码
这里填写名称即可,其他可以不填,例如10_service,这个名称理解为相当于Nginx的作用。
一、配置service 被访问的服务地址和端口 image.png 二、配置route service下配置路由 前端访问的路径 image.png 三、访问地址 http://kong ip:8000/menhu
注册以及登录 首次安装后浏览器访问会跳到注册界面进行注册,然后自动跳到登录页面,输入刚注册时账号密码或者邮箱密码登录即可,这里不在过多赘述。 欢迎界面 连接kongAdminApi 填写连接名称以及kongAdminApi地址(通常是http://192.168.56.2:8001/) 点击激活 创建服务 创建路由 访问通过服务尝试(http://192.168.56.3:9501/order) 访问通过路由尝试(http://192.168.56.3:9501/oo) 简单使用插件(这里以接口限制请求次
kong是基于openresty的不错的网关,konga是一种管理kong的可视化开源项目,kong-dashboard也是一种kong的可视化开源项目,但是最近一次更新都是1年前的事了,所以选择了konga "8001:8001" - "8000:8000" - "8443:8443" ####################################### # Konga database prepare ####################################### konga-prepare: image: pantsel/konga :latest command: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga" : Kong GUI ####################################### konga: image: pantsel/konga:latest restart
这里就要说到kong管理UI新起之秀Konga 附上: 喵了个咪的博客:w-blog.cn kong官网:https://konghq.com/ konga官网:https://github.com/pantsel /konga PS:Kong版本必须 >= 1.0.0才能正常使用konga 一,konga介绍 konga带来的一个最大的便利就是可以很好地通过UI观察到现在kong的所有的配置,并且可以对于管理 pantsel/konga:0.14.1 安装完成之后直接访问1337端口即可访问konga首页,并且注册自己的账号 三,使用外部数据库部署konga 使用docker虽然很快 } {DB-user} {DB-pass} 创建konga数据库 CREATE DATABASE "konga" WITH ENCODING='UTF8'; 初始化konga数据库 docker run }/konga 通过docker-composer创建konga容器 version: '2.1' services: kong: image: "pantsel/konga:0.14.1"
1. konga的ldap配置 1.1 环境变量 image-b286169f0533453a84bad8e6cf267059.png 1.2 js修改 因为konga本身不怎么兼容openldap
registry -v /registry-data:/var/lib/registry -p 5000:5000 docker.io/registry d、获取目标镜像kong、postgresql、konga docker pull kong docker pull postgres docker pull pantsel/konga e、修改本地镜像tag docker镜像上传时需要指定仓库名称和镜像名称 127.0.0.1:5000/kong docker tag docker.io/postgres 127.0.0.1:5000/postgres docker tag docker.io/pantsel/konga 127.0.0.1:5000/konga f、上传镜像到本地的registry仓库中 docker push 127.0.0.1:5000/kong docker push 127.0.0.1:5000 /konga docker push 127.0.0.1:5000/postgres g、打包registry镜像 docker save -o registry.tar docker.io/registry
kong网关之界面化管理工具konga 安装篇konga github 初始化konga数据库 docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://kong:kong@192.168.56.2:5432/kong 启动konga容器 docker run -d --name konga \ -p 1337: docker cp {konga容器id}:/app/assets ./ #拉取语言插件镜像 docker pull jsonljd/konga-lang-plugin:latest /dockertmp/assets:/app/assets jsonljd/konga-lang-plugin #覆盖成功后即可 docker cp . /assets {konga容器id}:/app #重启容器 docker start {konga容器id} #刷新浏览器测试,不行的话在运行一下 jsonljd/konga-lang-plugin
/main/deploy/single/all-in-one-postgres.yaml 1.1.2 修改配置 由于我们不止使用kong作为k8s的ingress-controller,我们还要外部的konga 安装konga konga可以使用镜像直接再kubesphere上进行安装 集群管理 > 应用负载 > 工作负载 > 新增 image-03f8d1df10104dbdabd8ce391f8e92e6
-p 8001:8001 -p 8444:8444 127.0.0.1:5000/kong 5、使用孔 Kong正在运行: $ curl -i http://localhost:8001/ 6、运行konga "DB_PORT=5432:5432" -e "DB_USER=kong" -e "DB_PASSWORD=123456" -e "DB_DATABASE=kong_database" --name konga 127.0.0.1:5000/konga
1、准备数据库 docker run --network=kong-net --rm pantsel/konga -c prepare -a postgres -u postgresql://konga :konga@kong-database/konga 2、部署 2.1 容器部署 docker run -d -p 1337:1337 --name kong-konga \ --network=kong-net " \ -e "DB_PASSWORD=konga" \ -e "DB_DATABASE=konga" \ -e "NODE_ENV=development" \ pantsel/konga 2.2 本地部署 $ git clone https://github.com/pantsel/konga.git $ cd konga $ npm i # 配置连接文件 .env_example npm .png] 4、参考文档 https://hub.docker.com/r/pantsel/konga
创建数据库 create user konga with password 'konga'; create database konga owner konga; grant all privileges on database konga to konga; 复制代码 下载镜像 sudo docker pull pantsel/konga:latest 复制代码 试了几个地址都很慢,用163的镜像加速 sudo docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://konga:konga@172.17.0.1 :5432/konga sudo docker run -p 1337:1337 --name konga -e "NODE_ENV=production" -e "DB_ADAPTER=postgres " -e "DB_URI=postgresql://konga:konga@172.17.0.1:5432/konga" pantsel/konga 复制代码 服务器磁盘占满 df和du查看的容量不一样
下面是快速搭建 Kong 和 Konga 的完整流程,希望能帮助到有类似需求的开发者。 : image:pantsel/konga:0.14.9 container_name:konga environment: TOKEN_SECRET:konga-token-secret 访问 Konga 并完成设置 注册页面 打开浏览器,访问 **http://localhost:1337**。 首次访问时,Konga 会提示你创建一个管理员账户。 点击 Connect,Konga 将连接到 Kong。 Connect Page 5. 验证安装 连接之后看到这个页面说明安装成功了! 连接成功 结尾 今天的分享就这戏了,希望这篇文章能帮助大家快速上手Kong和Konga!。 下篇文章我将会接着介绍怎么使用Konga 如果有任何问题或建议,欢迎随时交流讨论。
但是有很多的开源的管理 UI ,其中比较好用的是Konga。项目地址:https://github.com/pantsel/konga ? 4.1 Konga 特性 Konga 主要是用 AngularJS 写的,运行于nodejs服务端。具有以下特性: 管理所有Kong Admin API对象。 4.2 docker安装Konga 同样我们今天通过Docker来安装Konga。安装步骤同样遵循配置数据库,初始化数据库,启动容器的流程。 4.2.1 Konga数据库容器 上面在4.1特性介绍中我们介绍了Konga支持的数据库类型。这里我们依然使用PostgreSQL。请注意我新定义了挂载卷konga-postgresql 。 =konga" \ postgres:9.6 4.2.2 初始化Konga数据库 初始化 PostgreSQL 数据库。
; postgres=# create database konga owner konga ; postgres=# grant all privileges on database konga to konga; 修改konga配置文件 #cp .env_example .env #vi .env PORT=1337 NODE_ENV=production KONGA_HOOK_TIMEOUT=120000 DB_ADAPTER=postgres DB_URI=postgresql://konga:123456@localhost:5432/konga 初始化konga数据库 node . /bin/konga.js prepare –adapter postgres –uri postgresql://konga:konga-db-pass@192.168.0.1:5432/konga 安装pm2运行组件 npm install -g pm2 用pm2启动konga cd konga pm2 start app.js --name konga pm2设置开机启动 pm2 save pm2
: konga-ui-aggre-sit appEnv: sit name: konga-ui-aggre-sit namespace: kong spec: replicas: 1 /bin/konga.js prepare --adapter postgres --uri postgresql://localhost:5432/konga。 ,将postgresql://localhost:5432/konga敲成了postgre://localhost:5432/konga,所以初始化的时候也报错了。 ://konga:pgsql密码@pgsql地址:pgsql端口/konga debug: Preparing database... ://konga:pgsql密码@pgsql地址:pgsql端口/konga debug: Preparing database...
# 拉取最新版本的 Kongadocker pull pantsel/konga通过以下命令预装 Konga 所需的数据库:# 这里的 172.18.0.2 要是 kong-database 容器的 IP 地址# konguser 和 kongpwd 是前面安装 PostgreSQL 是用到的账号和密码,konga 数据库专门为 Konga 设定(执行这条命令时,如果 konga 数据库不存在,则会自动创建 :kongpwd@172.18.0.2:5432/konga安装 Konga:docker run -d --name konga \-p 1337:1337 \--network kong-net \ " \pantsel/konga可以通过浏览器访问 http://{YOUR_SERVER_IP}:1337 来检测安装是否成功。 KONG 提供了强大的 API 管理功能,而 Konga 则提供了一个用户友好的界面来管理 KONG 的各个方面。希望这篇文章能帮助你快速入门 KONG,赶快动手试试吧!