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 }