Skip to content

Commit d1ceb1f

Browse files
authored
adding variables (#151)
1 parent 6fbbf3e commit d1ceb1f

File tree

4 files changed

+43
-10
lines changed

4 files changed

+43
-10
lines changed

bootstrap/terraform/README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,10 @@ echo "$(kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.
150150
## Clean up
151151
1. Delete resources created by Crossplane such as first Claims, then XRDs and Compositions.
152152

153-
1. Remove crossplane providers by setting `enable = false` in main.tf for each provider and running `terraform apply`
153+
1. Remove crossplane providers by running
154+
```bash
155+
terraform apply --var enable_upbound_aws_provider=false --var enable_aws_provider=false --var enable_kubernetes_provider=false --var enable_helm_provider=false
156+
```
154157

155158
1. Run `kubectl get providers` to validate all providers were removed. If any left, remove using `kubectl delete providers <provider>`
156159

bootstrap/terraform/main.tf

+8-8
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ module "eks" {
110110
eks_managed_node_groups = {
111111
initial = {
112112
instance_types = ["m6i.large", "m5.large", "m5n.large", "m5zn.large"]
113-
capacity_type = "SPOT"
113+
capacity_type = var.capacity_type # defaults to SPOT
114114
min_size = 1
115115
max_size = 5
116116
desired_size = 3
@@ -127,7 +127,7 @@ module "eks" {
127127

128128
module "eks_blueprints_addons" {
129129
source = "aws-ia/eks-blueprints-addons/aws"
130-
version = "0.2.0"
130+
version = "1.8.0"
131131

132132
cluster_name = module.eks.cluster_name
133133
cluster_endpoint = module.eks.cluster_endpoint
@@ -144,7 +144,7 @@ module "eks_blueprints_addons" {
144144
crossplane_kubernetes_provider_enable = local.kubernetes_provider.enable
145145
})]
146146
}
147-
enable_karpenter = true
147+
enable_gatekeeper = true
148148
enable_metrics_server = true
149149
enable_kube_prometheus_stack = true
150150
kube_prometheus_stack = {
@@ -164,7 +164,7 @@ module "eks_blueprints_addons" {
164164
# Crossplane
165165
#---------------------------------------------------------------
166166
module "crossplane" {
167-
source = "./addon/"
167+
source = "github.com/awslabs/crossplane-on-eks/bootstrap/terraform/addon/"
168168
enable_crossplane = true
169169
crossplane = {
170170
values = [yamlencode({
@@ -215,7 +215,7 @@ locals {
215215
crossplane_namespace = "crossplane-system"
216216

217217
upbound_aws_provider = {
218-
enable = true #NOTE: if you only use one aws provider, only enable one
218+
enable = var.enable_upbound_aws_provider # defaults to true
219219
version = "v0.40.0"
220220
controller_config = "upbound-aws-controller-config"
221221
provider_config_name = "aws-provider-config" #this is the providerConfigName used in all the examples in this repo
@@ -234,15 +234,15 @@ locals {
234234
}
235235

236236
aws_provider = {
237-
enable = false #NOTE: if you only use one aws provider, only enable one
237+
enable = var.enable_aws_provider # defaults to false
238238
version = "v0.43.1"
239239
name = "aws-provider"
240240
controller_config = "aws-controller-config"
241241
provider_config_name = "aws-provider-config" #this is the providerConfigName used in all the examples in this repo
242242
}
243243

244244
kubernetes_provider = {
245-
enable = true
245+
enable = var.enable_kubernetes_provider # defaults to true
246246
version = "v0.9.0"
247247
service_account = "kubernetes-provider"
248248
name = "kubernetes-provider"
@@ -252,7 +252,7 @@ locals {
252252
}
253253

254254
helm_provider = {
255-
enable = true
255+
enable = var.enable_helm_provider # defaults to true
256256
version = "v0.15.0"
257257
service_account = "helm-provider"
258258
name = "helm-provider"

bootstrap/terraform/variables.tf

+30
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,33 @@ variable "cluster_version" {
1818
description = "Kubernetes Version"
1919
default = "1.27"
2020
}
21+
22+
variable "capacity_type" {
23+
type = string
24+
description = "Capacity SPOT or ON_DEMAND"
25+
default = "SPOT"
26+
}
27+
28+
variable "enable_upbound_aws_provider" {
29+
type = bool
30+
description = "Installs the upbound aws provider"
31+
default = true
32+
}
33+
34+
variable "enable_aws_provider" {
35+
type = bool
36+
description = "Installs the contrib aws provider"
37+
default = false
38+
}
39+
40+
variable "enable_kubernetes_provider" {
41+
type = bool
42+
description = "Installs the kubernetes provider"
43+
default = true
44+
}
45+
46+
variable "enable_helm_provider" {
47+
type = bool
48+
description = "Installs the helm provider"
49+
default = true
50+
}

examples/upbound-aws-provider/composite-resources/databases/dynamo-irsa/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ kubectl apply -f claim/dynamo-irsa.yaml
6363
```
6464
Wait for the resources to come up and the claim to be ready
6565
```
66-
kubect get dynamoirsa
66+
kubectl get dynamoirsa
6767
```
6868
Expected output
6969
```

0 commit comments

Comments
 (0)