|
|
|
@ -29,7 +29,7 @@ type ResourceRequirements struct { |
|
|
|
|
|
|
|
|
|
// ResourceRequirementsTable defines the default resource requests and limits for each size
|
|
|
|
|
var ResourceRequirementsTable = map[lokiv1.LokiStackSizeType]ComponentResources{ |
|
|
|
|
lokiv1.SizeOneXExtraSmall: { |
|
|
|
|
lokiv1.SizeOneXDemo: { |
|
|
|
|
Ruler: ResourceRequirements{ |
|
|
|
|
PVCSize: resource.MustParse("10Gi"), |
|
|
|
|
}, |
|
|
|
@ -46,6 +46,63 @@ var ResourceRequirementsTable = map[lokiv1.LokiStackSizeType]ComponentResources{ |
|
|
|
|
PVCSize: resource.MustParse("10Gi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
lokiv1.SizeOneXExtraSmall: { |
|
|
|
|
Querier: corev1.ResourceRequirements{ |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("1"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("3Gi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
Ruler: ResourceRequirements{ |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("1"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("2Gi"), |
|
|
|
|
}, |
|
|
|
|
PVCSize: resource.MustParse("10Gi"), |
|
|
|
|
}, |
|
|
|
|
Ingester: ResourceRequirements{ |
|
|
|
|
PVCSize: resource.MustParse("10Gi"), |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("1"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("1Gi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
Distributor: corev1.ResourceRequirements{ |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("1"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("500Mi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
QueryFrontend: corev1.ResourceRequirements{ |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("200m"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("500Mi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
Compactor: ResourceRequirements{ |
|
|
|
|
PVCSize: resource.MustParse("10Gi"), |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("1"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("1Gi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
Gateway: corev1.ResourceRequirements{ |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("100m"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("256Mi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
IndexGateway: ResourceRequirements{ |
|
|
|
|
PVCSize: resource.MustParse("50Gi"), |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
|
corev1.ResourceCPU: resource.MustParse("500m"), |
|
|
|
|
corev1.ResourceMemory: resource.MustParse("1Gi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
WALStorage: ResourceRequirements{ |
|
|
|
|
PVCSize: resource.MustParse("150Gi"), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
lokiv1.SizeOneXSmall: { |
|
|
|
|
Querier: corev1.ResourceRequirements{ |
|
|
|
|
Requests: map[corev1.ResourceName]resource.Quantity{ |
|
|
|
@ -164,6 +221,56 @@ var ResourceRequirementsTable = map[lokiv1.LokiStackSizeType]ComponentResources{ |
|
|
|
|
|
|
|
|
|
// StackSizeTable defines the default configurations for each size
|
|
|
|
|
var StackSizeTable = map[lokiv1.LokiStackSizeType]lokiv1.LokiStackSpec{ |
|
|
|
|
lokiv1.SizeOneXDemo: { |
|
|
|
|
Size: lokiv1.SizeOneXDemo, |
|
|
|
|
ReplicationFactor: 1, |
|
|
|
|
Limits: &lokiv1.LimitsSpec{ |
|
|
|
|
Global: &lokiv1.LimitsTemplateSpec{ |
|
|
|
|
IngestionLimits: &lokiv1.IngestionLimitSpec{ |
|
|
|
|
// Defaults from Loki docs
|
|
|
|
|
IngestionRate: 4, |
|
|
|
|
IngestionBurstSize: 6, |
|
|
|
|
MaxLabelNameLength: 1024, |
|
|
|
|
MaxLabelValueLength: 2048, |
|
|
|
|
MaxLabelNamesPerSeries: 30, |
|
|
|
|
MaxLineSize: 256000, |
|
|
|
|
}, |
|
|
|
|
QueryLimits: &lokiv1.QueryLimitSpec{ |
|
|
|
|
// Defaults from Loki docs
|
|
|
|
|
MaxEntriesLimitPerQuery: 5000, |
|
|
|
|
MaxChunksPerQuery: 2000000, |
|
|
|
|
MaxQuerySeries: 500, |
|
|
|
|
QueryTimeout: "3m", |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
Template: &lokiv1.LokiTemplateSpec{ |
|
|
|
|
Compactor: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
Distributor: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
Ingester: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
Querier: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
QueryFrontend: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
Gateway: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 2, |
|
|
|
|
}, |
|
|
|
|
IndexGateway: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
Ruler: &lokiv1.LokiComponentSpec{ |
|
|
|
|
Replicas: 1, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
lokiv1.SizeOneXExtraSmall: { |
|
|
|
|
Size: lokiv1.SizeOneXExtraSmall, |
|
|
|
|
ReplicationFactor: 1, |
|
|
|
|