Skip to content

Commit 82d1b60

Browse files
authored
Add support for Kubernetes metadata (labels/annotations) (#189)
1 parent 4194d33 commit 82d1b60

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

iterative/kubernetes/provider.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ func ResourceMachineCreate(ctx context.Context, d *terraform_schema.ResourceData
4242
jobName := d.Id()
4343
jobNamespace := namespace
4444

45+
// Define the metadata
46+
jobMetadata := map[string]string{}
47+
for key, value := range d.Get("metadata").(map[string]interface{}) {
48+
jobMetadata[key] = value.(string)
49+
}
50+
4551
// Define the accelerator settings (i.e. GPU type, model, ...)
4652
jobNodeSelector := map[string]string{}
4753
jobAccelerator := instanceType["accelerator"]["model"]
@@ -88,8 +94,10 @@ func ResourceMachineCreate(ctx context.Context, d *terraform_schema.ResourceData
8894

8995
job := kubernetes_batch.Job{
9096
ObjectMeta: kubernetes_meta.ObjectMeta{
91-
Name: jobName,
92-
Namespace: jobNamespace,
97+
Name: jobName,
98+
Namespace: jobNamespace,
99+
Labels: jobMetadata,
100+
Annotations: jobMetadata,
93101
},
94102
Spec: kubernetes_batch.JobSpec{
95103
BackoffLimit: &jobBackoffLimit,

0 commit comments

Comments
 (0)