Crossplane
Terraform module which configure Crossplane resources on Amazon AWS
Usage
module "crossplane" {
source = "nlamirault/crossplane/aws"
version = "x.y.z"
cluster_name = var.cluster_name
namespace = var.namespace
service_account = var.service_account
tags = var.tags
}
and variables :
cluster_name = "foo-staging-eks"
namespace = "crossplane-system"
service_account = "provider-aws"
tags = {
"project" = "foo"
"env" = "staging"
"service" = "crossplane"
"made-by" = "terraform"
}
Documentation
Requirements
Name | Version |
---|---|
terraform | >= 1.0.0 |
aws | >= 3.14.0 |
Providers
Name | Version |
---|---|
aws | 4.5.0 |
Modules
Name | Source | Version |
---|---|---|
crossplane_role | terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc | 4.14.0 |
Resources
Name | Type |
---|---|
aws_iam_policy.this | resource |
aws_eks_cluster.this | data source |
aws_iam_policy_document.this | data source |
Inputs
Name | Description | Type | Default | Required |
---|---|---|---|---|
cluster_name | Name of the EKS cluster | string |
n/a | yes |
namespace | The Kubernetes namespace | string |
"crossplane-system" |
no |
service_account | The Kubernetes service account | string |
"provider-aws" |
no |
tags | Tags for AWS resources | map(string) |
{} |
no |
Outputs
Name | Description |
---|---|
role_arn | Amazon Resource Name for Crossplane |