OBJECT

KubernetesKindStatefulSetSpec

Spec defines the desired identities of pods in this set.

link GraphQL Schema definition

  • type KubernetesKindStatefulSetSpec {
  • # podManagementPolicy controls how pods are created during initial scale up, when
  • # replacing pods on nodes, or when scaling down. The default policy is
  • # `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1,
  • # etc) and the controller will wait until each pod is ready before continuing.
  • # When scaling down, the pods are removed in the opposite order. The alternative
  • # policy is `Parallel` which will create pods in parallel to match the desired
  • # scale without waiting, and on scale down will delete all pods at once.
  • podManagementPolicy: String
  • # replicas is the desired number of replicas of the given Template. These are
  • # replicas in the sense that they are instantiations of the same Template, but
  • # individual replicas also have a consistent identity. If unspecified, defaults to
  • # 1. TODO: Consider a rename of this field.
  • replicas: Int
  • # revisionHistoryLimit is the maximum number of revisions that will be maintained
  • # in the StatefulSet's revision history. The revision history consists of all
  • # revisions not represented by a currently applied StatefulSetSpec version. The
  • # default value is 10.
  • revisionHistoryLimit: Int
  • # selector is a label query over pods that should match the replica count. It must
  • # match the pod template's labels. More info:
  • # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
  • selector: KubernetesKindStatefulSetSpecSelector
  • # serviceName is the name of the service that governs this StatefulSet. This
  • # service must exist before the StatefulSet, and is responsible for the network
  • # identity of the set. Pods get DNS/hostnames that follow the pattern:
  • # pod-specific-string.serviceName.default.svc.cluster.local where
  • # "pod-specific-string" is managed by the StatefulSet controller.
  • serviceName: String
  • # template is the object that describes the pod that will be created if
  • # insufficient replicas are detected. Each pod stamped out by the StatefulSet will
  • # fulfill this Template, but have a unique identity from the rest of the
  • # StatefulSet.
  • template: KubernetesKindStatefulSetSpecTemplate
  • # updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to
  • # update Pods in the StatefulSet when a revision is made to Template.
  • updateStrategy: KubernetesKindStatefulSetSpecUpdateStrategy
  • # PersistentVolumeClaim is a user's request for and claim to a persistent volume
  • volumeClaimTemplates: [KubernetesKindStatefulSetSpecVolumeClaimTemplates]
  • }