Shared Storage Configuration
The Helm chart can be configured to create a root directory for shared storage, shared storage for core dumps from MATRIXX Engine, Traffic Routing Agent (TRA), fast shared storage for MATRIXX Engine, and shared storage for TRA route-cache checkpointing data.
Shared Storage Configuration Properties describes configuration of the root location on the node used for shared storage.
Property | Description |
---|---|
global.storage.localStorageDir | The directory used for shared storage on the node. The default value is
/home/data . |
For all types of shared storage, and for all MATRIXX components, when
global.storage.type.createPersistentVolumeClaim
and global.storage.type.createPersistentVolume
are set to
true
, a PersistentVolume (PV) is created at the location specified in global.storage.localStorageDir
.
Engine Shared Storage Configuration Properties describes properties that can be set to control the creation of PVs and configuration of PersistentVolumeClaims (PVCs) used by engines and TRAs for core dumps.
Property | Description |
---|---|
global.storage.shared.createPersistentVolumeClaim | When set to true , PVCs are created for engine shared storage. The default value is true . |
global.storage.shared.createPersistentVolume | When set to true , the PV is created for engine shared storage. The default value is true . |
global.storage.shared.storage | The size of storage required for the engine shared storage PV. The default value is 10Gi . |
global.storage.shared.storageClassName | The storage class name of the engine shared storage PV. The default value is empty quotation marks: "" . |
global.storage.shared.persistentVolume | The PV configuration used in the PV of type PersistentVolumeSpec. For more information, see the Kubernetes API documentation at the Kubernetes website. |
global.storage.shared.dynamicProvisioning | When set to true , the PVC is used to dynamically provision a PV. In
this case the pvName is not used. Use this property in
conjunction with
global.storage.shared.createPersistentVolume set to
false . The default value is
false . |
global.storage.shared.annotations | Any annotations to add to the PVC. For more information, see the discussion about annotations in Kubernetes documentation at the Kubernetes website. |
Engine Fast Shared Storage Configuration Properties describes properties that can be set to control the creation of PVs and configuration of PVCs used by engines and TRAs for core dumps.
Property | Description |
---|---|
global.storage.fastShared.createPersistentVolumeClaim | When set to true , PVCs are created for engine fast shared storage. The default value is true . |
global.storage.fastShared.createPersistentVolume | When set to true , the PV is created for engine fast shared storage. The default value is true . |
global.storage.fastShared.storage | The size of storage required for the engine fast shared storage PV. The default value is 10Gi . |
global.storage.fastShared.storageClassName | The storage class name of the engine fast shared storage PV. The default value is empty quotation marks: "" . |
global.storage.fastShared.persistentVolume | The PersistentVolume configuration used in the PV of type PersistentVolumeSpec. For more information, see the Kubernetes API documentation. |
global.storage.fastShared.dynamicProvisioning | When set to true , the PVC is used to dynamically provision a PV. In
this case the pvName is not used. Use this property in
conjunction with
global.storage.fastShared.createPersistentVolume
set to false . The default value is
false . |
global.storage.fastShared.annotations | Any annotations to add to the PVC. For more information, see the discussion about annotations in Kubernetes documentation. |
TRA Route Cache Checkpoint Storage Configuration Properties describes the configuration properties can be set to control the creation of the PVs and the configuration of PVCs used by the TRA and Network Enabler for Route Cache Checkpoints.
Property | Description |
---|---|
global.storage.routingCacheCheckpoint.createPersistentVolumeClaim | When set to true , PVCs are created for use by the TRA Route Cache Checkpoint storage. The default value is true . |
global.storage.routingCacheCheckpoint.createPersistentVolume | When set to true , the PV is created for use by the TRA Route Cache Checkpoint storage. The default value is true . |
global.storage.routingCacheCheckpoint.storage | The size of storage required for the TRA Route Cache Checkpoint storage PV. The default value is 10Gi . |
global.storage.routingCacheCheckpoint.storageClassName | The Storage Class Name of the TRA Route Cache Checkpoint storage PV. The default value is empty quotation marks: "" . |
global.storage.routingCacheCheckpoint.persistentVolume | The PersistentVolume configuration used in the PV of type PersistentVolumeSpec. For more information, see the Kubernetes API documentation. |
global.storage.routingCacheCheckpoint.pvName | The name to use for the PV, either when creating or referenced from the PVC. If set to "", the volumeName attribute is excluded from the PVC. |
global.storage.routingCacheCheckpoint.dynamicProvisioning | When set to true , the PVC is used to dynamically provision a PV. In
this case the pvName is not used. Use this property in
conjunction with
global.storage.routingCacheCheckpoint.createPersistentVolume
set to false . The default value is
false . |
global.storage.routingCacheCheckpoint.annotations | Any annotations to add to the PVC. For more information, see the discussion about annotations in Kubernetes documentation. |
Core Dump Storage Configuration Properties describes the configuration properties that can be set to control the creation of PVs and the configuration of PVCs used by engine(s) and TRAs for core dumps.
Property | Description |
---|---|
global.storage.coredump.createPersistentVolumeClaim | When set to true , PVCs are created for use by the engine and TRA pods for core dumps. The default value is true . |
global.storage.coredump.createPersistentVolume | When set to true , the PV is created for use by the Engine and TRA Pods for core dumps. The default value is true . |
global.storage.coredump.storage | The size of storage required for the core dump PV. The default value is 10Gi . |
global.storage.coredump.storageClassName | The Storage Class Name of the PV. The default value is empty quotation marks: "" . |
global.storage.coredump.persistentVolume | The PersistentVolume configuration used in the PV of type PersistentVolumeSpec. For more information, see the Kubernetes API documentation. |
global.storage.coredump.pvName | The name to use for the PV, either when creating or referenced from the PVC. If set to "", the volumeName attribute is excluded from the PersistentVolumeClaim. |
global.storage.coredump.dynamicProvisioning | When set to true , the PVC is used to dynamically provision a PV. In
this case the pvName is not used. Use this property in
conjunction with
global.storage.coredump.createPersistentVolume set
to false . The default value is
false . |
global.storage.coredump.annotations | Any annotations to add to the PVC. For more information, see the discussion about annotations in Kubernetes documentation. |
echo "/coredump/core.%e.%p.%h.%t" > /proc/sys/kernel/core_pattern
The
change must be made on every node in the Kubernetes cluster.Logging Storage Configuration Properties describes the configuration properties that can be set to control the creation of PVs and the
configuration of PVCs used by all components for logging, when the global.logging.output.persistentVolume
property is set to true.
Property | Description |
---|---|
global.storage.logging.createPersistentVolumeClaim | When set to true , the chart creates PVCs for use by all components to store logging information. The default value is true . |
global.storage.logging.createPersistentVolume | When set to true , the chart creates the PV for use by all components to store logging information. The default value is true . |
global.storage.logging.storage | The size of storage required for the Logging PV. The default value is 10Gi . |
global.storage.logging.storageClassName | The storage class name of the PV. The default value is empty quotation marks: "" . |
global.storage.logging.persistentVolume | The PV configuration used in the PersistentVolume of type PersistentVolumeSpec. For more information, see the Kubernetes API documentation. |
global.storage.logging.pvName | The name to use for the PV, either when creating or when referenced from the PVC. If set to "", the volumeName attribute is excluded from the PVC. |
global.storage.logging.dynamicProvisioning | When set to true, the PVC is used to dynamically provision a PV. In this case the
pvName is not used. Use this property in conjunction with
global.storage.logging.createPersistentVolume set
to false . The default value is
false . |
global.storage.logging.annotations | Any annotations to add to the PVC. For more information, see the discussion about annotations in Kubernetes documentation. |