@@ -109,6 +109,24 @@ resource "scaleway_k8s_pool" "john" {
109
109
size = 1
110
110
}
111
111
112
+ # Authentication method 1: with IAM token (recommended)
113
+ data "scaleway_iam_user" "george" {
114
+
115
+ }
116
+ resource "scaleway_iam_api_key" "ada" {
117
+ user_id = data.scaleway_iam_user.george.id
118
+ }
119
+ resource "null_resource" "kubeconfig" {
120
+ depends_on = [scaleway_k8s_pool.john] # at least one pool here
121
+ triggers = {
122
+ host = scaleway_k8s_cluster.joy.kubeconfig[0].host
123
+ token = scaleway_iam_api_key.ada.secret_key
124
+ cluster_ca_certificate = scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate
125
+ }
126
+ }
127
+ ########################################################
128
+
129
+ # Authentication method 2: legacy
112
130
resource "null_resource" "kubeconfig" {
113
131
depends_on = [scaleway_k8s_pool.john] # at least one pool here
114
132
triggers = {
@@ -117,6 +135,7 @@ resource "null_resource" "kubeconfig" {
117
135
cluster_ca_certificate = scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate
118
136
}
119
137
}
138
+ ########################################################
120
139
121
140
provider "kubernetes" {
122
141
host = null_resource.kubeconfig.triggers.host
@@ -150,6 +169,24 @@ resource "scaleway_k8s_pool" "john" {
150
169
size = 1
151
170
}
152
171
172
+ # Authentication method 1: with IAM token (recommended)
173
+ data "scaleway_iam_user" "george" {
174
+
175
+ }
176
+ resource "scaleway_iam_api_key" "ada" {
177
+ user_id = data.scaleway_iam_user.george.id
178
+ }
179
+ resource "null_resource" "kubeconfig" {
180
+ depends_on = [scaleway_k8s_pool.john] # at least one pool here
181
+ triggers = {
182
+ host = scaleway_k8s_cluster.joy.kubeconfig[0].host
183
+ token = scaleway_iam_api_key.ada.secret_key
184
+ cluster_ca_certificate = scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate
185
+ }
186
+ }
187
+ ########################################################
188
+
189
+ # Authentication method 2: legacy
153
190
resource "null_resource" "kubeconfig" {
154
191
depends_on = [scaleway_k8s_pool.john] # at least one pool here
155
192
triggers = {
@@ -158,6 +195,7 @@ resource "null_resource" "kubeconfig" {
158
195
cluster_ca_certificate = scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate
159
196
}
160
197
}
198
+ ########################################################
161
199
162
200
provider "helm" {
163
201
kubernetes {
@@ -350,6 +388,7 @@ resource "scaleway_k8s_cluster" "jack" {
350
388
name = "jack"
351
389
version = "1.18.0"
352
390
cni = "cilium"
391
+ delete_additional_resources = true
353
392
354
393
default_pool {
355
394
node_type = "DEV1-M"
@@ -365,6 +404,7 @@ resource "scaleway_k8s_cluster" "jack" {
365
404
name = "jack"
366
405
version = "1.18.0"
367
406
cni = "cilium"
407
+ delete_additional_resources = true
368
408
}
369
409
370
410
resource "scaleway_k8s_pool" "default" {
0 commit comments