@@ -109,11 +109,26 @@ resource "scaleway_k8s_pool" "john" {
109
109
size = 1
110
110
}
111
111
112
+ ########################################################
113
+ # Authentication method for an IAM user
114
+ data "scaleway_iam_user" "george" {
115
+
116
+ }
117
+ resource "scaleway_iam_api_key" "ada" {
118
+ user_id = data.scaleway_iam_user.george.id
119
+ }
120
+ # Authentication method for an IAM application
121
+ resource "scaleway_iam_application" "albert" {}
122
+ resource "scaleway_iam_api_key" "ada" {
123
+ application_id = data.scaleway_iam_user.albert.id
124
+ }
125
+ ########################################################
126
+
112
127
resource "null_resource" "kubeconfig" {
113
128
depends_on = [scaleway_k8s_pool.john] # at least one pool here
114
129
triggers = {
115
130
host = scaleway_k8s_cluster.joy.kubeconfig[0].host
116
- token = scaleway_k8s_cluster.joy.kubeconfig[0].token
131
+ token = scaleway_iam_api_key.ada.secret_key
117
132
cluster_ca_certificate = scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate
118
133
}
119
134
}
@@ -150,11 +165,26 @@ resource "scaleway_k8s_pool" "john" {
150
165
size = 1
151
166
}
152
167
168
+ ########################################################
169
+ # Authentication method for an IAM user
170
+ data "scaleway_iam_user" "george" {
171
+
172
+ }
173
+ resource "scaleway_iam_api_key" "ada" {
174
+ user_id = data.scaleway_iam_user.george.id
175
+ }
176
+ # Authentication method for an IAM application
177
+ resource "scaleway_iam_application" "albert" {}
178
+ resource "scaleway_iam_api_key" "ada" {
179
+ application_id = data.scaleway_iam_user.albert.id
180
+ }
181
+ ########################################################
182
+
153
183
resource "null_resource" "kubeconfig" {
154
184
depends_on = [scaleway_k8s_pool.john] # at least one pool here
155
185
triggers = {
156
186
host = scaleway_k8s_cluster.joy.kubeconfig[0].host
157
- token = scaleway_k8s_cluster.joy.kubeconfig[0].token
187
+ token = scaleway_iam_api_key.ada.secret_key
158
188
cluster_ca_certificate = scaleway_k8s_cluster.joy.kubeconfig[0].cluster_ca_certificate
159
189
}
160
190
}
@@ -350,6 +380,7 @@ resource "scaleway_k8s_cluster" "jack" {
350
380
name = "jack"
351
381
version = "1.18.0"
352
382
cni = "cilium"
383
+ delete_additional_resources = true
353
384
354
385
default_pool {
355
386
node_type = "DEV1-M"
@@ -365,6 +396,7 @@ resource "scaleway_k8s_cluster" "jack" {
365
396
name = "jack"
366
397
version = "1.18.0"
367
398
cni = "cilium"
399
+ delete_additional_resources = true
368
400
}
369
401
370
402
resource "scaleway_k8s_pool" "default" {
0 commit comments