From 7755d6cac2dd39d5473ab4e065b5cc776ec2a916 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ga=C3=9F?= Date: Mon, 2 Jul 2018 14:59:18 +0200 Subject: [PATCH] Add common labels to pod affinity/anti-affinity label selector --- .../labelsandannotationsconfig.go | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/pkg/transformers/labelsandannotationsconfig.go b/pkg/transformers/labelsandannotationsconfig.go index e18362d7a..6069a7f98 100644 --- a/pkg/transformers/labelsandannotationsconfig.go +++ b/pkg/transformers/labelsandannotationsconfig.go @@ -52,6 +52,32 @@ var defaultLabelsPathConfigs = []PathConfig{ Path: []string{"spec", "template", "metadata", "labels"}, CreateIfNotPresent: true, }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "Deployment"}, + Path: []string{"spec", "template", "spec", "affinity", "podAffinity", + "preferredDuringSchedulingIgnoredDuringExecution", + "podAffinityTerm", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "Deployment"}, + Path: []string{"spec", "template", "spec", "affinity", "podAffinity", + "requiredDuringSchedulingIgnoredDuringExecution", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "Deployment"}, + Path: []string{"spec", "template", "spec", "affinity", "podAntiAffinity", + "preferredDuringSchedulingIgnoredDuringExecution", + "podAffinityTerm", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "Deployment"}, + Path: []string{"spec", "template", "spec", "affinity", "podAntiAffinity", + "requiredDuringSchedulingIgnoredDuringExecution", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, { GroupVersionKind: &schema.GroupVersionKind{Kind: "ReplicaSet"}, Path: []string{"spec", "selector", "matchLabels"}, @@ -82,6 +108,32 @@ var defaultLabelsPathConfigs = []PathConfig{ Path: []string{"spec", "template", "metadata", "labels"}, CreateIfNotPresent: true, }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "StatefulSet"}, + Path: []string{"spec", "template", "spec", "affinity", "podAffinity", + "preferredDuringSchedulingIgnoredDuringExecution", + "podAffinityTerm", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "StatefulSet"}, + Path: []string{"spec", "template", "spec", "affinity", "podAffinity", + "requiredDuringSchedulingIgnoredDuringExecution", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "StatefulSet"}, + Path: []string{"spec", "template", "spec", "affinity", "podAntiAffinity", + "preferredDuringSchedulingIgnoredDuringExecution", + "podAffinityTerm", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, + { + GroupVersionKind: &schema.GroupVersionKind{Group: "apps", Kind: "StatefulSet"}, + Path: []string{"spec", "template", "spec", "affinity", "podAntiAffinity", + "requiredDuringSchedulingIgnoredDuringExecution", "labelSelector", "matchLabels"}, + CreateIfNotPresent: false, + }, { GroupVersionKind: &schema.GroupVersionKind{Group: "batch", Kind: "Job"}, Path: []string{"spec", "selector", "matchLabels"},