nlamirault / terraform-aws-ack

Terraform module for AWS Controllers for Kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraform module for AWS ACK

Tfsec

Documentation

Requirements

Name Version
terraform >= 1.0.0
aws >= 4.0.0

Providers

Name Version
aws >= 4.0.0

Modules

Name Source Version
ack_controller_role terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 5.5.0
alb_controller_role terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 5.5.0

Resources

Name Type
aws_iam_policy.ack_eks resource
aws_eks_cluster.this data source

Inputs

Name Description Type Default Required
ack_controller_namespace The K8s namespace for ACK Controller resources string "ack-system" no
ack_controller_role_name The name of the ACK Controller IAM role string "ack-controller" no
ack_services List of AWS services
list(object({
name = string
policy_arn = string
}))
[
{
"name": "apigatewayv2",
"policy_arn": "arn:aws:iam::aws:policy/AmazonAPIGatewayAdministrator"
},
{
"name": "applicationautoscaling",
"policy_arn": "arn:aws:iam::aws:policy/PowerUserAccess"
},
{
"name": "dynamodb",
"policy_arn": "arn:aws:iam::aws:policy/AmazonDynamoDBFullAccess"
},
{
"name": "ec2",
"policy_arn": "arn:aws:iam::aws:policy/AmazonEC2FullAccess"
},
{
"name": "ecr",
"policy_arn": "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryFullAccess"
},
{
"name": "apigatewayv2",
"policy_arn": "arn:aws:iam::aws:policy/AmazonAPIGatewayAdministrator"
},
{
"name": "elasticache",
"policy_arn": "arn:aws:iam::aws:policy/AmazonElastiCacheFullAccess"
},
{
"name": "kms",
"policy_arn": "arn:aws:iam::aws:policy/AWSKeyManagementServicePowerUser"
},
{
"name": "lambda",
"policy_arn": "arn:aws:iam::aws:policy/AWSLambda_FullAccess"
},
{
"name": "mq",
"policy_arn": "arn:aws:iam::aws:policy/AmazonMQApiFullAccess"
},
{
"name": "opensearchservice",
"policy_arn": "arn:aws:iam::aws:policy/AmazonOpenSearchServiceFullAccess"
},
{
"name": "rds",
"policy_arn": "arn:aws:iam::aws:policy/AmazonRDSFullAccess"
},
{
"name": "s3",
"policy_arn": "arn:aws:iam::aws:policy/AmazonS3FullAccess"
},
{
"name": "sagemaker",
"policy_arn": "arn:aws:iam::aws:policy/AmazonSageMakerFullAccess"
},
{
"name": "sfn",
"policy_arn": "arn:aws:iam::aws:policy/AWSStepFunctionsFullAccess"
},
{
"name": "sns",
"policy_arn": "arn:aws:iam::aws:policy/AmazonSNSFullAccess"
}
]
no
cluster_name Name of the EKS cluster string n/a yes
tags A map of tags to add to all resources map(string) n/a yes

Outputs

No outputs.

About

Terraform module for AWS Controllers for Kubernetes


Languages

Language:HCL 84.7%Language:Makefile 15.3%