OpenResty Edge 提供了一种高效的方法来管理 Kubernetes 环境中的网关服务器。通常,网关服务器需要手动批准才能加入集群,这在 Kubernetes 的动态环境中可能变得繁琐。下文说明如何通过 Edge 的 Web 控制台将 Kubernetes 绑定到一个网关集群实现节点的自动批准和加入

将 Kubernetes 和一个网关集群绑定

若网关服务器是在 Kubernetes 中运行的,当前服务器意外退出时,Kubernetes 会自动启动一个新的网关服务器;逐一手动批准会很麻烦,OpenResty Edge 可以自动化这一过程。

Screenshot

切换到 OpenResty EdgeAdmin 控制台(教程中的画面来自样例部署;每个用户都有自己的本地部署)。将 Kubernetes 绑定到一个网关集群后,在这个 Kubernetes 中运行的网关服务器就能自动获得批准。进入 Gateway Clusters 页面,创建一个新的集群:输入网关集群的名称为 k8s-bind-cluster启用映射到 Kubernetes选择你要绑定的 Kubernetes 集群,点击 Create

启用映射到 Kubernetes,并选择要绑定的 Kubernetes 集群

可以看到新集群已成功创建;此时该集群里还没有网关节点

スクリーンショット

测试

在终端上准备好用于在 Kubernetes 中启动网关服务器的 yaml 文件,执行 kubectl apply 部署资源配置;再执行 kubectl get pods -n edge 查看集群中的 Pod。可以看到网关服务器已经成功启动

スクリーンショット

回到 Admin:刷新列表检查服务器的数量。在教程演示的流程中,Kubernetes 中的网关服务器成功自动添加到这个网关集群中

スクリーンショット

Kubernetes 中网关就绪后,网关集群中服务器的数量

总结

在完成 Web 控制台中的绑定与 启用映射到 Kubernetes 之后,按视频中的 yaml 在 Kubernetes 中启动网关服务器并执行文中的 kubectl 命令,即可在教程演示里复现:无需再进行手动批准,网关服务器即出现在该网关集群中(与开篇视频步骤一致)。

关于 OpenResty Edge

OpenResty Edge 是一款专为微服务和分布式流量架构设计的全能型网关软件,由我们自主研发。它集流量管理、私有 CDN 构建、API 网关、安全防护等功能于一体,帮助您轻松构建、管理和保护现代应用程序。OpenResty Edge 拥有业界领先的性能和可扩展性,能够满足高并发、高负载场景下的苛刻需求。它支持调度 K8s 等容器应用流量,并可管理海量域名,轻松满足大型网站和复杂应用的需求。

如果你喜欢这个教程,请订阅这个博客网站和我们的 B 站频道。谢谢!

关于作者

章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。

章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 ”机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,并编写过 60 多个开源软件库。

关注我们

如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!