Kubernetes 官方文档
  • 前言
  • 词汇表
  • 概念
    • 概述
      • 组件
      • 对象
        • 理解 Kubernetes 对象
        • 管理 Kubernetes 对象
        • 对象名称和 ID
        • 标签(Label)和选择算符(Selector)
        • 命名空间(Namespace)
        • 注解(Annotation)
        • 字段选择器
        • Finalizers
        • 属主与附属
    • 架构
      • 节点
    • 工作负载
      • 工作负载资源
        • Job
    • 服务、负载均衡和网络
      • 服务
        • 服务定义
        • 无头服务(Headless Service)
        • 发布服务
    • 配置
      • 配置最佳实践
    • 策略
      • 资源配额
    • 调度、抢占和驱逐
      • Kubernetes 调度器
    • 集群管理
      • 证书
      • 管理资源
        • 组织资源配置
        • kubectl 中的批量操作
        • 有效地使用标签
        • 金丝雀部署
        • 更新标签
      • 集群网络系统
  • 任务
    • 管理集群
      • 手动生成证书
    • 运行应用
      • Pod 水平自动扩缩容
        • HPA 是如何工作的?
      • HPA 演练
        • 创建 HPA
        • 附录
    • TLS
      • 管理集群中的 TLS 认证
  • 参考
    • API 访问控制
      • 使用 RBAC 鉴权
        • API 对象
        • 默认 Roles 和 Role Bindings
        • 初始化与预防权限提升
        • 命令行工具
        • ServiceAccount 权限
        • EndpointSlices 和 Endpoints 写权限
        • 从 ABAC 升级
    • 组件工具
      • kube-scheduler
    • 调度
      • 调度器配置
      • 调度策略
    • 网络参数
      • Service 所用的协议
      • 虚拟 IP 和服务代理
    • 命令行工具 (kubectl)
  • 博客
    • 移除 Dockershim 的常见问题
由 GitBook 提供支持
在本页

这有帮助吗?

在GitHub上编辑
  1. 概念

工作负载

工作负载是在 Kubernetes 上运行的应用程序。

在 Kubernetes 中,无论此负载是由单个组件还是由多个一同工作的组件构成,都可以在一组 Pod 中运行它。在 Kubernetes 中,Pod 代表的是集群上牌运行状态的一组容器的集合。

Kubernetes Pod 遵循预定义的生命周期。例如,当在集群中运行了某个 Pod,但是 Pod 所在的节点出现宕机时,所有该节点上的 Pod 的状态都会变成失败。Kubernetes 将这类失败视为最终状态:即使该节点后来恢复正常运行,也需要创建新的 Pod 以恢复应用。

不过,为了减轻用户的使用负担,通常不需要用户直接管理每个 Pod。而是使用负载资源来替用户管理一组 Pod。这些负载资源通过配置控制器来确保配置正确的、处于运行状态的 Pod 的个数是正确的、与用户所指定的状态相一致。

Kubernetes 提供若干内置的工作负载资源:

  • Deployment 和 ReplicaSet(替换原来的 ReplicationController)。Deployment 很适合用来管理集群上无状态的应用。Deployment 中所有的 Pod 都是相互等价的,并且在需要的时候被替换。

  • StatefulSet 能够运行一个或者多个以某种方式跟踪应用状态的 Pod。例如,如果负载要将数据作持久化存储,可以运行一个 StatefulSet,将每个 Pod 与某个 PersistentVolume 对应起来。

上一页节点下一页工作负载资源

最后更新于2年前

这有帮助吗?