Kong Gateway部署
Kong Gateway 可以通过多种方式部署,包括 Docker、Kubernetes、以及直接安装在操作系统上。以下是常见的部署方法:
使用 Docker 部署
- 安装 Docker 和 Docker Compose。
- 创建一个
docker-compose.yml
文件,内容如下:
version: '3.7'services:kong:image: kong:latestenvironment:KONG_DATABASE: postgresKONG_PG_HOST: kong-databaseKONG_PG_USER: kongKONG_PG_PASSWORD: kongKONG_PG_DATABASE: kongports:- "8000:8000"- "8001:8001"- "8443:8443"- "8444:8444"depends_on:- kong-databasekong-database:image: postgres:9.6environment:POSTGRES_USER: kongPOSTGRES_PASSWORD: kongPOSTGRES_DB: kongports:- "5432:5432"
- 启动服务:
docker-compose up -d
使用 Kubernetes 部署
- 安装 Kubernetes 和 Helm。
- 添加 Kong Helm 仓库:
helm repo add kong https://charts.konghq.com
helm repo update
- 安装 Kong:
helm install my-kong kong/kong
直接安装在操作系统上
- 下载并安装 Kong:
wget https://bintray.com/kong/kong-community-edition-deb/download_file?file_path=dists/kong-community-edition-2.4.1.$(lsb_release -cs).all.deb
sudo dpkg -i kong-community-edition-2.4.1.*.deb
- 配置 Kong 数据库:
kong migrations bootstrap
- 启动 Kong:
kong start
测试 Kong Gateway
部署完成后,可以通过以下步骤测试 Kong Gateway 是否正常工作。
检查 Kong 状态
curl -i http://localhost:8001/
如果返回 200 状态码,说明 Kong 已成功启动。
添加一个服务
- 创建一个服务:
curl -i -X POST \--url http://localhost:8001/services/ \--data 'name=example-service' \--data 'url=http://mockbin.org'
- 为服务添加路由:
curl -i -X POST \--url http://localhost:8001/services/example-service/routes \--data 'hosts[]=example.com'
测试路由
curl -i -X GET \--url http://localhost:8000/ \--header 'Host: example.com'
如果返回 200 状态码,说明路由配置成功。
使用插件
- 安装并启用一个插件,例如
key-auth
:
curl -i -X POST \--url http://localhost:8001/services/example-service/plugins \--data 'name=key-auth'
- 测试插件:
curl -i -X GET \--url http://localhost:8000/ \--header 'Host: example.com'
如果返回 401 状态码,说明插件已成功启用。
通过以上步骤,可以完成 Kong Gateway 的部署与基本测试。
总结
本文介绍了kong gateway的不同部署方式及简单测试的情况。
后面会继续介绍关于kong gateway 内置插件使用的相关案例。