AWS - alert to slack (karpenter drift)

Thank you for reading this post, don't forget to subscribe!

когда вы исполь­зу­е­те karpenter и жёст­ко не при­би­ва­е­те ami  ваших instance, то при их обнов­ле­нии со сто­ро­ны aws  про­ис­хо­дит drift и karpenter  обнов­ля­ет все ноды, что­бы отсле­жи­вать это и созда­вать алерт, а так же  jira task  был сде­лан сле­ду­ю­щий модуль, кото­рый будет мони­то­рить cloudwatch и с помо­щью lambda отправ­лять оповещения.

а дан­ные в cloudwatch будем отправ­лять запус­кая fluentbit толь­ко на тех нодах где karpenter

/TEST/infra/terraform-module/cloudwatch-karpenter-log/main.tf

/TEST/infra/terraform-module/cloudwatch-karpenter-log/lambda.tf

/TEST/infra/terraform-module/cloudwatch-karpenter-log/eventbridge.tf

/TEST/infra/terraform-module/cloudwatch-karpenter-log/variables.tf

вот сам скрипт

/TEST/infra/terraform-module/cloudwatch-karpenter-log/lambdas/karpenter-alert/index.py

/TEST/infra/terraform-module/cloudwatch-karpenter-log/templates/clusterrole.yaml

/TEST/infra/terraform-module/cloudwatch-karpenter-log/templates/clusterrolebinding.yaml.tftpl

/TEST/infra/terraform-module/cloudwatch-karpenter-log/templates/configmap.yaml.tftpl

/TEST/infra/terraform-module/cloudwatch-karpenter-log/templates/daemonset.yaml.tftpl

/TEST/infra/terraform-module/cloudwatch-karpenter-log/templates/gen-configmap.yaml.tftpl

/TEST/infra/terraform-module/cloudwatch-karpenter-log/templates/serviceaccount.yaml.tftpl

/TEST/infra/infrastructure/aws/test-dev/main.tf

 

тут зада­ём чать переменных:

/TEST/infra/infrastructure/aws/test-dev/variables/test-dev.yaml

 

 

а вот так мы этот модуль запускаем

/TEST/infra/infrastructure/aws/test-dev/aws-eks-log-cloudwatch.tf