6a. EBS CSI driver (required first - Loki needs a PVC)

hcl

resource "aws_eks_addon" "ebs_csi_driver" {
  cluster_name             = module.eks.cluster_name
  addon_name               = "aws-ebs-csi-driver"
  service_account_role_arn = module.irsa.ebs_csi_driver_role_arn
}

6b. Loki (single-binary mode) + Promtail

hcl

values = [<<-YAML
  deploymentMode: SingleBinary
  singleBinary: { replicas: 1 }
  read: { replicas: 0 }
  write: { replicas: 0 }
  backend: { replicas: 0 }
YAML
]

bash

terraform apply
kubectl get pods -n loki

image.png