如何通过k8s批注更新AWS NLB设置以将日志存储在S3存储桶中

消防员777

我想配置AWS NLB以将日志存储在S3存储桶中吗?我有:

我已经将这些注释添加到我的terraform代码中,以实现nginx入口:

set {
  name  = "controller.service.annotations.service\\.beta\\.kubernetes\\.io/aws-load-balancer-access-log-enabled"
  value = "true"
}
set {
  name  = "controller.service.annotations.service\\.beta\\.kubernetes\\.io/aws-load-balancer-access-log-s3-bucket-name"
  value = "nlb-logs-bucket"
}
set {
  name  = "controller.service.annotations.service\\.beta\\.kubernetes\\.io/aws-load-balancer-access-log-s3-bucket-prefix"
  value = "/nlblogs"
}

我看到注释已添加到控制器,但在AWS控制台中,NLB设置未更改(日志未保存到存储桶中)。

消防员777

我找到了解决方案。希望对您有帮助。

据我了解,上述注释仅适用于ELB,不适用于NLB。我试图将EKS更新为1.16和1.17。它适用于ELB,但不适用于NLB。

因此,解决方案是-在Terraform中为k8使用local-exec配置。至少对我有用。

这是代码:

resource "null_resource" "enable_s3_bucket_logging_on_nlb" {
  triggers = { <TRIGGERS> }
  provisioner "local-exec" {
    command = <<EOS
for i in $(aws elbv2 describe-load-balancers --region=<REGION> --names=$(echo ${data.kubernetes_service.nginx_ingress.load_balancer_ingress.0.hostname} |cut -d- -f1) | \
jq ".[][] | { LoadBalancerArn: .LoadBalancerArn }" |awk '{print $2}' |tr -d '"'); do \
aws elbv2 modify-load-balancer-attributes --region=<REGION> --load-balancer-arn $i --attributes Key=access_logs.s3.enabled,Value=true \
Key=access_logs.s3.bucket,Value=nlb-logs-bucket Key=access_logs.s3.prefix,Value=nlblogs;\
done; \
EOS
  }
}

哪里:

  • <TRIGGERS>-触发条件
  • <区域>-您的NLB区域

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置S3存储桶策略

来自分类Dev

AWS S3存储桶日志与AWS CloudTrail

来自分类Dev

AWS S3 存储桶中对象更新的问题

来自分类Dev

正在将日志文件上传到S3存储桶?

来自分类Dev

将文件列表从 S3 存储桶复制到 S3 存储桶

来自分类Dev

用于将存储桶中特定文件夹的“内容类型”设置为“应用程序/pdf”的 Amazon S3 存储桶策略

来自分类Dev

根据创建日期删除Amazon s3存储桶中的日志文件

来自分类Dev

getObjectSummaries是否将获取存储在S3存储桶中的对象计数?

来自分类Dev

S3存储桶策略:在“公共存储桶”中,将子文件夹设为私有

来自分类Dev

创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

来自分类Dev

上载前将S3存储桶设置为默认值

来自分类Dev

检查 AWS S3 存储桶中的文件数

来自分类Dev

AWS S3存储桶问题

来自分类Dev

AWS S3 存储桶策略

来自分类Dev

如何将Kinesis流存储到S3存储桶中特定文件夹结构中的S3存储中

来自分类Dev

将图像附加在S3存储桶中以通过SendGrid发送

来自分类Dev

将图像附加在S3存储桶中以通过SendGrid发送

来自分类Dev

将S3存储桶通知发布到SQS

来自分类Dev

从jenkins将Maven部署到s3存储桶

来自分类Dev

将Namecheap域与Amazon S3存储桶连接

来自分类Dev

将文件上传到S3存储桶

来自分类Dev

将本地ffmpeg输出到S3存储桶

来自分类Dev

Terraform - 将策略附加到 s3 存储桶

来自分类Dev

是否可以设置在cfn模板中创建的S3存储桶的名称?

来自分类Dev

设置默认的缓存控件,并在整个S3存储桶/ CloudFront中到期

来自分类Dev

是否可以设置在cfn模板中创建的S3存储桶的名称?

来自分类Dev

如何从S3存储桶中复制文件

来自分类Dev

如何将S3存储桶中的所有文件公开?

来自分类Dev

亚马逊s3,将文件上传到存储桶中的文件夹中

Related 相关文章

  1. 1

    设置S3存储桶策略

  2. 2

    AWS S3存储桶日志与AWS CloudTrail

  3. 3

    AWS S3 存储桶中对象更新的问题

  4. 4

    正在将日志文件上传到S3存储桶?

  5. 5

    将文件列表从 S3 存储桶复制到 S3 存储桶

  6. 6

    用于将存储桶中特定文件夹的“内容类型”设置为“应用程序/pdf”的 Amazon S3 存储桶策略

  7. 7

    根据创建日期删除Amazon s3存储桶中的日志文件

  8. 8

    getObjectSummaries是否将获取存储在S3存储桶中的对象计数?

  9. 9

    S3存储桶策略:在“公共存储桶”中,将子文件夹设为私有

  10. 10

    创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

  11. 11

    上载前将S3存储桶设置为默认值

  12. 12

    检查 AWS S3 存储桶中的文件数

  13. 13

    AWS S3存储桶问题

  14. 14

    AWS S3 存储桶策略

  15. 15

    如何将Kinesis流存储到S3存储桶中特定文件夹结构中的S3存储中

  16. 16

    将图像附加在S3存储桶中以通过SendGrid发送

  17. 17

    将图像附加在S3存储桶中以通过SendGrid发送

  18. 18

    将S3存储桶通知发布到SQS

  19. 19

    从jenkins将Maven部署到s3存储桶

  20. 20

    将Namecheap域与Amazon S3存储桶连接

  21. 21

    将文件上传到S3存储桶

  22. 22

    将本地ffmpeg输出到S3存储桶

  23. 23

    Terraform - 将策略附加到 s3 存储桶

  24. 24

    是否可以设置在cfn模板中创建的S3存储桶的名称?

  25. 25

    设置默认的缓存控件,并在整个S3存储桶/ CloudFront中到期

  26. 26

    是否可以设置在cfn模板中创建的S3存储桶的名称?

  27. 27

    如何从S3存储桶中复制文件

  28. 28

    如何将S3存储桶中的所有文件公开?

  29. 29

    亚马逊s3,将文件上传到存储桶中的文件夹中

热门标签

归档