diff --git a/cmd/push.go b/cmd/push.go index acf8775c75f1..936c3f6d53af 100644 --- a/cmd/push.go +++ b/cmd/push.go @@ -155,6 +155,12 @@ func runPush(dev *model.Dev, autoDeploy bool, imageTag, oktetoRegistryURL, progr if *tr.Deployment.Spec.Replicas == 0 { tr.Deployment.Spec.Replicas = &model.DevReplicas } + + if tr.Deployment.Annotations[model.OktetoAutoCreateAnnotation] == model.OktetoPushCmd { + for k, v := range tr.Annotations { + tr.Deployment.Annotations[k] = v + } + } } if d != nil && deployments.IsDevModeOn(d) { diff --git a/pkg/k8s/services/crud.go b/pkg/k8s/services/crud.go index 8f2bed9cb873..b3300eecf3a3 100644 --- a/pkg/k8s/services/crud.go +++ b/pkg/k8s/services/crud.go @@ -44,6 +44,7 @@ func CreateDev(dev *model.Dev, c *kubernetes.Clientset) error { } else { log.Infof("updating service '%s'", s.Name) old.Spec.Ports = s.Spec.Ports + old.Annotations = s.Annotations _, err = sClient.Update(old) if err != nil { return fmt.Errorf("error updating kubernetes service: %s", err) diff --git a/pkg/k8s/services/translate.go b/pkg/k8s/services/translate.go index f4bb261b47be..23a3027e50f7 100644 --- a/pkg/k8s/services/translate.go +++ b/pkg/k8s/services/translate.go @@ -29,6 +29,9 @@ func translate(dev *model.Dev) *apiv1.Service { if len(dev.Services) == 0 { annotations[oktetoAutoIngressAnnotation] = "true" } + for k, v := range dev.Annotations { + annotations[k] = v + } return &apiv1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: dev.Name,