Skip to content

Sm

Key Value
type object
relationship Package -> Database -> Shard -> Sm
object path $.databases[*].shards[*].sm
package file path {package-root}/databases/{db-name}/shards/{shard-name}.yaml

Fields

Field Type Required Description Constraints Default
source string yes Sequencer Bus to subscribe to. 'source' is used to look up sequencers defined within the Assembly 'elements.sequencer' or 'bus' fields. If 'source' is not located, it is assumed to be an existing Sequencer name, external to the Assembly. pattern: "^[a-z0-9]+[a-z0-9-]*[a-z0-9]+$" -
tiers array<Tier> yes A list of storage tiers. - -
annotations Annotations | null no Annotations to apply to resources created from Storage Manager - null
args array<string> | null no Args defines the arguments to be passed to the container's entrypoint. See https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/ - null
chunkSize integer | null no Chunk size employed by SM when writing tables min: 0 null
clusterMode ClusterMode | null no Storage Manager Cluster Mode. Mode determines the how mounts are generated and the replica writes to PVCs. - "shared"
config map<string, string > | null no Additional configuration to be applied to Storage Manager Assembly element - null
dbm Dbm | null no DBM container details - null
devMode boolean | null no Loads development tools - null
disableDiscovery boolean | null no Disables registering with the KXI Discovery Service - null
disableREST boolean | null no Disables REST interface - only qIPC will be supported - null
enforceSchema boolean | null no Enforce table schemas when persisting (with performance penalty; intended for debugging) - null
env array<EnvItem> | null no Env provides a list of environment variable to inject into the container. See https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/ - null
eod Dbm | null no EOD container details - null
eodPeachLevel EodPeachLevel | null no Level at which EOD peaches to parallelise HDB table processing - null
eoi Dbm | null no EOI container details - null
idbUsed boolean | null no Indicates whether system configuration expects a DAP for access to an ordinal mount. - null
image Image | null no Storage Manager image details - null
initialImport boolean | null no When enabled the SM will check for an existing kdb+ database under the data sub-directory of the directory pointed to by baseURI of the HDB-based mount. - null
k8sPolicy K8sPolicy | null no Kubernetes specific configurations for element Pods - {"serviceAccountConfigure": {"create": true}}
pctMemThreshold PctMemThreshold3 | integer | null no Float 0-1, configuring at which percentage of memory utilization the Storage Manager should do an emergency flush to IDB - null
port integer | null no Storage Manager container port min: 1, exclusive max: 65534 null
reloadTimeout string | null no Time that SM will wait for a client reload acknowledgement pattern: "^([0-9]*D)?([0-1]?[0-9]\|2[0-3]):[0-5][0-9]:[0-5][0-9]$" "0D01:00:00"
rtLogVolume RtLogVolume | null no RT Logs volume - {"mountPath": "/logs/rt/"}
sideCarConfig SideCarConfig | null no Sidecar Config Map Details - null
single boolean | null no Deploying Storage Manager as 'single' will remove the additional EOI/DBM/EOD containers. All sub process will be deployed within a single container. - true
size Size1 | null no Size defines the desired number of pods. This is a pointer to distinguish between explicit zero and not specified. - 1
sortLimitGB integer | null no Memory limit when sorting splayed tables or partitions on disk, in GB min: 0 null
volumeMounts array<VolumeMount> | null no Mount volumes external to Assembly as defined within spec.Volumes - null
waitTm integer | null no Time between connection attempts in milliseconds min: 0 null

Used In

Back to top