diff --git a/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/host.conf b/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/host.conf index a43a2aa..e93460e 100644 --- a/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/host.conf +++ b/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/host.conf @@ -66,4 +66,4 @@ retry_forever true - \ No newline at end of file + diff --git a/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/systemd.conf b/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/systemd.conf index c1a6e82..759f6c1 100644 --- a/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/systemd.conf +++ b/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/files/systemd.conf @@ -2,13 +2,17 @@ @type systemd @id in_systemd_kubelet @label @systemd - filters [{ "_SYSTEMD_UNIT": "kubelet.service" }] + matches [{ "_SYSTEMD_UNIT": "kubelet.service" }] - field_map {"MESSAGE": "message", "_HOSTNAME": "hostname", "_SYSTEMD_UNIT": "systemd_unit"} - field_map_strict true + field_map {"MESSAGE": "message", "_HOSTNAME": "hostname", "_SYSTEMD_UNIT": "systemd_unit"} + field_map_strict true + + @type local + persistent true + path /var/log/fluentd-journald-kubelet.pos + path /var/log/journal - pos_file /var/log/fluentd-journald-kubelet.pos read_from_head true tag kubelet.service @@ -17,13 +21,17 @@ @type systemd @id in_systemd_kubeproxy @label @systemd - filters [{ "_SYSTEMD_UNIT": "kubeproxy.service" }] + matches [{ "_SYSTEMD_UNIT": "kubeproxy.service" }] - field_map {"MESSAGE": "message", "_HOSTNAME": "hostname", "_SYSTEMD_UNIT": "systemd_unit"} - field_map_strict true + field_map {"MESSAGE": "message", "_HOSTNAME": "hostname", "_SYSTEMD_UNIT": "systemd_unit"} + field_map_strict true + + @type local + persistent true + path /var/log/fluentd-journald-kubeproxy.pos + path /var/log/journal - pos_file /var/log/fluentd-journald-kubeproxy.pos read_from_head true tag kubeproxy.service @@ -32,13 +40,17 @@ @type systemd @id in_systemd_docker @label @systemd - filters [{ "_SYSTEMD_UNIT": "docker.service" }] + matches [{ "_SYSTEMD_UNIT": "docker.service" }] - field_map {"MESSAGE": "message", "_HOSTNAME": "hostname", "_SYSTEMD_UNIT": "systemd_unit"} - field_map_strict true + field_map {"MESSAGE": "message", "_HOSTNAME": "hostname", "_SYSTEMD_UNIT": "systemd_unit"} + field_map_strict true + + @type local + persistent true + path /var/log/fluentd-journald-docker.pos + path /var/log/journal - pos_file /var/log/fluentd-journald-docker.pos read_from_head true tag docker.service @@ -72,4 +84,4 @@ retry_forever true - \ No newline at end of file + diff --git a/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/fluentd.tf b/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/fluentd.tf index 4f2ebdb..30510e9 100644 --- a/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/fluentd.tf +++ b/templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/fluentd.tf @@ -28,8 +28,8 @@ resource "kubernetes_config_map" "cluster_info" { resource "kubernetes_service_account" "fluentd" { metadata { - name = "fluentd" - namespace = "amazon-cloudwatch" + name = "fluentd" + namespace = "amazon-cloudwatch" annotations = { "eks.amazonaws.com/role-arn" = module.iam_assumable_role_fluentd.this_iam_role_arn } @@ -178,6 +178,10 @@ resource "kubernetes_daemonset" "fluentd_cloudwatch" { } } } + env { + name = "FLUENTD_OPT" + value = "-q" + } resources { limits { memory = "200Mi" @@ -217,7 +221,7 @@ resource "kubernetes_daemonset" "fluentd_cloudwatch" { } security_context { - fs_group = 65534 + fs_group = 65534 } termination_grace_period_seconds = 30