-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathmain.tf
119 lines (109 loc) · 2.17 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
terraform {
required_providers {
helm = {
source = "hashicorp/helm"
version = "~> 2.12.1"
}
kubernetes = {
source = "hashicorp/kubernetes"
version = "~> 2.25.2"
}
}
backend "local" {
}
}
variable "kubeconfig" {
type = string
}
provider "helm" {
kubernetes {
config_path = var.kubeconfig
}
}
provider "kubernetes" {
config_path = var.kubeconfig
}
resource "helm_release" "cert-manager" {
name = "cert-manager"
namespace = "cert-manager"
chart = "cert-manager"
repository = "https://charts.jetstack.io"
version = "1.14.3"
create_namespace = true
depends_on = []
values = [
<<EOF
installCRDs: true
EOF
]
}
resource "helm_release" "istio_base" {
name = "istio-base"
namespace = "istio-system"
chart = "base"
repository = "https://istio-release.storage.googleapis.com/charts"
version = "1.18.7"
create_namespace = true
depends_on = [
helm_release.cert-manager
]
values = [
<<EOF
EOF
]
}
resource "helm_release" "istiod" {
name = "istiod"
namespace = "istio-system"
chart = "istiod"
repository = "https://istio-release.storage.googleapis.com/charts"
version = "1.18.7"
create_namespace = true
depends_on = [
helm_release.istio_base
]
values = [
<<EOF
EOF
]
}
resource "helm_release" "istio_ingressgateway" {
name = "istio-ingressgateway"
namespace = "istio-system"
chart = "gateway"
repository = "https://istio-release.storage.googleapis.com/charts"
version = "1.18.7"
depends_on = [
helm_release.istiod
]
values = [
<<EOF
service:
type: ClusterIP
serviceAccount:
name: istio-ingressgateway-service-account
EOF
]
}
resource "null_resource" "completed" {
depends_on = [
helm_release.istio_ingressgateway
]
}
module "treebeardkf" {
source = "../.."
kubeflow_values = [
<<EOF
valuesObject:
certManager:
enabled: false
istioBase:
enabled: false
istiod:
enabled: false
EOF
]
depends_on = [
null_resource.completed
]
}