customize the resource name individually via labels kompose.service.name_override

Signed-off-by: jose luis <2064537+sosan@users.noreply.github.com>
This commit is contained in:
jose luis
2024-03-10 13:57:24 +01:00
parent 497809c81c
commit 7b6888edd1
3 changed files with 130 additions and 1 deletions
+5 -1
View File
@@ -464,7 +464,7 @@ func dockerComposeToKomposeMapping(composeObject *types.Project) (kobject.Kompos
for _, composeServiceConfig := range composeObject.Services {
// Standard import
// No need to modify before importation
name := strings.ToLower(composeServiceConfig.Name)
name := parseResourceName(composeServiceConfig.Name, composeServiceConfig.Labels)
serviceConfig := kobject.ServiceConfig{}
serviceConfig.Name = name
serviceConfig.Image = composeServiceConfig.Image
@@ -792,6 +792,10 @@ func parseKomposeLabels(labels map[string]string, serviceConfig *kobject.Service
}
serviceConfig.CronJobBackoffLimit = cronJobBackoffLimit
case LabelNameOverride:
// generate a valid k8s resource name
normalizedName := normalizeServiceNames(value)
serviceConfig.Name = normalizedName
default:
serviceConfig.Labels[key] = value
}