千家信息网

Kong入门及docker安装

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,一.Kong介绍Kong(https://github.com/Kong/kong) 是一个云原生,高效,可扩展的分布式 API 网关。 自 2015 年在 github 开源后,广泛受到关注,目前已
千家信息网最后更新 2025年01月24日Kong入门及docker安装

一.Kong介绍

Kong(https://github.com/Kong/kong) 是一个云原生,高效,可扩展的分布式 API 网关。 自 2015 年在 github 开源后,广泛受到关注,目前已收获 1.9w+ 的 star,其核心价值在于高性能和可扩展性。


二.安装前准备

  • 安装好docker稳定版本
  • 会docker 的基本使用
  • 了解kong概念和使用(文档地址: https://getkong.org/docs/)
概念术语
  • upstream: 是对上游服务器的抽象;
  • target: 代表了一个物理服务,是 ip + port 的抽象;
  • service: 是抽象层面的服务,他可以直接映射到一个物理服务(host 指向 ip + port),也可以指向一个 upstream 来做到负载均衡;
  • route: 是路由的抽象,他负责将实际的 request 映射到 service。
    默认情况下,KONG监听的端口为
  • 8000: 此端口是KONG用来监听来自客户端传入的HTTP请求,并将此请求转发到上有服务器;
  • 8443: 此端口是KONG用来监听来自客户端传入的HTTP请求的。它跟8000端口的功能类似,但是它只是用来监听HTTP请求的,没有转发功能。可以通过修改配置文件来禁止它;
  • 8001: Admin API,通过此端口,管理者可以对KONG的监听服务进行配置;
  • 8444: 通过此端口,管理者可以对HTTP请求进行监控.

    三.Kong安装

    这里以0.13.x 以上的版本为例子,废弃了API实体对象的使用。
    1.创建docker网络

    docker network create kong-net

    2.安装数据库,kong支持 postgres( postgres9.5以上)和Apache Cassandra
    创建启动数据库,这里以postgres9.5作为数据库来存储数据,如下:

    $ docker run -d --name kong-database \
    --network=kong-net \
    -p 5432:5432 \
    -e "POSTGRES_USER=kong" \
    -e "POSTGRES_DB=kong" \
    postgres:9.6

    3.数据库准备,初始化Kong数据

    docker run --rm \
    --network=kong-net \
    -e "KONG_DATABASE=postgres" \
    -e "KONG_PG_HOST=kong-database" \
    kong:0.14.1 kong migrations up

    4.启动kong

    docker run -d --name kong \
    --network=kong-net \
    -e "KONG_DATABASE=postgres" \
    -e "KONG_PG_HOST=kong-database" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
    -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, 0.0.0.0:8444 ssl" \
    -p 8000:8000 \
    -p 8443:8443 \
    -p 8001:8001 \
    -p 8444:8444 \
    kong:0.14.1

    5.查看kong是否正在运行。

    $ curl -i http://localhost:8001
    然后可以通过Restful Admin API 管理kong,参考地址:https://docs.konghq.com/0.14.x/admin-api/


四.启动Kong Dashboard

官方推出了dashboard来管理Kong,界面清爽,使用方便,我们接着往下看。
1.创建并运行Kong dashboard容器

docker run -d \
--network=kong-net \
--link kong:kong -p 8008:8080 pgbi/kong-dashboard start \
--kong-url http://kong:8001 \
--basic-auth kong=kong

2.然后访问 http://192.168.33.10:8008,

  • 这里192.168.33.10是我的虚拟机IP
  • 登录账号为kong,密码为kong,如下图:

五.启动postgre admin 4

1.创建并运行postgre admin 4容器

docker run -d -p 8009:80 \
--network=kong-net \
--link kong-database:kong-database \
-e "PGADMIN_DEFAULT_EMAIL=admin@admin.com" \
-e "PGADMIN_DEFAULT_PASSWORD=admin@admin.com" \
-d dpage/pgadmin4

2.然后访问 http://192.168.33.10:8009

  • 登录账号为admin@admin.com,密码为admin@admin.com
  • 创建server,如下图:


六.参考文档

1.kong官方文档:https://getkong.org/docs/
2.docker安装kong:https://blog.csdn.net/freewebsys/article/details/80428830
3.选择Kong作为你的API网关:https://www.itcodemonkey.com/article/5980.html

数据 端口 服务 监听 数据库 管理 文档 运行 功能 可以通过 地址 官方 客户 客户端 容器 密码 指向 服务器 概念 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全公司并购 安徽net软件开发哪家可靠 王者荣耀我如果换服务器会怎么样 基于龙芯的系统软件开发 安卓显示数据库数据代码 lol为什么无法连接服务器 软件开发企业无形资产摊销 数据库管理系统属于办公软件 郑州迈创互联网科技有限公司 网络ghost服务器 三一重工软件开发怎么样 软件开发常用知识 软件开发黑盒测试 服务器内部错误是接口运行报错吗 数据库索引的值是怎么计算的 农行 软件开发中心 社招 天津软件开发银行招聘 服务器开机风扇转一下 高斯数据库如何增加序列号 数据库安全控制策略有哪些 清远网络安全建设 服务器2003驱动精灵 燃烧的远征服务器人口普查2022 优质的财务软件开发管理 手游基岩版进不了服务器 ipv6网络安全安全策略升级 命令行mysql同步数据库 软件开发江苏省奖励文件 网络安全设备巡检主要内容有哪些 民警网络安全管理员
0