关于kong:Kong网关混合部署实践

Kong网关混合部署实际部署资源为一个2核4G的虚拟机,部署在了一台虚拟机上,有条件的的能够把数据节点部署到别的机器上。 具体思路是一台虚机部署Kong的管制节点,治理端端口只能本机拜访,Konga和管制节点部署到一块。 数据节点能够部署到其余机器上,Nginx能够独自部署,也能够部署到其余机器上。 基于PostgresSQL数据库,本文不波及数据库装置局部。 因为nginx守护过程须要root,lua插件装置也要应用root用户,所以部署全程应用root用户 1. 部署Kong下载kong安装包 mkdir -p /data/kong cd /data/kong curl -Lo kong-enterprise-edition-2.8.1.1.rpm $(rpm --eval "https://download.konghq.com/gateway-2.x-centos-%{centos_ver}/Packages/k/kong-enterprise-edition-2.8.1.1.el%{centos_ver}.noarch.rpm")装置Kong sudo yum install kong-enterprise-edition-2.8.1.1.rpm部署管制节点生成密钥# 创立证书寄存的文件夹mkdir kong_certcd kong_cert# 证书默认有限期为三年 能够通过 --days参数进行调整kong hybrid gen_cert将证书文件夹复制到CP节点的同一目录下。进入Kong配置文件夹 并复制出配置文件cd /etc/kong# 复制默认的配置文件cp kong.conf.default kong.confKong在启动时会默认查找 /etc/kong/kong.conf /etc/kong.conf配置文件。Kong配置文件批改vim /etc/kong/kong.conf减少以下配置: # kong工作的文件夹prefix = /data/kong/kong# 插件plugins = bundled# 管制节点role = control_plane# 证书cluster_cert = /data/kong/kong_cert/cluster.crt# 证书keycluster_cert_key = /data/kong/kong_cert/cluster.key# 治理后盾监听的端口 通过此端口进行数据的增加admin_listen = 127.0.0.1:8001# 集群监听端口cluster_listen = 0.0.0.0:8005# 数据库 相干信息依据本人状况进行批改database = postgres# 主机pg_host = 172.16.166.129 # 端口pg_port = 5432# 用户名pg_user = kong # 明码pg_password = kong # 数据库pg_database = kong启动Kongkong start部署数据节点将管制层面的证书复制到数据节点的文件夹中 /data/kong/kong_cert进入 /etc/kong ,创立配置文件 vim /etc/kong/kong-data.conf批改配置文件# kong工作的文件夹 因为我部署到一块了 所以批改了一下名字prefix = /data/kong/kong-data# 插件 以及自定义插件plugins = bundled# 数据立体role = data_plane# 敞开数据库 数据都从管制层面获取database = off#数据申请监听端口proxy_listen = 0.0.0.0:8000# 管制立体端口cluster_control_plane = 172.16.166.134:8005# 证书cluster_cert = /data/kong/kong_cert/cluster.crt# 证书keycluster_cert_key = /data/kong/kong_cert/cluster.key# 缓存大小设置 具体参考 此链接 https://docs.konghq.com/gateway/latest/plan-and-deploy/sizing-guidelines/#in-memory-caching# 4core and 8G ram 倡议 4-6G缓存mem_cache_size = 4028M启动kongkong start -c /etc/kong/kong-data.conf验证是否部署胜利执行以下命令,验证是否部署胜利,<admin-hostname> 替换为你的主机地址。 ...

July 7, 2022 · 1 min · jiezi