diff --git a/pkg/transformer/kubernetes/k8sutils.go b/pkg/transformer/kubernetes/k8sutils.go index 3edd9de7..0ff96cd2 100644 --- a/pkg/transformer/kubernetes/k8sutils.go +++ b/pkg/transformer/kubernetes/k8sutils.go @@ -183,7 +183,9 @@ func PrintList(objects []runtime.Object, opt kobject.ConvertOptions) error { if err != nil { return errors.Wrap(err, "transformer.CreateOutFile failed") } - log.Printf("Kubernetes file %q created", opt.OutFile) + if len(opt.OutFile) != 0 { + log.Printf("Kubernetes file %q created", opt.OutFile) + } defer f.Close() } @@ -832,3 +834,8 @@ func FormatContainerName(name string) string { name = strings.Replace(name, "_", "-", -1) return name } + +// FormatResourceName generate a valid k8s resource name +func FormatResourceName(name string) string { + return strings.ToLower(strings.Replace(name, "_", "-", -1)) +} diff --git a/pkg/transformer/kubernetes/kubernetes.go b/pkg/transformer/kubernetes/kubernetes.go index 3bf1d3f9..faf7224b 100644 --- a/pkg/transformer/kubernetes/kubernetes.go +++ b/pkg/transformer/kubernetes/kubernetes.go @@ -482,7 +482,7 @@ func (k *Kubernetes) CreateSecrets(komposeObject kobject.KomposeObject) ([]*api. APIVersion: "v1", }, ObjectMeta: metav1.ObjectMeta{ - Name: name, + Name: FormatResourceName(name), Labels: transformer.ConfigLabels(name), }, Type: api.SecretTypeOpaque,