Skip to content

Commit 4cafbd5

Browse files
authored
Update IAM policy for aws-load-balancer-controller 2.12.0 (#74)
1 parent a2cb219 commit 4cafbd5

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

iam_loadbalancer_controller.tf

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
4949
count = local.handle_iam_aws_load_balancer_controller ? 1 : 0
5050
description = "The policy required for aws-load-balancer-controller."
5151

52+
# Policy for aws-load-balancer-controller v2.12.0
53+
# https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/v2.12.0/docs/install/iam_policy.json
5254
policy = jsonencode({
5355
Version = "2012-10-17",
5456
Statement = [
@@ -80,6 +82,8 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
8082
"ec2:DescribeTags",
8183
"ec2:GetCoipPoolUsage",
8284
"ec2:DescribeCoipPools",
85+
"ec2:GetSecurityGroupsForVpc",
86+
"ec2:DescribeIpamPools",
8387
"elasticloadbalancing:DescribeLoadBalancers",
8488
"elasticloadbalancing:DescribeLoadBalancerAttributes",
8589
"elasticloadbalancing:DescribeListeners",
@@ -89,7 +93,10 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
8993
"elasticloadbalancing:DescribeTargetGroups",
9094
"elasticloadbalancing:DescribeTargetGroupAttributes",
9195
"elasticloadbalancing:DescribeTargetHealth",
92-
"elasticloadbalancing:DescribeTags"
96+
"elasticloadbalancing:DescribeTags",
97+
"elasticloadbalancing:DescribeTrustStores",
98+
"elasticloadbalancing:DescribeListenerAttributes",
99+
"elasticloadbalancing:DescribeCapacityReservation"
93100
],
94101
"Resource" : "*"
95102
},
@@ -238,7 +245,10 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
238245
"elasticloadbalancing:DeleteLoadBalancer",
239246
"elasticloadbalancing:ModifyTargetGroup",
240247
"elasticloadbalancing:ModifyTargetGroupAttributes",
241-
"elasticloadbalancing:DeleteTargetGroup"
248+
"elasticloadbalancing:DeleteTargetGroup",
249+
"elasticloadbalancing:ModifyListenerAttributes",
250+
"elasticloadbalancing:ModifyCapacityReservation",
251+
"elasticloadbalancing:ModifyIpPools"
242252
],
243253
"Resource" : "*",
244254
"Condition" : {
@@ -284,7 +294,8 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
284294
"elasticloadbalancing:ModifyListener",
285295
"elasticloadbalancing:AddListenerCertificates",
286296
"elasticloadbalancing:RemoveListenerCertificates",
287-
"elasticloadbalancing:ModifyRule"
297+
"elasticloadbalancing:ModifyRule",
298+
"elasticloadbalancing:SetRulePriorities"
288299
],
289300
"Resource" : "*"
290301
}

0 commit comments

Comments
 (0)