ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker部署kong网关

2021-09-30 16:02:47  阅读:337  来源: 互联网

标签:baidu 网关 -- 0.0 KONG ee docker kong


docker部署kong网关

  1. 依赖环境

    序号名称版本
    1CentOS 7.93.10.0-1160.25.1.el7.x86_64
    2Docker20.10.7
    3Kong Gateway2.4.1.0
    4PostgreSQL9.6
  2. 创建Kong Gateway

    官方Docker方式安装文档

    1. 下载Kong Gateway Docker镜像

      # 下载镜像
      docker pull kong/kong-gateway:2.4.1.0-alpine
      
      # 重新打标签
      docker tag kong/kong-gateway:2.4.1.0-alpine kong-ee
      
      # 验证结果
      docker image ls
      
    2. 创建基础网络

      docker network create kong-ee-net
      
    3. 创建数据库

      docker run -d --name kong-ee-database \
      --network=kong-ee-net \
      -p 5432:5432 \
      -e "POSTGRES_USER=kong" \
      -e "POSTGRES_DB=kong" \
      -e "POSTGRES_PASSWORD=kong" \
      postgres:9.6
      
    4. 初始化数据库

      docker run --rm --network=kong-ee-net \
      -e "KONG_DATABASE=postgres" \
      -e "KONG_PG_HOST=kong-ee-database" \
      -e "KONG_PG_PASSWORD=kong" \
      -e "KONG_PASSWORD=kong" \
      kong-ee kong migrations bootstrap
      
    5. 启动Kong Gateway服务

      docker run -d --name kong-ee --network=kong-ee-net \
      -e "KONG_DATABASE=postgres" \
      -e "KONG_PG_HOST=kong-ee-database" \
      -e "KONG_PG_PASSWORD=kong" \
      -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
      -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
      -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
      -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
      -e "KONG_ADMIN_LISTEN=0.0.0.0:8001" \
      -e "KONG_ADMIN_GUI_URL=http://0.0.0.0:8002" \
      -p 8000:8000 \
      -p 8443:8443 \
      -p 8001:8001 \
      -p 8444:8444 \
      -p 8002:8002 \
      -p 8445:8445 \
      -p 8003:8003 \
      -p 8004:8004 \
      kong-ee
      
    6. 验证Kong Gateway服务

      # 验证admin管理后台服务端口,正常则返回200 OK
      curl -i -X GET --url http://0.0.0.0:8001/services
      
      # 验证Kong Manager是否启动,正常则返回200 OK
      curl -I -XGET http://0.0.0.0:8002
      # 如果访问正常则使用浏览器访问<http://kong_gateway_ipaddr:8002>验证页面是否正常
      
  3. 配置服务

    1. 注册服务

      curl -i -X POST --url http://0.0.0.0:8001/services/ --data 'name=baidu-service' --data 'url=http://www.baidu.com'
      
    2. 添加路由

      curl -i -X POST --url http://localhost:8001/services/baidu-service/routes --data 'hosts[]=baidu.com'
      
    3. 验证服务

      curl -i -X GET --url http://localhost:8000/ --header 'Host: baidu.com'
      

    经过测试总结如下:

    • “注册服务”类似于Nginx中定义upstream反向代理服务器;

    • “添加路由”类似于Nginx中Server配置段,data中到hosts类似于 server_name;

      upstream baidu-service {
          server www.baidu.com;
      }
      
      server {
          server_name baidu.com;
          proxy_pass baidu-service;
      }
      

标签:baidu,网关,--,0.0,KONG,ee,docker,kong
来源: https://blog.csdn.net/intheafk/article/details/120567826

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有