StatefulSet 详解
版本
- v1.16
详解
kind: StatefulSet
apiVersion: apps/v1
metadata: (OjbectMeta)
annotations: (object) 注释是一个非结构化的键值映射,与资源一起存储,可以由外部工具设置来存储和检索任意元数据。它们不可查询,在修改对象时应保留
clusterName: 对象所属群集的名称。这用于区分不同集群中具有相同名称和命名空间的资源。此字段现在没有设置到任何位置,如果在create或update请求中设置了此字段,apiserver将忽略它
creationTimestamp: 不需要设置此值,服务端自动生成
deletionGracePeriodSeconds: 优雅删除时间,只有在deletionTimestamp:生效的时候才有效,Read-Only
deletionTimestamp: 服务端设置,客户端不能设置
finalizers: (string array) 从注册表中删除对象之前必须为空。每个条目都是负责组件的标识符,该组件将从列表中删除条目。如果对象的deletitiontimestamp为非nil,则只能删除此列表中的条目。
generation:
labels: 用于副本控制器及服务的匹配标签
managedFields:
name:
namespace:
ownerReferences:
resourceVersion:
selfLink:
uid:
spec: (StatefulSetSpec)
podManagementPolicy: string
replicas: integer 副本数
revisionHistoryLimit: integer 在StatefulSet的修订历史记录中维护的最大修订数。修订历史由当前应用的StatefulSetSpec版本未表示的所有修订组成。默认值为10
selector: (LabelSelector) 选择器是pods上的标签查询,应该与副本计数匹配。它必须与吊舱模板的标签匹配
serviceName: string 是管理此StatefulSet的服务的名称,此服务必须在StatefulSet之前存在,并负责该集的网络标识
template: (PodTemplateSpec)
updateStrategy: (StatefulSetUpdateStrategy)
volumeClaimTemplates: (PersistentVolumeClaim array) 此列表中的每个声明必须在模板中的一个容器中至少有一个匹配的(按名称)volumeMount。此列表中的声明优先于模板中具有相同名称的任何卷。
- apiVersion: string
metadata: (OjbectMeta)
spec: (PersistentVolumeClaimSpec)
status: (PersistentVolumeClaimStatus)
status: (StatefulSetStatus)