• KONG


    原文地址:https://blog.csdn.net/u011142688/article/details/89841773

    kong虽然很强大,但是在管理方式上比较单一只能通过API请求来管理,那么有没有一个UI界面的管理工具呢?这里就要说到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的所有的配置,并且可以对于管理kong节点情况进行查看、监控和预警,konga主要特性如下:

    • 多用户管理
    • 管理多个Kong节点
    • 电子邮件异常信息通知
    • 管理所有Kong Admin API
    • 使用快照备份,还原和迁移Kong节点
    • 使用运行状况检查监控节点和API状态
    • 轻松的数据库集成(MySQL,postgresSQL,MongoDB)

    二,docker安装konga

    安装当然使用最方便的docker

    docker run -p 1337:1337 
                 --network kong-net 
                 --name konga 
                 -e "NODE_ENV=production" 
                 pantsel/konga:0.14.1
    
    • 1
    • 2
    • 3
    • 4
    • 5

    安装完成之后直接访问1337端口即可访问konga首页,并且注册自己的账号

    三,使用外部数据库部署konga

    使用docker虽然很快,但是如果一旦重新部署数据就不复存在,konga和kong一样可以使用外部数据库来做到数据持久保存

    我们先需要准备一个postgres的数据库,可以用kong的使用同一个

    {DB-host}:{DB-port}
    {DB-user}
    {DB-pass}
    
    • 1
    • 2
    • 3

    创建konga数据库

    CREATE DATABASE "konga" WITH ENCODING='UTF8';
    
    • 1

    初始化konga数据库

    docker run --rm pantsel/konga:0.14.1 -c prepare -a postgres -u postgresql://{DB-user}:{DB-pass}@{DB-host}:{DB-port}/konga
    
    • 1

    通过docker-composer创建konga容器

    version: '2.1'
    services:
      kong:
        image: "pantsel/konga:0.14.1"
        environment:
          DB_ADAPTER: postgres
          DB_HOST: {DB-host}
          DB_PORT: {DB-port}
          DB_USER: {DB-user}
          DB_PASSWORD: {DB-pass}
          DB_DATABASE: konga
          NODE_ENV: production
        ports:
          - "1337:1337/tcp"
        restart: on-failure
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    四,konga基本使用

    先注册账号

    添加kong的信息

    可以看到首页的数据图

    我们建立出一个服务让我们访问kong的根目录可以路由到kong-admin-api

    以及各类超时时间的配置

    本地改一下host就可以正常访问了

    不只是配置路由,插件证书等都可以通过直接配置

     
     
  • 相关阅读:
    JavaScript Design Patterns: Mediator
    Javascript模块化编程系列一: 模块化的驱动
    【329】word 替换文本高级用法
    【327】Python 中 PIL 实现图像缩放
    【326】PIL 截图及图片识别
    【325】python**:selenium
    Android iOS Dribbble风格边栏菜单实现
    Prof UIS相关
    浅谈工作中的几点小心得
    zookeeper与activemq最新存储replicatedLevelDB整合
  • 原文地址:https://www.cnblogs.com/zhao907/p/13612086.html
Copyright © 2020-2023  润新知