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"},