StatefulSet 详解

版本

详解

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)