面向高流量网站的Kubernetes集群架构设计

NGINX | 2022年3月03日

本文是“2022 年 3 月微服务专题”Kubernetes 网络五篇系列文章中的第二篇:

还可免费下载电子书《使用 NGINX 管理 Kubernetes 流量:实用指南》,详细了解如何使用 NGINX 实施 Kubernetes 网络。

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

三项活动将引导您从总体概览逐步过渡到实际应用。建议完成全部三项活动,以获得良好体验。

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

每场Microservices March直播都会概述相关主题,并邀请来自learnk8s和NGINX的主题专家参与。如果错过3月7日的直播,也不用担心!您可以随时点播观看。

本期节目将通过讨论以下内容,解答这一问题:“如何在Kubernetes中将流量路由到我的微服务?” by discussing:

  • Kubernetes基础设施和流量管理基础知识
  • 节点池和节点实例
  • NodePort、LoadBalancer 与 Ingress 的对比
  • Ingress控制器生态概览
  • Kubernetes Gateway API须知

 

第2步:深入学习(1–2小时)

直播结束后,您可能还会有更多问题,因此我们精选了一系列相关阅读材料和视频。本单元将深入探讨两个主题:公开Kubernetes服务的可选方式,以及如何选择最符合需求的Ingress控制器。

博客|Kubernetes 网络基础

本博客将帮助解答以下问题:“是否需要使用Ingress控制器来接收进入Kubernetes环境的流量?”内容包括:

  • 外部流量进入集群所用其他服务的入门介绍:kube‑proxy、Cluster IP、NodePort和LoadBalancer

  • Ingress控制器可以实现哪些功能

  • 为何可能需要在Ingress控制器前部署负载均衡器

接下来,请阅读我们的四篇系列博客:Ingress控制器选择指南。

博客|第 1 部分:明确需求
Ingress控制器可以成为Kubernetes技术栈中功能强大的工具之一。了解如何确定Ingress需求,以便选择合适的方案。
博客|第 2 部分:风险与面向未来的规划
了解选择错误的Ingress控制器可能带来的风险,以及如何在关键方面让您的选择适应未来需求。
博客|第 3 部分:开源、默认与商业方案对比
评估Ingress控制器时,您会发现它们分为三类:开源、默认或商业方案。了解每类方案的优缺点。
博客|第 4 部分:NGINX Ingress Controller选项
根据开发主体、开发理念、生产就绪程度、安全性和支持,了解哪种NGINX Ingress Controller可能更适合您。

最后,了解于2021年推出的新Kubernetes Gateway API。这项技术仍处于早期阶段,您可能不会立即使用,但未来几年可能会看到许多开源项目和商业产品采用此API。

拓展研究

如果希望深入了解微服务和Kubernetes,并且可以投入1–2小时以上,建议先从以下3项补充资源入手。

网络研讨会|微服务基础
本次网络研讨会将介绍微服务的关键概念,帮助您了解混合架构、容器、Kubernetes、Ingress控制器等内容。电子书|使用Kubernetes实现云原生DevOps
这本O’Reilly图书介绍了如何在云原生环境中将行业标准的DevOps实践应用于Kubernetes。了解如何在云中构建、部署和扩展现代应用。

视频|Kubernetes与应用网络的未来
Google产品经理Mark Church参与制定容器网络标准。在本次主题演讲中,他探讨了Kubernetes对服务网格生态系统的影响,并分享了对应用网络未来发展的预测。

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

即使参加了丰富的网络研讨会并开展了深入研究,也没有什么比亲自上手技术更有效。Microservices March实验将引导您完成常见场景,巩固所学知识。

在第一个自定进度实验中,利用自动扩缩容降低Kubernetes延迟,您将使用NGINX Ingress Controller公开应用,然后根据流量激增情况对Ingress控制器进行自动扩缩容。观看这段20分钟的实验演示,了解实际操作过程以及每个步骤背后的原理。

要访问该实验,需要注册Microservices March 2022。如果已经注册,您收到的第1单元学习指南电子邮件中包含访问说明。也可以在自己的环境中尝试该实验,并参考NGINX教程:通过自动扩缩容降低Kubernetes延迟。

 

为何报名参加 Microservices March?

虽然部分活动(直播和博客)可免费参与,但我们需要收集少量个人信息,以便为您提供完整体验。注册后,您将获得:

  • 可访问4个自定进度的实验室,通过常见场景亲自实践相关技术
  • 加入Microservices March Slack频道,向专家提问并与其他参与者交流
  • 每周学习指南,帮助您及时掌握学习安排
  • 直播日历邀请

接下来是什么?

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

如需了解使用NGINX实施Kubernetes网络的详细指南,请下载我们的电子书《使用NGINX管理Kubernetes流量:实用指南》。


分享

关于作者

相关博客文章

NGINX Plus R26 正式发布
NGINX | 2022/02/15

NGINX Plus R26 正式发布

NGINX Plus R26通过缓存JSON Web密钥集加快JWT验证,并强化TLS握手,从而提升安全性。NGINX JavaScript的新功能包括增强对异步函数的支持,以及实现WebCrypto API。

使用NGINX App Protect DoS保护gRPC应用,抵御严重的DoS攻击
NGINX | 2022/02/10

使用NGINX App Protect DoS保护gRPC应用,抵御严重的DoS攻击

gRPC具备开发人员设计和部署现代应用所需的速度与灵活性,但其开放性也使其极易受到第7层DoS攻击。NGINX App Protect DoS可保护gRPC应用免受此类破坏性攻击。

Ingress Controller 选型指南(第 2 部分):风险与面向未来的规划
NGINX | 2021/09/13

Ingress Controller 选型指南(第 2 部分):风险与面向未来的规划

了解选择错误的Ingress控制器可能带来的风险,以及如何从关键方面着手,让您的选择更好地适应未来需求。

NGINX Plus R19 正式发布
NGINX | 2019/09/03

NGINX Plus R19 正式发布

NGINX Plus R19扩展了监控功能,不仅提供更多指标,还新增了指标分析方式;增加试运行模式,用于测试限速效果;增强键值存储,以支持IP地址范围;并使限速更加动态。

NGINX现已正式加入F5
NGINX | 2019/05/09

NGINX现已正式加入F5

NGINX现已正式成为F5的一部分。Gus Robertson现任F5 NGINX业务部门负责人。他阐述了两家公司在人才、文化和愿景方面融合的价值,以及双方将如何携手增强NGINX的开源产品和商业产品。

使用NGINX和NGINX Plus实现高性能缓存
NGINX | 2016/08/24

使用NGINX和NGINX Plus实现高性能缓存

我将介绍NGINX在内容缓存和性能方面的工作原理,并分享一些控制NGINX内容缓存方式的技巧。