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

将 Kubernetes 和一个网关集群绑定

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

Screenshot

切换到 OpenResty Edge 的 Admin 控制台。这是我们的控制台的样例部署。每个用户都有自己的本地部署。

Screenshot

我们可以将 Kubernetes 绑定到一个网关集群,这样在这个 Kubernetes 中运行的网关服务器就能自动获得批准。进入 “Gateway Clusters“ 页面。

Screenshot

我们创建一个新的集群。

Screenshot

输入网关集群的名称为 “k8s-bind-cluster”。

Screenshot

启用映射到 Kubernetes。

Screenshot

选择你想要绑定的 Kubernetes 集群。

Screenshot

点击 “Create”。

Screenshot

我们可以看到新集群已经成功创建了。现在这个集群里还没有网关节点。

Screenshot

测试

在终端上,我们已经准备好了一个 yaml 文件,用来在 Kubernetes 中启动网关服务器。

Screenshot

运行 kubectl apply 命令来部署资源配置,可以看到它已经部署到 Kubernetes 集群中了。

Screenshot

运行 kubectl get pods -n edge 命令,获取集群中所有 Pod 的信息。

可以看到网关服务器已经成功启动了。

Screenshot

刷新列表。

Screenshot

检查服务器的数量。

Screenshot

Kubernetes 中的网关服务器成功自动添加到这个网关集群中了。

Screenshot

关于 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. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

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