Skip to content

Commit af899c9

Browse files
authored
update crossplane pattern (#44)
* update crossplane --------- Signed-off-by: Carlos Santana <csantana23@gmail.com>
1 parent 08008cc commit af899c9

File tree

5 files changed

+41
-12
lines changed

5 files changed

+41
-12
lines changed

argocd/iac/terraform/examples/eks/crossplane/main.tf

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ locals {
5353
enable_aws_cloudwatch_metrics = try(var.addons.enable_aws_cloudwatch_metrics, false)
5454
enable_aws_privateca_issuer = try(var.addons.enable_aws_privateca_issuer, false)
5555
enable_cluster_autoscaler = try(var.addons.enable_cluster_autoscaler, false)
56+
enable_aws_crossplane_provider = try(var.addons.enable_aws_crossplane_provider, false)
57+
enable_aws_crossplane_upbound_provider = try(var.addons.enable_aws_crossplane_upbound_provider, false)
5658
enable_external_dns = try(var.addons.enable_external_dns, false)
5759
enable_external_secrets = try(var.addons.enable_external_secrets, false)
5860
enable_aws_load_balancer_controller = try(var.addons.enable_aws_load_balancer_controller, false)
@@ -80,6 +82,9 @@ locals {
8082
enable_argo_events = try(var.addons.enable_argo_events, false)
8183
enable_argo_workflows = try(var.addons.enable_argo_workflows, false)
8284
enable_cluster_proportional_autoscaler = try(var.addons.enable_cluster_proportional_autoscaler, false)
85+
enable_crossplane = try(var.addons.enable_crossplane, false)
86+
enable_crossplane_kubernetes_provider = try(var.addons.enable_crossplane_kubernetes_provider, false)
87+
enable_crossplane_helm_provider = try(var.addons.enable_crossplane_helm_provider, false)
8388
enable_gatekeeper = try(var.addons.enable_gatekeeper, false)
8489
enable_gpu_operator = try(var.addons.enable_gpu_operator, false)
8590
enable_ingress_nginx = try(var.addons.enable_ingress_nginx, false)
@@ -132,7 +137,7 @@ locals {
132137
# GitOps Bridge: Bootstrap
133138
################################################################################
134139
module "gitops_bridge_bootstrap" {
135-
source = "github.com/gitops-bridge-dev/gitops-bridge-argocd-bootstrap-terraform?ref=v2.0.0"
140+
source = "gitops-bridge-dev/gitops-bridge/helm"
136141

137142
cluster = {
138143
cluster_name = module.eks.cluster_name
@@ -149,15 +154,14 @@ module "gitops_bridge_bootstrap" {
149154
################################################################################
150155
locals {
151156
crossplane_namespace = "crossplane-system"
152-
crossplane_sa_prefix = "provider-*" # You can scope down based on the provider name
157+
crossplane_sa = "provider-aws"
153158
}
154159

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

159-
role_name_prefix = "${local.name}-crossplane-"
160-
assume_role_condition_test = "StringLike"
164+
role_name_prefix = "${local.name}-crossplane-"
161165

162166
role_policy_arns = {
163167
policy = "arn:aws:iam::aws:policy/AdministratorAccess"
@@ -166,7 +170,7 @@ module "crossplane_irsa_aws" {
166170
oidc_providers = {
167171
main = {
168172
provider_arn = module.eks.oidc_provider_arn
169-
namespace_service_accounts = ["${local.crossplane_namespace}:${local.crossplane_sa_prefix}"]
173+
namespace_service_accounts = ["${local.crossplane_namespace}:${local.crossplane_sa}"]
170174
}
171175
}
172176

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: ec2.aws.crossplane.io/v1beta1
2+
kind: VPC
3+
metadata:
4+
name: gitops-bridge-aws
5+
spec:
6+
forProvider:
7+
cidrBlock: 10.0.0.0/16
8+
enableDnsHostNames: true
9+
enableDnsSupport: true
10+
instanceTenancy: default
11+
region: us-east-1
12+
tags:
13+
- key: Name
14+
value: gitops-bridge-aws
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: ec2.aws.upbound.io/v1beta1
2+
kind: VPC
3+
metadata:
4+
name: gitops-bridge-upbound
5+
spec:
6+
forProvider:
7+
cidrBlock: 10.0.0.0/16
8+
enableDnsHostnames: true
9+
enableDnsSupport: true
10+
region: us-east-1
11+
tags:
12+
Name: gitops-bridge-upbound

argocd/iac/terraform/examples/eks/crossplane/variables.tf

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@ variable "addons" {
1717
description = "Kubernetes addons"
1818
type = any
1919
default = {
20-
enable_aws_crossplane = true # installs aws crossplane providers
21-
enable_aws_crossplane_provider = false # installs aws contrib provider
22-
enable_aws_crossplane_upbound_provider = true # installs aws upbound provider
23-
enable_crossplane_kubernetes_provider = true # installs kubernetes provider
24-
enable_crossplane_helm_provider = true # installs helm provider
25-
enable_crossplane = true # installs crossplane core
20+
enable_aws_crossplane_provider = true # installs aws contrib provider
21+
enable_aws_crossplane_upbound_provider = true # installs aws upbound provider
22+
enable_crossplane_kubernetes_provider = true # installs kubernetes provider
23+
enable_crossplane_helm_provider = true # installs helm provider
24+
enable_crossplane = true # installs crossplane core
2625
}
2726
}
2827
# Addons Git

argocd/iac/terraform/examples/eks/getting-started/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ locals {
131131
# GitOps Bridge: Bootstrap
132132
################################################################################
133133
module "gitops_bridge_bootstrap" {
134-
source = "github.com/gitops-bridge-dev/gitops-bridge-argocd-bootstrap-terraform?ref=v2.0.0"
134+
source = "gitops-bridge-dev/gitops-bridge/helm"
135135

136136
cluster = {
137137
metadata = local.addons_metadata

0 commit comments

Comments
 (0)