如何在 OpenResty Edge 中自动批准 Kubernetes 网关节点
可以——OpenResty Edge 能够自动批准 Kubernetes 网关节点。只要把网关集群绑定到 Kubernetes 集群并启用“映射到 Kubernetes”,Kubernetes 启动或重启的任何网关 Pod 都会被自动批准并加入集群,无需人工审批。本教程演示在 Web 控制台中的具体绑定步骤,并用 kubectl 验证自动批准的效果。
绑定 Kubernetes 与网关集群以启用自动批准
若网关服务器是在 Kubernetes 中运行的,当前服务器意外退出时,Kubernetes 会自动启动一个新的网关服务器;逐一手动批准会很麻烦,OpenResty Edge 可以自动化这一过程。
切换到 OpenResty Edge 的 Admin 控制台(教程中的画面来自样例部署;每个用户都有自己的本地部署)。将 Kubernetes 绑定到一个网关集群后,在这个 Kubernetes 中运行的网关服务器就能自动获得批准。进入 Gateway Clusters 页面,创建一个新的集群:输入网关集群的名称为 k8s-bind-cluster,启用映射到 Kubernetes,选择你要绑定的 Kubernetes 集群,点击 Create。
可以看到新集群已成功创建;此时该集群里还没有网关节点。
验证:网关 Pod 在 Kubernetes 中启动时的自动批准
在终端上准备好用于在 Kubernetes 中启动网关服务器的 yaml 文件,执行 kubectl apply 部署资源配置;再执行 kubectl get pods -n edge 查看集群中的 Pod。可以看到网关服务器已经成功启动。
回到 Admin:刷新列表,检查服务器的数量。在教程演示的流程中,Kubernetes 中的网关服务器成功自动添加到这个网关集群中。
总结
在完成 Web 控制台中的绑定与 启用映射到 Kubernetes 之后,按视频中的 yaml 在 Kubernetes 中启动网关服务器并执行文中的 kubectl 命令,即可在教程演示里复现:无需再进行手动批准,网关服务器即出现在该网关集群中(与开篇视频步骤一致)。
想了解 OpenResty Edge 如何管理网关节点的完整生命周期——包括弹性扩缩容事件以及跨多个 Kubernetes 集群的统一管控——请参阅《OpenResty Edge × Kubernetes:从"能用"到"好用",构建企业级云原生网关的最后一公里》。
常见问题
OpenResty Edge 会自动批准 Kubernetes 中的网关节点吗?
会。在 Web 控制台中把网关集群绑定到 Kubernetes 集群并启用"映射到 Kubernetes"之后,Kubernetes 调度进该集群的任何网关服务器都会被自动批准并加入。你不再需要逐个手动审批,节点在 Pod 就绪后即可开始处理流量。
网关 Pod 在 Kubernetes 中重启或被替换时会发生什么?
当网关 Pod 意外退出时,Kubernetes 会启动一个替换实例。由于网关集群已映射到 Kubernetes,该替换网关服务器会被自动批准并自行重新加入集群——无需再次人工审批。这样网关集群中的节点数量始终与 Kubernetes 实际运行的实例保持一致。
我还需要手动批准替换的网关节点吗?
不需要。手动批准只是未映射到 Kubernetes 的网关服务器的默认行为。一旦 k8s-bind-cluster 映射就位,Kubernetes 在该集群中拉起的每个网关节点都会自动完成批准步骤。
关于 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、LuaJIT、GDB、SystemTap、LLVM、Perl 等,并编写过 60 多个开源软件库。
关注我们
如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:
翻译
我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!


























