# Constants
CloneSetEventHandlerOptimization enable optimization for cloneset-controller to reduce the queuing frequency cased by pod update.
CloneSetPartitionRollback enables CloneSet controller to rollback Pods to currentRevision when number of updateRevision pods is bigger than (replicas - partition).
CloneSetShortHash enables CloneSet controller only set revision hash name to pod label.
DaemonWatchingPod enables kruise-daemon to list watch pods that belong to the same node.
DeletionProtectionForCRDCascadingGate enable deletionProtection for crd Cascading.
Use certs generated externally.
EnablePodProbeMarkerOnServerless enable PodProbeMarker on Serverless Pod.
Enables a enhanced livenessProbe solution.
ForceDeleteTimeoutExpectationFeatureGate enable delete timeout expectation, for example: cloneSet ScaleExpectation.
ImagePullJobGate enable imagepulljob-controller execute ImagePullJob.
InPlaceUpdateEnvFromMetadata enables Kruise to in-place update a container in Pod when its env from labels/annotations changed and pod is in-place updating.
InPlaceWorkloadVerticalScaling enable CloneSet/Advanced StatefulSet controller to support vertical scaling of managed Pods.
KruiseDaemon enables the features relied on kruise-daemon, such as image pulling and container restarting.
KruisePodReadinessGate enables Kruise webhook to inject 'KruisePodReady' readiness-gate to all Pods during creation.
Set pod completion index as a pod label for Indexed Jobs.
PodProbeMarkerGate enable Kruise provide the ability to execute custom Probes.
PodUnavailableBudgetDeleteGate enables PUB capability to protect pod from deletion and eviction.
PodUnavailableBudgetUpdateGate enables PUB capability to protect pod from in-place update.
PodWebhook enables webhook for Pods creations.
PreDownloadImageForDaemonSetUpdate enables daemonset-controller to create ImagePullJobs to pre-download images for update.
PreDownloadImageForInPlaceUpdate enables cloneset/statefulset controllers to create ImagePullJobs to pre-download images for in-place update.
PreparingUpdateAsUpdate enable CloneSet/Advanced StatefulSet controller to regard preparing-update Pod as updated when calculating update/current revision during scaling.
RecreatePodWhenChangeVCTInCloneSetGate recreate the pod upon changing volume claim templates in a clone set to ensure PVC consistency.
ResourceDistributionGate enable resourcedistribution-controller execute ResourceDistribution.
ResourcesDeletionProtection enables protection for resources deletion, currently supports Namespace, Service, Ingress, CustomResourcesDefinition, Deployment, StatefulSet, ReplicaSet, CloneSet, Advanced StatefulSet, UnitedDeployment.
SidecarSetPatchPodMetadataDefaultsAllowed whether sidecarSet patch pod metadata is allowed.
SidecarTerminator enables SidecarTerminator to stop sidecar containers when all main containers exited.
Enables policies controlling deletion of PVCs created by a StatefulSet.
Enables policies auto resizing PVCs created by a StatefulSet when user expands volumeClaimTemplates.
Enables a StatefulSet to start from an arbitrary non zero ordinal.
TemplateNoDefaults to control whether webhook should inject pod default fields into pod template and pvc default fields into pvc template.
WorkloadSpread enable WorkloadSpread to constrain the spread of the workload.