github.com/docker/compose-on-kubernetes@v0.5.0/internal/convert/daemon-set.go (about)

     1  package convert
     2  
     3  import (
     4  	appsv1 "k8s.io/api/apps/v1"
     5  	apiv1 "k8s.io/api/core/v1"
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  )
     8  
     9  // toDaemonSet converts a Compose Service to a Kube DaemonSet if its replica mode is `global`.
    10  func toDaemonSet(objectMeta metav1.ObjectMeta, podTemplate apiv1.PodTemplateSpec, labelSelector map[string]string, original appsv1.DaemonSet) *appsv1.DaemonSet {
    11  	ds := original.DeepCopy()
    12  	ds.ObjectMeta = objectMeta
    13  	ds.Spec.Template = podTemplate
    14  	ds.Spec.Selector = &metav1.LabelSelector{
    15  		MatchLabels: labelSelector,
    16  	}
    17  	return ds
    18  }