Kubernetes 工作负载

Table of Contents

工作负载(workload)是运行在 Kubernetes 中的应用。你的工作负载无论是一个组件还是多个组件都可以一起协同工作,在 Kubernetes 中你把它们运行在一组 Pods 中。 在 Kubernetes 中, Pod 表示你集群中运行的一组容器。

Kubernetes pods 有 确定的生命周期。比如,一旦 Pod 所在的节点发生严重的故障意味着节点上所有的 Pod 都会发生故障。Kubernetes 将该故障作为最终级别来对待: 你将需要创建一个新的 Pod 进行恢复,即使节点后面恢复健康状态。

然而,为了让你的生活更加的轻松,你不需要直接管理每一个 Pod 。而是,你可以使用 工作负载资源 替代你来管理一组 Pods。这些资源配置控制器会确保正在运行的 Pods 数量匹配你的预期。

Kubernetes 提供了几种内置的工作负载资源:

在 Kubernetes 生态中,你可以找到第三方提供的工作负载资源表示其他行为。如果你想要的不是 Kubernetes 核心的特定行为,可以使用 自定义资源, 添加第三方的工作负载资源。比如,如果你想为你的应用程序运行一组 Pods ,但除非所有的 Pod 都可用,才可以开始工作(可能是一些高吞吐量的分布式任务), 那么你可以实现或者安装一个扩展来实现此功能。

1. 下一步

除了阅读每种资源之外,你还可以了解与他们相关的特定任务:

了解 Kubernetes 中代码和配置分离的机制,查看 配置 文档。

有两个支撑的概念为 Kubernetes 如何管理应用程序的 Pod 提供了背景知识:

一旦你的应用程序运行,你可能在内部需要 Service,或者只是 web 应用的话,使用 Ingress

First created: 2021-04-20 17:33:18
Last updated: 2021-11-15 Mon 10:18
Power by Emacs 27.2 (Org mode 9.4.6)