说明:
操作场景
本文介绍利用 Kong 官方的 decK 工具来完成自建 Kong 网关到腾讯云云原生 Kong 网关的配置迁移。
前置条件
已购买 Kong 网关实例,操作文档,并 配置 admin-api。
有自建的 Kong 网关,并配置了 services、routes、plugins。
终端机安装了 decK 工具,请前往 Kong 官方下载 decK 并安装到您的终端。
操作步骤
步骤1:利用 decK 工具导出自建的 Kong 网关的配置
1. 打开终端,运行如下命令导出自建 Kong 网关的配置。
# 注意将 kong-zj 替换为自建kong网关的ip地址或域名deck --kong-addr http://kong-zj:8001/ dump
2. 检查生成的
kong.yaml
文件。# 注意kong.yaml内容与实际情况会有所不同cat kong.yaml
_format_version: "1.1"plugins:- config:per_consumer: falseenabled: truename: prometheusprotocols:- grpc- grpcs- http- httpsservices:- connect_timeout: 60000host: 127.0.0.1name: admin-apipath: /port: 8001protocol: httpread_timeout: 60000retries: 5routes:- https_redirect_status_code: 426name: admin-apipath_handling: v1paths:- /admin-apipreserve_host: falseprotocols:- http- httpsregex_priority: 0request_buffering: trueresponse_buffering: truestrip_path: truewrite_timeout: 60000- connect_timeout: 60000host: www.tencent.comname: tencentpath: /port: 80protocol: httpread_timeout: 60000retries: 5routes:- https_redirect_status_code: 426id: 040b0c62-4d31-4286-a595-1832e55bf568path_handling: v1paths:- /preserve_host: falseprotocols:- http- httpsregex_priority: 0request_buffering: trueresponse_buffering: truestrip_path: truewrite_timeout: 60000
步骤2:利用 decK 工具导入配置到云原生 API 网关 Kong
1. 打开终端,运行如下命令查看
Kong.yaml
中的配置与云原生 Kong 网关的配置差异性。# 注意将 kong-tencent 替换为腾讯云云原生 API 网关Kong的代理地址deck --kong-addr http://kong-tencent/admin-api diffcreating service tencentcreating route 040b0c62-4d31-4286-a595-1832e55bf568creating plugin prometheus (global)Summary:Created: 3Updated: 0Deleted: 0
2. 运行如下命令将
Kong.yaml
中的配置导入腾讯云云原生 Kong 网关中。# 注意 kong-tencent 替换为腾讯云云原生 API 网关Kong的代理地址deck --kong-addr http://kong-tencent/admin-api synccreating service tencentcreating route 040b0c62-4d31-4286-a595-1832e55bf568creating plugin prometheus (global)Summary:Created: 3Updated: 0Deleted: 0
3. 打开腾讯云云原生 Kong 网关的控制台查看配置是否导入成功。
注意事项
为了操作方便 admin-api 并未开启安全认证插件,强烈建议配置同步完成后为 admin-api 开启安全认证插件。