mirror of https://github.com/kubernetes/kops.git
Merge pull request #12641 from hakman/kops-controller_ipam_perms
Allow kops-controller to describe network interfaces
This commit is contained in:
commit
fce557c72b
|
|
@ -326,6 +326,10 @@ func (r *NodeRoleMaster) BuildAWSPolicy(b *PolicyBuilder) (*Policy, error) {
|
|||
addEtcdManagerPermissions(p)
|
||||
b.addNodeupPermissions(p, false)
|
||||
|
||||
if b.Cluster.Spec.IsKopsControllerIPAM() {
|
||||
addKopsControllerIPAMPermissions(p)
|
||||
}
|
||||
|
||||
var err error
|
||||
if p, err = b.AddS3Permissions(p); err != nil {
|
||||
return nil, fmt.Errorf("failed to generate AWS IAM S3 access statements: %v", err)
|
||||
|
|
@ -775,6 +779,12 @@ func (b *PolicyBuilder) addNodeupPermissions(p *Policy, enableHookSupport bool)
|
|||
}
|
||||
}
|
||||
|
||||
func addKopsControllerIPAMPermissions(p *Policy) {
|
||||
p.unconditionalAction.Insert(
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
)
|
||||
}
|
||||
|
||||
func addEtcdManagerPermissions(p *Policy) {
|
||||
p.unconditionalAction.Insert(
|
||||
"ec2:DescribeVolumes", // aws.go
|
||||
|
|
|
|||
|
|
@ -1295,6 +1295,7 @@
|
|||
"ec2:DescribeInstanceTypes",
|
||||
"ec2:DescribeInstances",
|
||||
"ec2:DescribeLaunchTemplateVersions",
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
"ec2:DescribeRegions",
|
||||
"ec2:DescribeRouteTables",
|
||||
"ec2:DescribeSecurityGroups",
|
||||
|
|
|
|||
|
|
@ -152,6 +152,7 @@
|
|||
"ec2:DescribeInstanceTypes",
|
||||
"ec2:DescribeInstances",
|
||||
"ec2:DescribeLaunchTemplateVersions",
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
"ec2:DescribeRegions",
|
||||
"ec2:DescribeRouteTables",
|
||||
"ec2:DescribeSecurityGroups",
|
||||
|
|
|
|||
|
|
@ -1281,6 +1281,7 @@
|
|||
"ec2:DescribeInstanceTypes",
|
||||
"ec2:DescribeInstances",
|
||||
"ec2:DescribeLaunchTemplateVersions",
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
"ec2:DescribeRegions",
|
||||
"ec2:DescribeRouteTables",
|
||||
"ec2:DescribeSecurityGroups",
|
||||
|
|
|
|||
|
|
@ -152,6 +152,7 @@
|
|||
"ec2:DescribeInstanceTypes",
|
||||
"ec2:DescribeInstances",
|
||||
"ec2:DescribeLaunchTemplateVersions",
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
"ec2:DescribeRegions",
|
||||
"ec2:DescribeRouteTables",
|
||||
"ec2:DescribeSecurityGroups",
|
||||
|
|
|
|||
|
|
@ -1281,6 +1281,7 @@
|
|||
"ec2:DescribeInstanceTypes",
|
||||
"ec2:DescribeInstances",
|
||||
"ec2:DescribeLaunchTemplateVersions",
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
"ec2:DescribeRegions",
|
||||
"ec2:DescribeRouteTables",
|
||||
"ec2:DescribeSecurityGroups",
|
||||
|
|
|
|||
|
|
@ -152,6 +152,7 @@
|
|||
"ec2:DescribeInstanceTypes",
|
||||
"ec2:DescribeInstances",
|
||||
"ec2:DescribeLaunchTemplateVersions",
|
||||
"ec2:DescribeNetworkInterfaces",
|
||||
"ec2:DescribeRegions",
|
||||
"ec2:DescribeRouteTables",
|
||||
"ec2:DescribeSecurityGroups",
|
||||
|
|
|
|||
Loading…
Reference in New Issue