首页 > 其他 > 详细

Kong网关安装之Docker版(2)

时间:2021-03-17 14:44:29      阅读:32      评论:0      收藏:0      [点我收藏+]

1.安装kong管理工具:konga或者kong-dashboard,这里选择konga

  • 拉取konga镜像:
      sudo docker pull pantsel/konga:0.14.4
    
  • 初始化konga
      docker run --rm --network=mynetwork pantsel/konga:0.14.4 -c prepare -a postgres -u postgresql://kong:kong@172.18.0.7:5432/konga
    
    报错:

    技术分享图片

    解决:
    postgresql版本太高导致: Failed to prepare database: error: column r.consrc does not exist,把postgresql换成低版本(9.6.4)即可

    技术分享图片

  • 创建konga容器
      docker run -d  --name konga   --network=mynetwork --ip 172.18.0.9   -p 1337:1337   -e "DB_ADAPTER=postgres"   -e "DB_HOST=172.18.0.7"   -e "DB_PORT=5432"   -e "DB_USER=kong"   -e "DB_PASSWORD=kong"   -e "DB_DATABASE=konga"   -e "KONGA_HOOK_TIMEOUT=120000"   -e "NODE_ENV=production"   pantsel/konga:0.14.4
    

    技术分享图片

  • 通过宿主机ip+映射端口(1337)访问konga

    技术分享图片
    创建用户名:xj**,密码:Xu****

  • 新建一个连接,连接kong网关

    技术分享图片

    技术分享图片

    点击"ACTIVATE"按钮去激活
    技术分享图片

2. Kong网关添加Consul服务注册信息(利用dns轮训访问后端)

  • 查看node info,查看一下dns的配置信息
    技术分享图片
    图中,dns_resolver就是配置的consul的信息
    我们打开kong的配置文件:kong.conf.default,编辑节点#dns_resolver =信息,把consul的访问地址信息添加上

    技术分享图片
    红圈中的172.18.0.10:8600地址为consul的dns轮询地址,8600为默认端口,不写端口,默认端口为53
    把配置文件copy到容器中:
    docker cp /home/xujk/Work/Docker/Kong/kong/conf/kong.conf.default kong:/etc/kong/kong.conf
    重启kong容器,通过konga查看参数

    技术分享图片

Kong网关安装之Docker版(2)

原文:https://www.cnblogs.com/kunwn/p/14545185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!