Segments
Armory writes its data to a series of files called segments.
This section describes configuration options available to tune a Backup’s behaviour when generating these files.
Segment size
When a segment reaches a certain size, it is closed and a new segment is opened.
The size of these segments can be configured with the .spec.segmentRolloverTriggers.size
setting:
apiVersion: kannika.io/v1alphakind: Backupmetadata: name: backupspec: sink: "sink" source: "source" segmentRolloverTriggers: size: 10 MiB
Periodic Rollover
Slow streams may not fill an entire segment for a long time, thus leaving old data uncommitted to persistent storage for a while.
You can force a Backup to perform a rollover after some duration if the max segment size has not yet been reached:
apiVersion: kannika.io/v1alphakind: Backupmetadata: name: backupspec: sink: "sink" source: "source" segmentRolloverTriggers: # Close a segment once it reaches 25MiB ... size: 25 MiB # ... or after 1h, whichever happens first. timeoutSeconds: 3600