合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
在这篇文章中,我们将深入研究 Kubernetes 部署概念和一些常见策略,了解每种策略的优缺点。合适的部署策略使我们能够在发布应用程序时最大限度地减少停机时间、增强客户体验并提高可靠性。
Kubernetes 部署是一种声明性语句,通常在 YAML 文件中配置,用于定义应用程序生命周期以及如何管理对该应用程序的更新。
当将应用程序部署到 K8s 集群时,所选择的部署策略将决定如何将应用程序从旧版本更新到新版本。某些策略可能会导致停机时间,而其他策略则可能引入测试概念并允许用户分析。本文将介绍两种常用的基本 K8s 部署策略:
以下策略被认为是“高级部署策略”,因为可以以多种方式控制流量的流向:
K8s 使用滚动更新策略作为默认策略,但在某些情况下可能不适用。让我们详细讨论每种策略!
重新创建部署会终止所有的 Pod,并用新版本的 Pod 替换它们。这在旧版本和新版本的应用程序不能同时运行的情况下很有用。使用此策略产生的停机时间取决于应用程序关闭和启动所需的时间。由于完全替换,应用程序状态也会完全更新。
示例如下,type=Recreate表示为重新创建
spec:
replicas: 10
strategy:
type: Recreate
TOP