Kubernetes 文档 / 概念 / 工作负载

Kubernetes 文档 / 概念 / 工作负载

此文档从 Kubernetes 官网摘录
中文地址
英文地址

工作负载是在 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 对应起来。你在 StatefulSet 中各个 Pod 内运行的代码可以将数据复制到同一 StatefulSet 中的其它 Pod 中以提高整体的服务可靠性。
  • DaemonSet 定义提供节点本地支撑设施的 Pod。这些 Pod 可能对于你的集群的运维是 非常重要的,例如作为网络链接的辅助工具或者作为网络 插件 的一部分等等。每次你向集群中添加一个新节点时,如果该节点与某 DaemonSet 的规约匹配,则控制平面会为该 DaemonSet 调度一个 Pod 到该新节点上运行。
  • Job 和 CronJob。 定义一些一直运行到结束并停止的任务。 你可以使用 Job 来定义只需要执行一次并且执行后即视为完成的任务。你可以使用 CronJob 来根据某个排期表来多次运行同一个 Job。

在庞大的 Kubernetes 生态系统中,你还可以找到一些提供额外操作的第三方工作负载相关的资源。 通过使用定制资源定义(CRD), 你可以添加第三方工作负载资源,以完成原本不是 Kubernetes 核心功能的工作。 例如,如果你希望运行一组 Pod,但要求所有 Pod 都可用时才执行操作 (比如针对某种高吞吐量的分布式任务),你可以基于定制资源实现一个能够满足这一需求的扩展, 并将其安装到集群中运行。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kubernetes 是一个开源的容器编排系统,用于自动部署、扩展和管理容器化的应用程序。 如果您想学习 Kubernetes,以下是一些中文学习资源: 1. Kubernetes 官方文档:https://kubernetes.io/docs/home/?locale=zh-CN 2. Kubernetes by Example 中文版:https://feisky.gitbook.io/kubernetes/ 3. Kubernetes 实战:https://www.kancloud.cn/eggman/k8s-guide/content 4. Kubernetes 进阶实战:https://jimmysong.io/kubernetes-handbook/ 5. Kubernetes 技术内幕:https://www.bookstack.cn/read/kubernetes-source-insights/SUMMARY.md 这些资源将帮助您了解 Kubernetes 的基础知识、实际应用和高级技巧。希望对您有所帮助! ### 回答2: Kubernetes是一个开源的容器编排和管理平台,由Google开发并捐赠给云原生计算基金会(CNCF)。它为运行和管理容器化应用提供了一种快速、高效、灵活和可扩展的方式。 在学习Kubernetes时,中文学习文档提供了很好的辅助资源。这些文档可以帮助我们更好地理解Kubernetes概念、架构和使用方法。中文学习文档通常包含以下内容: 1. 概述:介绍Kubernetes的基本概念、优点和核心特性,帮助我们了解为什么选择Kubernetes来管理容器化应用。 2. 安装和部署:提供详细的安装和部署指南,包括Kubernetes集群的搭建和配置。 3. 使用指南:通过实际的例子和操作,展示如何使用Kubernetes来创建和管理容器化应用。这些使用指南涵盖了Pod、Service、Replication Controller、Deployment等Kubernetes的核心概念。 4. 管理和监控:介绍Kubernetes的管理和监控功能,包括如何扩展和更新应用,以及如何监控集群的健康状态。 5. 故障排除:给出了一些常见问题和故障排除的解决方法,帮助我们在使用Kubernetes过程中遇到问题时能够快速定位和解决。 6. 社区资源:提供了Kubernetes相关的社区资源链接,包括官方文档、博客、邮件列表和社交媒体等,方便我们获取更多的学习和交流机会。 总之,中文学习文档为我们提供了一个方便快捷的学习Kubernetes的途径,帮助我们更好地理解和应用这个强大的容器编排和管理平台。无论是初学者还是有经验的用户,都可以从中文学习文档中受益。 ### 回答3: Kubernetes 是一个开源的容器编排平台,在云计算领域中应用广泛。为了更好地学习和使用 Kubernetes,中文学习文档是非常重要的。 Kubernetes 中文学习文档提供了全面而详细的介绍,帮助我们了解 Kubernetes 的基础知识、架构和核心概念文档中会介绍如何安装和设置 Kubernetes,以及如何使用其各种功能来管理容器化应用程序。 文档中还会介绍 Kubernetes 的核心组件,如 Master 和 Node,以及它们的功能和作用。学习文档还会涵盖常见的 Kubernetes 操作和命令,介绍如何创建和管理 Pod、Deployment、Service 等资源。此外,文档还会解释 Kubernetes 中的标签和选择器、命名空间、持久化存储等重要概念。 除了基础知识,学习文档还会提供一些实例和教程,通过实践操作来帮助我们更好地理解和应用 Kubernetes。这些实例和教程包括如何部署应用、进行扩展和负载均衡、进行故障排查等。 对于想要深入学习 Kubernetes 的人来说,文档还会介绍一些高级主题,如自定义资源定义(CRD)、水平自动伸缩(HPA)、网络策略和部署安全等。同时,还会介绍 Kubernetes 中的一些生态系统工具和插件,如 Helm、Prometheus、Istio 等。 总之,Kubernetes 中文学习文档提供了全面的学习资源,帮助我们快速上手和深入理解 Kubernetes。通过阅读和实践,我们可以更好地管理和部署容器化应用程序,并享受到 Kubernetes 带来的便利和优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值