高级Kubernetes部署策略

NGINX | 2022年3月24日

本文是“2022 年 3 月微服务”Kubernetes 网络五篇系列博客中的第五篇:

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

将Kubernetes投入生产环境后,还必须确保它持续稳定运行!在第4单元中,我们将介绍Kubernetes网络如何帮助延长正常运行时间并改善客户体验。

三项活动将引导您循序渐进地从总体概览过渡到实际应用。建议完成全部三项活动,以获得更好的体验。

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

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

本期节目将介绍如何使用以下策略实现零停机部署:

  • 流量拆分
  • 蓝绿部署
  • 追踪
  • 实时绘制流量图

 

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

直播结束后,您可能还会有更多问题。因此,我们精选了一系列相关阅读材料和视频。本单元将深入探讨两个主题:通过流量管理增强韧性,以及提高可见性。

博客|如何通过高级流量管理提升Kubernetes韧性
采用本博客介绍的流量控制和流量拆分方法,包括速率限制、断路、调试路由、A/B测试、金丝雀部署和蓝绿部署,提升Kubernetes应用的韧性,并了解NGINX产品如何帮助简化这些方法的实施。

视频|如何在Kubernetes中进行流量拆分
从旧服务迁移到新版本时,为防止新服务出现问题,不宜一次性迁移所有流量。因此,流量拆分(包括熔断、金丝雀部署和蓝绿部署)是确保韧性的重要工具。本视频将介绍南北向和东西向流量拆分的最佳实践与用例,并演示两种流量拆分方式。

博客|如何提高Kubernetes的可观测性
有两类可观测性数据可为应用和Kubernetes性能提供重要洞察:实时数据和历史数据。本博客将介绍如何利用从Ingress控制器或服务网格获取的这些数据,排查常见的Kubernetes问题。

视频|如何借助Prometheus、Grafana和NGINX提升Kubernetes可观测性
本视频中,我们的微服务专家将演示如何通过实时监控关键负载均衡和性能指标、将指标导出到Prometheus,并使用Grafana创建累计性能视图,提升Kubernetes可观测性。

网络研讨会|借助NGINX增强Amazon EKS的安全性和流量可见性
Zipwhip(已被Twilio收购)计划推出一款新的SaaS应用,但其旧有基础设施无法提供所需的稳定性和敏捷性。在本次网络研讨会中,我们将与Zipwhip的首席架构师深入交流,了解他们采用Kubernetes时采取的战略和技术措施,以及使用Amazon EKS和NGINX Ingress Controller取得的成果。

额外研究

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

电子书|每位SRE都应了解的97件事
这本O’Reilly电子书精选了面向站点可靠性工程师(SRE)的见解、建议和技巧,涵盖每位SRE都需要理解的概念、如何建立有效的SRE实践,以及如何与利益相关方团队协作。

网络研讨会|使用 NGINX 统一控制 Kubernetes 入站和出站流量
虽然 Kubernetes 入站流量备受关注,但出站流量的处理同样重要,也是零信任架构的关键组成部分。观看本次网络研讨会,了解如何通过在单一配置中控制入站和出站流量来简化流量管理。

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

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

在第4个自定进度实验中,利用金丝雀部署提高Kubernetes的正常运行时间和韧性,您将使用NGINX Service Mesh在后端服务的两个版本之间分配流量,然后逐步将流量从版本1迁移到版本2。

要访问该实验,需要注册Microservices March 2022。如果已经注册,您收到的第4单元学习指南电子邮件中包含访问说明。也可以在自己的环境中尝试该实验,并参考NGINX教程:通过金丝雀部署提高正常运行时间和韧性。

 

为何报名参加 Microservices March?

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

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

如需了解使用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内容缓存方式的技巧。