码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Kong网关实现TCP流代理


    Kong网关(开源的API网关)处理流量路由、请求的验证和授权、负载均衡、缓存、日志记录和监控等任务。Kong网关技术底层是通过Openresty(基于NGINX与Lua) 反向代理的能力实现。因此,Kong网关不仅能够支持HTTP和GRPC七层协议,还支持TCL、UDP的四层协议。

    本文以代理Mysql的3306端口为例 ,介绍如何在Kong网关上配置TCP流代理。

    一、Docker安装Kong网关

    安装方法和参数均参考使用官方安装文档,本文安装的目前最新版本3.6.1.4。

    1 创建一个自定义Docker网络,使容器能够相互通信。

    docker network create kong-net

    2 安装Kong网关使用的数据库PostgreSQL容器

    1. docker run -d --name kong-database \
    2. --network=kong-net \
    3. -p 5432:5432 \
    4. -e "POSTGRES_USER=kong" \
    5. -e "POSTGRES_DB=kong" \
    6. -e "POSTGRES_PASSWORD=kongpass" \
    7. postgres:13

    以上参数中,POSTGRES_PASSWORD值可以自行配置。

    3 使用临时Kong容器运行数据库迁移

    1. docker run --rm --network=kong-net \
    2. -e "KONG_DATABASE=postgres" \
    3. -e "KONG_PG_HOST=kong-database" \
    4. -e "KONG_PG_PASSWORD=kongpass" \
    5. kong/kong-gateway:3.6.1.4 kong migrations bootstrap

    4 安装KONG

    运行迁移并准备好数据库后,启动一个Kong容器,该容器将连接到数据库容器,就像临时迁移容器一样:

    1. docker run -d --name kong-gateway \
    2. --network=kong-net \
    3. -e "KONG_DATABASE=postgres" \
    4. -e "KONG_PG_HOST=kong-database" \
    5. -e "KONG_PG_USER=kong" \
    6. -e "KONG_PG_PASSWORD=kongpass" \
    7. -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
    8. -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
    9. -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
    10. -e &#
  • 相关阅读:
    「Verilog学习笔记」使用3-8译码器①实现逻辑函数
    uni-app+vue3+ts项目搭建完整流程
    如何使用 NFTScan NFT API 在 zkSync 网络上开发 Web3 应用
    安杰思医学冲刺科创板:​年营收3亿 拟募资7.7亿
    C++多态
    新恶意软件使用 MSIX 软件包来感染 Windows
    Windows用户如何将cpolar内网穿透配置成后台服务,并开机自启动?
    第四章 核心概念
    Java笔记:Volatile
    智慧实验室解决方案-最新全套文件
  • 原文地址:https://blog.csdn.net/level_level/article/details/139303817
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号