From 44b319da83da85ba93009f4f893aa11182727906 Mon Sep 17 00:00:00 2001 From: Aabid Sofi Date: Tue, 4 Feb 2025 13:00:39 +0530 Subject: [PATCH] fix: add kustomize converter Signed-off-by: Aabid Sofi --- files/conversion.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/files/conversion.go b/files/conversion.go index 78e32442..813f8b4b 100644 --- a/files/conversion.go +++ b/files/conversion.go @@ -2,8 +2,10 @@ package files import ( "fmt" + "github.com/layer5io/meshkit/utils/helm" "helm.sh/helm/v3/pkg/chart" + "sigs.k8s.io/kustomize/api/resmap" ) func ConvertHelmChartToKubernetesManifest(file IdentifiedFile) (string, error) { @@ -27,3 +29,15 @@ func ConvertDockerComposeToKubernetesManifest(file IdentifiedFile) (string, erro return parsedCompose.manifest, nil } + +func ConvertKustomizeToKubernetesManifest(file IdentifiedFile) (string, error) { + parsedKustomize, ok := file.ParsedFile.(resmap.ResMap) + + if !ok { + return "", fmt.Errorf("Failed to get *resmap.ResMap from identified file") + } + + yamlBytes, err := parsedKustomize.AsYaml() + + return string(yamlBytes), err +}