Skip to content

Commit c75cc6b

Browse files
authored
[PFMENG-3039] add cw disable option in fluent-bit config (#168)
* [PFMENG-3039] add cw disable option in fluent-bit config * [PFMENG-3039] add cw disable option in fluent-bit config and improve the variable names * [PFMENG-3039] add cw disable option in fluent-bit config and improve the variable names
1 parent 25345ca commit c75cc6b

File tree

5 files changed

+15
-6
lines changed

5 files changed

+15
-6
lines changed

modules/essentials/data.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ data "aws_iam_policy_document" "fluent_bit" {
4141

4242
data "aws_iam_policy_document" "fluent_bit_cw_and_s3" {
4343

44-
for_each = var.fluent_bit_s3_bucket_enable ? { "enabled" = 1 } : {}
44+
for_each = var.fluent_bit_enable_s3_output ? { "enabled" = 1 } : {}
4545

4646
statement {
4747
sid = "PutLogEvents"

modules/essentials/fluent_bit.tf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ locals {
3838
tolerations = jsonencode(var.fluent_bit_tolerations),
3939
affinity = jsonencode(local.affinity),
4040
excluded_namespaces = var.fluent_bit_excluded_namespaces,
41-
s3_bucket_name = var.fluent_bit_s3_bucket_enable ? module.fluentbit_s3_bucket[0].s3_bucket_id : null,
41+
s3_bucket_name = var.fluent_bit_enable_s3_output ? module.fluentbit_s3_bucket[0].s3_bucket_id : null,
42+
cw_enable = var.fluent_bit_enable_cw_output
4243
})
4344

4445
fluent_bit_helm_config = merge(
@@ -93,7 +94,7 @@ resource "aws_iam_policy" "fluent_bit_irsa" {
9394

9495
name = "${var.cluster_name}-fluentbit"
9596
description = "IAM Policy for AWS for FluentBit IRSA"
96-
policy = var.fluent_bit_s3_bucket_enable ? data.aws_iam_policy_document.fluent_bit_cw_and_s3["enabled"].json : data.aws_iam_policy_document.fluent_bit.json
97+
policy = var.fluent_bit_enable_s3_output ? data.aws_iam_policy_document.fluent_bit_cw_and_s3["enabled"].json : data.aws_iam_policy_document.fluent_bit.json
9798
}
9899

99100
moved {

modules/essentials/fluent_bit_s3.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module "fluentbit_s3_bucket" {
2-
count = var.fluent_bit_s3_bucket_enable ? 1 : 0
2+
count = var.fluent_bit_enable_s3_output ? 1 : 0
33

44
source = "terraform-aws-modules/s3-bucket/aws"
55
version = "~> 4.6.1"

modules/essentials/templates/fluent_bit.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ config:
135135

136136
## https://docs.fluentbit.io/manual/pipeline/outputs
137137
outputs: |
138+
%{if cw_enable == true}
138139
[OUTPUT]
139140
Name cloudwatch_logs
140141
Match kube.*
@@ -143,6 +144,7 @@ config:
143144
log_stream_template $kubernetes['namespace_name'].$kubernetes['pod_name'].$kubernetes['container_name']
144145
log_stream_prefix fluentbit-
145146
auto_create_group false
147+
%{ endif }
146148

147149
%{if s3_bucket_name != null}
148150
[OUTPUT]

modules/essentials/variables.tf

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1565,8 +1565,14 @@ variable "fluent_bit_excluded_namespaces" {
15651565
default = []
15661566
}
15671567

1568-
variable "fluent_bit_s3_bucket_enable" {
1569-
description = "S3 bucket name to store fluentbit logs"
1568+
variable "fluent_bit_enable_s3_output" {
1569+
description = "Enable S3 output logging"
15701570
type = bool
15711571
default = false
15721572
}
1573+
1574+
variable "fluent_bit_enable_cw_output" {
1575+
description = "Enable cloudwatch logging"
1576+
type = bool
1577+
default = true
1578+
}

0 commit comments

Comments
 (0)