From 0829bcc8fc634255cacd247c60e69517e10b9db1 Mon Sep 17 00:00:00 2001 From: nikhiljindal Date: Thu, 8 Oct 2015 14:03:32 -0700 Subject: [PATCH] Defaulting deployment selector and label --- pkg/apis/extensions/v1beta1/defaults.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/apis/extensions/v1beta1/defaults.go b/pkg/apis/extensions/v1beta1/defaults.go index 655e17310e4..2d6efb04845 100644 --- a/pkg/apis/extensions/v1beta1/defaults.go +++ b/pkg/apis/extensions/v1beta1/defaults.go @@ -44,6 +44,19 @@ func addDefaultingFuncs() { } }, func(obj *Deployment) { + // Default labels and selector to labels from pod template spec. + var labels map[string]string + if obj.Spec.Template != nil { + labels = obj.Spec.Template.Labels + } + if labels != nil { + if len(obj.Spec.Selector) == 0 { + obj.Spec.Selector = labels + } + if len(obj.Labels) == 0 { + obj.Labels = labels + } + } // Set DeploymentSpec.Replicas to 1 if it is not set. if obj.Spec.Replicas == nil { obj.Spec.Replicas = new(int)