标准化词汇表
此术语表旨在提供 Kubernetes 术语的完整、标准列表。其中包含特定于 Kubernetes 的技术术语以及能够构造有用的语境的一般性术语。
根据标签过滤术语
点击 [+] 下面的指示符号获取特定术语的更为完整的描述。
- ConfigMap
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。
[+]ConfigMap 将您的环境配置信息和 容器镜像容器是可移植、可执行的轻量级的镜像,镜像中包含软件及其相关依赖。 解耦,便于应用配置的修改。当您需要储存机密信息时可以使用 Secret 对象。
- DaemonSet
确保 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 的副本在集群集群由一组被称作节点的机器组成。这些节点上运行 Kubernetes 所管理的容器化应用。集群具有至少一个工作节点和至少一个主节点。 中的一组节点上运行。
[+]用来部署系统守护进程,例如日志搜集和监控代理,这些进程通常必须运行在每个节点Kubernetes 中的工作机器称作节点。 上。
- Deployment
Deployment 是管理应用副本的 API 对象。
[+]应用的每个副本就是一个 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 ,并且这些 Pod 会分散运行在集群的节点上。
- Job
Job 是需要运行完成的确定性的或批量的任务。
[+]Job 创建一个或多个 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 对象,并确保指定数量的 Pod 成功终止。随着各 Pod 成功结束,Job 会跟踪记录成功完成的个数。
- Kubelet
一个在集群中每个节点上运行的代理。它保证容器都运行在 Pod 中。
[+]kubelet 接收一组通过各类机制提供给它的 PodSpecs,确保这些 PodSpecs 中描述的容器处于运行状态且健康。kubelet 不会管理不是由 Kubernetes 创建的容器。
- LimitRange
提供约束来限制命名空间中每个 容器容器是可移植、可执行的轻量级的镜像,镜像中包含软件及其相关依赖。 或 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 的资源消耗。
[+]LimitRange 按照类型来限制命名空间中对象能够创建的数量,以及单个 容器容器是可移植、可执行的轻量级的镜像,镜像中包含软件及其相关依赖。 或 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 可以请求/使用的计算资源量。
- Pod
Pod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器容器是可移植、可执行的轻量级的镜像,镜像中包含软件及其相关依赖。 。
[+]通常创建 Pod 是为了运行单个主容器。Pod 还可以运行可选的挂斗(sidecar)容器,以添加诸如日志记录之类的补充特性。通常用 DeploymentDeployment 是管理应用副本的 API 对象。 来管理 Pod。
- Pod 安全策略
为 Pod 的创建和更新操作启用细粒度的授权。
[+]Pod 安全策略是集群级别的资源,它控制着 Pod 规约中的安全性敏感的内容。
PodSecurityPolicy对象定义了一组条件以及相关字段的默认值,Pod 运行时必须满足这些条件。Pod 安全策略控制实现上体现为一个可选的准入控制器。 - QoS 类
QoS Class(Quality of Service Class)为 Kubernetes 提供了一种将集群中的 Pod 分为几个类型并做出有关调度和驱逐决策的方法。
[+]Pod 的 QoS 类是基于 Pod 在创建时配置的计算资源请求和限制。QoS 类用于制定有关 Pod 调度和逐出的决策。 Kubernetes 可以为 Pod 分配以下 QoS 类:
Guaranteed,Burstable或者BestEffort。 - ReplicaSet
ReplicaSet 是下一代副本控制器。
[+]ReplicaSet 就像 ReplicationController 那样,确保一次运行指定数量的 Pod 副本。ReplicaSet 支持新的基于集合的选择器需求(在标签的用户指南中有相关描述),而副本控制器只支持基于等值的选择器需求。
- Replication Controller
Replication Controller 是 Kubernetes 的一种服务,用来确保给定个数的 Pod 一直处于运行状态。
[+]Replication Controller 会基于设定值自动增删 Pod 的实例。如果 Pod 被误删除或者启动实例过多,Replication Controller 允许 Pod 的实例个数恢复到设定值。
- Secret
Secret 用于存储敏感信息,如密码、OAuth 令牌和 SSH 密钥。
[+]Secret 允许用户对如何使用敏感信息进行更多的控制,并减少信息意外暴露的风险,包括静态加密。 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 通过挂载卷中的文件的方式引用 Secret,或者通过 kubelet 为 pod 拉取镜像时引用。 Secret 非常适合机密数据使用,而 ConfigMaps 适用于非机密数据。
- Service
将运行在一组 PodsPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 上的应用程序公开为网络服务的抽象方法。
[+]服务所针对的Pod集(通常)由 selector选择算符允许用户通过标签对一组资源对象进行筛选过滤。 确定。 如果添加或删除了更多Pod,则与选择器匹配的Pod集将发生变化。 该服务确保可以将网络流量定向到该工作负载的当前Pod集。
- StatefulSet
StatefulSet 用来管理 Deployment 和扩展一组 Pod,并且能为这些 Pod 提供*序号和唯一性保证*。
[+]和 DeploymentDeployment 是管理应用副本的 API 对象。 相同的是,StatefulSet 管理了基于相同容器定义的一组 Pod。但和 Deployment 不同的是,StatefulSet 为它们的每个 Pod 维护了一个固定的 ID。这些 Pod 是基于相同的声明来创建的,但是不能相互替换:无论怎么调度,每个 Pod 都有一个永久不变的 ID。
StatefulSet 和其他控制器使用相同的工作模式。你在 StatefulSet 对象 中定义你期望的状态,然后 StatefulSet 的 控制器 就会通过各种更新来达到那种你想要的状态。
- 云控制器管理器
云控制器管理器是 1.8 的 alpha 特性。在未来发布的版本中,这是将 Kubernetes 与任何其他云集成的最佳方式。
[+]Kubernetes v1.6 包含一个新的可执行文件叫做 cloud-controller-manager。cloud-controller-manager 是一个守护进程,其中嵌入了特定于某云环境的控制环。 这些特定于云环境的控制环最初位于 kube-controller-manager 中。 由于云供应商的开发和发布节奏与 Kubernetes 项目不同步,将特定于供应商的代码抽象到 cloud-controller-manager 可执行文件可以允许云供应商独立于核心 Kubernetes 代码进行演进。
- 动态卷供应
允许用户请求自动创建存储 卷包含可被 Pod 中容器访问的数据的目录。 。
[+]动态供应让集群管理员无需再预先供应存储。相反,它通过用户请求自动地供应存储。 动态卷供应是基于 API 对象 StorageClassStorageClass 是管理员用来描述不同的可用存储类型的一种方法。 的,StorageClass 可以引用 卷插件(Volume Plugin)卷(Volume)插件可以让 Pod 集成存储。 提供的 卷(Volume)包含可被 Pod 中容器访问的数据的目录。 ,也可以引用传递给卷插件(Volume Plugin)的参数集。
- 卷
包含可被 podPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 中容器访问的数据的目录。
[+]每个 Kubernetes 卷在所处的podPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 存在期间保持存在状态。 因此,卷的生命期会超出 podPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 中运行的容器容器是可移植、可执行的轻量级的镜像,镜像中包含软件及其相关依赖。 , 并且保证容器容器是可移植、可执行的轻量级的镜像,镜像中包含软件及其相关依赖。 重启之后仍保留数据。
- 卷(Volume)插件
卷插件可以让 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 集成存储。
[+]卷插件让您能给 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 附加和挂载存储卷。卷插件既可以是 in tree 也可以是 out of tree 。in tree 插件是 Kubernetes 代码库的一部分,并遵循其发布周期。而 Out of tree 插件则是独立开发的。
- 存储类别
StorageClass 是管理员用来描述不同的可用存储类型的一种方法。
[+]StorageClass 可以映射到服务质量等级(QoS)、备份策略、或者管理员随机定义的策略。每个 StorageClass 对象包含的域有
provisioner、parameters和reclaimPolicy,属于该存储类别的 永久卷持久卷是代表集群中一块存储空间的 API 对象。 它是通用的、可插拔的、并且不受单个 Pod 生命周期约束的持久化资源。 需要动态分配时就要用到这些域参数。通过 StorageClass 对象的名称,用户可以请求他们需要的特定存储类别。 - 容忍度
一个核心对象,由三个必需的属性组成:key、value 和 effect。 容忍度允许将 Pod 调度到具有匹配 污点一个核心对象,由三个必需的属性组成:键,值和效果。污点会阻止在节点或节点组上调度 Pod。 的节点或节点组上。
[+]容忍度 和 污点一个核心对象,由三个必需的属性组成:键,值和效果。污点会阻止在节点或节点组上调度 Pod。 共同作用以确保不会将 Pod 调度在不适合的节点上。在同一 podPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 上可以设置一个或者多个容忍度。容忍度表示在匹配节点或节点组上的 污点一个核心对象,由三个必需的属性组成:键,值和效果。污点会阻止在节点或节点组上调度 Pod。 调度 podPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 是允许的(但不必要)。
- 持久卷
持久卷是代表集群中一块存储空间的 API 对象。 它是通用的、可插拔的、并且不受单个 Pod 生命周期约束的持久化资源。
[+]持久卷(PersistentVolumes,PV)提供了一个 API,该 API 对存储的供应方式细节进行抽象,令其与使用方式相分离。 在提前创建存储(静态供应)的场景中,PV 可以直接使用。 在按需提供存储(动态供应)的场景中,需要使用 PersistentVolumeClaims (PVCs)。
- 持久卷申领
申领持久卷中定义的存储资源,以便可以将其挂载为容器中的卷。
[+]指定存储的数量,如何访问存储(只读、读写或独占)以及如何回收存储(保留、回收或删除)。存储本身的详细信息在 PersistentVolume 规范中。
- 数量[+]
数量是使用紧凑的整数表示法的小数或大数的表示,并带有国际计量单位制(SI)后缀。 小数用 milli 单位表示,而大数用 kilo、mega 或 giga 单位表示。
例如,数字
1.5表示为1500m, 而数字1000表示为1k,1000000表示为1M。 您还可以指定二进制表示法后缀; 数字 2048 可以写成2Ki。公认的十进制(10的幂)单位是
m(milli)、k(kilo, 有意小写)、M(mega),G(giga)、T(terra)、P(peta)、E(exa)。公认的二进制(2的幂)单位是
Ki(kibi)、Mi(mebi)、Gi(gibi)、Ti(tebi)、Pi(pebi)、Ei(exbi)。 - 服务账户
为在 PodPod 是 Kubernetes 的原子对象。Pod 表示您的集群上一组正在运行的容器。 中运行的进程提供标识。
[+]当 Pod 中的进程访问集群时,API 服务器将它们作为特定的服务帐户进行身份验证,例如
default。当您创建 Pod 时,如果您没有指定服务帐户,它将在相同的命名空间 命名空间命名空间是 Kubernetes 为了在同一物理集群上支持多个虚拟集群而使用的一种抽象。 中自动分配 default 服务账户。 - 污点
一个核心对象,由三个必需的属性组成:键,值和效果。污点会阻止在节点或节点组上调度 Pod。
[+]污点和 容忍度一个核心对象,由三个必需的属性组成:key、value 和 effect。容忍度允许将 Pod 调度到具有对应污点的节点或节点组上。 一起工作,以确保不会将 Pod 调度到不适合的节点上。一个或多个污点应用于 节点Kubernetes 中的工作机器称作节点。 。节点应该仅能调度那些带着能与污点相匹配容忍度的 pod。
反馈
此页是否对您有帮助?
感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问 Stack Overflow. 在 GitHub 仓库上登记新的问题 报告问题 或者 提出改进建议.