Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions argocd/iac/terraform/examples/eks/crossplane/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ locals {
enable_aws_cloudwatch_metrics = try(var.addons.enable_aws_cloudwatch_metrics, false)
enable_aws_privateca_issuer = try(var.addons.enable_aws_privateca_issuer, false)
enable_cluster_autoscaler = try(var.addons.enable_cluster_autoscaler, false)
enable_aws_crossplane_provider = try(var.addons.enable_aws_crossplane_provider, false)
enable_aws_crossplane_upbound_provider = try(var.addons.enable_aws_crossplane_upbound_provider, false)
enable_external_dns = try(var.addons.enable_external_dns, false)
enable_external_secrets = try(var.addons.enable_external_secrets, false)
enable_aws_load_balancer_controller = try(var.addons.enable_aws_load_balancer_controller, false)
Expand Down Expand Up @@ -80,6 +82,9 @@ locals {
enable_argo_events = try(var.addons.enable_argo_events, false)
enable_argo_workflows = try(var.addons.enable_argo_workflows, false)
enable_cluster_proportional_autoscaler = try(var.addons.enable_cluster_proportional_autoscaler, false)
enable_crossplane = try(var.addons.enable_crossplane, false)
enable_crossplane_kubernetes_provider = try(var.addons.enable_crossplane_kubernetes_provider, false)
enable_crossplane_helm_provider = try(var.addons.enable_crossplane_helm_provider, false)
enable_gatekeeper = try(var.addons.enable_gatekeeper, false)
enable_gpu_operator = try(var.addons.enable_gpu_operator, false)
enable_ingress_nginx = try(var.addons.enable_ingress_nginx, false)
Expand Down Expand Up @@ -132,7 +137,7 @@ locals {
# GitOps Bridge: Bootstrap
################################################################################
module "gitops_bridge_bootstrap" {
source = "github.com/gitops-bridge-dev/gitops-bridge-argocd-bootstrap-terraform?ref=v2.0.0"
source = "gitops-bridge-dev/gitops-bridge/helm"

cluster = {
cluster_name = module.eks.cluster_name
Expand All @@ -149,15 +154,14 @@ module "gitops_bridge_bootstrap" {
################################################################################
locals {
crossplane_namespace = "crossplane-system"
crossplane_sa_prefix = "provider-*" # You can scope down based on the provider name
crossplane_sa = "provider-aws"
}

module "crossplane_irsa_aws" {
source = "terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks"
version = "~> 5.14"

role_name_prefix = "${local.name}-crossplane-"
assume_role_condition_test = "StringLike"
role_name_prefix = "${local.name}-crossplane-"

role_policy_arns = {
policy = "arn:aws:iam::aws:policy/AdministratorAccess"
Expand All @@ -166,7 +170,7 @@ module "crossplane_irsa_aws" {
oidc_providers = {
main = {
provider_arn = module.eks.oidc_provider_arn
namespace_service_accounts = ["${local.crossplane_namespace}:${local.crossplane_sa_prefix}"]
namespace_service_accounts = ["${local.crossplane_namespace}:${local.crossplane_sa}"]
}
}

Expand Down
14 changes: 14 additions & 0 deletions argocd/iac/terraform/examples/eks/crossplane/test/vpc-aws.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: ec2.aws.crossplane.io/v1beta1
kind: VPC
metadata:
name: gitops-bridge-aws
spec:
forProvider:
cidrBlock: 10.0.0.0/16
enableDnsHostNames: true
enableDnsSupport: true
instanceTenancy: default
region: us-east-1
tags:
- key: Name
value: gitops-bridge-aws
12 changes: 12 additions & 0 deletions argocd/iac/terraform/examples/eks/crossplane/test/vpc-upbound.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: ec2.aws.upbound.io/v1beta1
kind: VPC
metadata:
name: gitops-bridge-upbound
spec:
forProvider:
cidrBlock: 10.0.0.0/16
enableDnsHostnames: true
enableDnsSupport: true
region: us-east-1
tags:
Name: gitops-bridge-upbound
11 changes: 5 additions & 6 deletions argocd/iac/terraform/examples/eks/crossplane/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,11 @@ variable "addons" {
description = "Kubernetes addons"
type = any
default = {
enable_aws_crossplane = true # installs aws crossplane providers
enable_aws_crossplane_provider = false # installs aws contrib provider
enable_aws_crossplane_upbound_provider = true # installs aws upbound provider
enable_crossplane_kubernetes_provider = true # installs kubernetes provider
enable_crossplane_helm_provider = true # installs helm provider
enable_crossplane = true # installs crossplane core
enable_aws_crossplane_provider = true # installs aws contrib provider
enable_aws_crossplane_upbound_provider = true # installs aws upbound provider
enable_crossplane_kubernetes_provider = true # installs kubernetes provider
enable_crossplane_helm_provider = true # installs helm provider
enable_crossplane = true # installs crossplane core
}
}
# Addons Git
Expand Down
2 changes: 1 addition & 1 deletion argocd/iac/terraform/examples/eks/getting-started/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ locals {
# GitOps Bridge: Bootstrap
################################################################################
module "gitops_bridge_bootstrap" {
source = "github.com/gitops-bridge-dev/gitops-bridge-argocd-bootstrap-terraform?ref=v2.0.0"
source = "gitops-bridge-dev/gitops-bridge/helm"

cluster = {
metadata = local.addons_metadata
Expand Down