博客 | NGINX

为高流量网站构建 Kubernetes 集群

NGINX-F5-horiz-black-type-RGB 的一部分
Jenn Gile 缩略图
詹妮弗·吉尔
2022 年 3 月 3 日发布

本博客是我们关于 2022 年 3 月微服务的 Kubernetes 网络五部分系列文章的第二篇:

 

另外请务必下载我们的免费电子书《使用 NGINX 管理 Kubernetes 流量》: 实用指南,提供有关使用 NGINX 实现 Kubernetes 网络的详细指导。

Kubernetes 网络是一个用于连接 Kubernetes 组件、服务和流量的框架 - 但它不仅仅是将数据包从 A 移动到 B! 在第 1 单元中,我们回答了基本问题:如何将流量路由到 Kubernetes 中的微服务?

三项活动将逐步引导您从高层概述到实际应用。 我们建议您完成全部三个以获得最佳体验。

步骤 1: 观看直播(1 小时)

每次微服务三月直播都会提供该主题的高级概述,由来自learnk8s和 NGINX 的主题专家主持。如果您错过了3 月 7 日的直播,别担心! 您可以根据需要观看。

在本集中,我们通过讨论以下内容来回答“如何将流量路由到 Kubernetes 中的微服务?”这个问题:

  • Kubernetes 基础设施和流量管理基础知识
  • 节点池和节点实例
  • NodePort 与 LoadBalancer 与 Ingress
  • Ingress 控制器概况
  • 您需要了解的有关 Kubernetes Gateway API 的信息

第 2 步: 深化你的知识(1-2 小时)

我们预计您在直播结束后会有更多疑问——这就是我们精选一系列相关阅读材料和视频的原因。 本单元的深入探讨涵盖两个主题:公开 Kubernetes 服务的选项以及如何选择最适合您要求的 Ingress 控制器。

博客 | Kubernetes 网络 101

 

本博客有助于回答以下问题:“我是否需要一个 Ingress 控制器来接受进入我的 Kubernetes 环境的流量?” 其中包括:

  • 将外部流量引入集群的其他服务简介:kube-proxy、Cluster IP、NodePort 和 LoadBalancer
  • Ingress 控制器可以做什么
  • 为什么你可能想在 Ingress 控制器前部署负载均衡器

接下来,请阅读我们的四部分博客系列《选择入口控制器的指南》

博客 |第 1 部分: 确定您的需求
Ingress 控制器可能是 Kubernetes 堆栈中最强大的工具之一。 了解如何确定您的 Ingress 要求,以便您可以选择最佳选项。
博客 |第 2 部分: 风险与未来保障
了解选择错误的 Ingress 控制器可能引入的风险,以及可以为未来选择提供保障的关键领域。
博客 |第 3 部分: 开源与…… 默认与商业
当您评估 Ingress 控制器时,您会注意到它们分为三类:开源、默认或商业。 了解每种方法的优缺点。
博客 |第 4 部分: NGINX 入口控制器选项
根据作者身份、开发理念、生产准备、安全性和支持,了解哪种 NGINX Ingress 控制器最适合您。

最后,了解 2021 年推出的新Kubernetes Gateway API 。 虽然这是一项非常新的技术,您不太可能立即使用,但未来几年您可能会看到许多开源项目和商业产品利用此 API。

奖金研究

如果您渴望加深对微服务和 Kubernetes 的了解,并且有超过 1-2 个小时的时间,那么我们建议您使用另外三个资源来帮助您入门。

网络研讨会 |微服务基础知识
该网络研讨会介绍了微服务的关键概念,并提供了对混合架构、容器、Kubernetes、Ingress 控制器等的理解。
电子书 |使用 Kubernetes 实现云原生 DevOps
这本 O'Reilly 书籍展示了如何在云原生环境中将行业标准的 DevOps 实践应用于 Kubernetes。 了解如何在云中构建、部署和扩展现代应用。
视频 | Kubernetes 和应用网络的未来
谷歌产品经理马克·丘奇 (Mark Church) 参与制定了定义容器网络的标准。 在本次主题演讲中,他探讨了 Kubernetes 如何影响服务网格生态系统,并对应用网络的未来做出了预测。

 

 

步骤3: 动手实践(1 小时)

即使有最好的网络研讨会和研究,也没有什么比亲自接触技术更重要的了。 微服务三月实验室将带您了解常见场景,以强化您的学习。

在我们的第一个自主进度实验室“通过自动缩放减少 Kubernetes 延迟”中,您可以使用 NGINX Ingress Controller 来公开应用程序,然后根据流量激增自动缩放 Ingress 控制器。 观看这个 20 分钟的实验室演示,了解其实际运行情况并了解每个步骤背后的“原因”。

要进入实验室,您需要注册2022 年 3 月的微服务。 如果您已经注册,您收到的包含单元 1 学习指南的电子邮件将包含访问说明。 或者,您也可以使用NGINX 教程在自己的环境中试用该实验室: 使用自动缩放作为指南来减少 Kubernetes 延迟

为什么要注册参加微服务游行?

虽然有些活动(直播和博客)是免费的,但我们只需要收集一点个人信息,就能让您获得完整的体验。 注册可让您:

  • 访问四个自主进度实验室,你可以通过常见场景亲身体验该技术
  • 加入“微服务三月” Slack 频道,向专家提问并与其他参与者交流
  • 每周学习指南助你掌握最新动态
  • 直播日历邀请

下一步是什么?

第二单元: Kubernetes 中的 API 公开将于 3 月 14 日开始。 了解 Kubernetes 中常见的 API 网关用例,包括授权和身份验证、OIDC 和速率限制。

有关使用 NGINX 实现 Kubernetes 网络的详细指导,请下载我们的电子书《使用 NGINX 管理 Kubernetes 流量》: 实用指南


“这篇博文可能引用了不再可用和/或不再支持的产品。 有关 F5 NGINX 产品和解决方案的最新信息,请探索我们的NGINX 产品系列。 NGINX 现在是 F5 的一部分。 所有之前的 NGINX.com 链接都将重定向至 F5.com 上的类似 NGINX 内容。”