Files
monok8s/clitools/pkg/render/monoks.go

54 lines
1.0 KiB
Go

package templates
import (
"bytes"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/serializer/json"
"undecided.project/monok8s/pkg/scheme"
"undecided.project/monok8s/pkg/templates"
)
func RenderMonoKSConfig() (string, error) {
vals := templates.LoadTemplateValuesFromEnv()
cfg := templates.DefaultMonoKSConfig(vals)
s := runtime.NewScheme()
if err := scheme.AddToScheme(s); err != nil {
return "", err
}
serializer := json.NewYAMLSerializer(
json.DefaultMetaFactory, s, s,
)
var buf bytes.Buffer
if err := serializer.Encode(&cfg, &buf); err != nil {
return "", err
}
return buf.String(), nil
}
func RenderOSUpgrade() (string, error) {
vals := templates.LoadTemplateValuesFromEnv()
cfg := templates.DefaultOSUpgrade(vals)
s := runtime.NewScheme()
if err := scheme.AddToScheme(s); err != nil {
return "", err
}
serializer := json.NewYAMLSerializer(
json.DefaultMetaFactory, s, s,
)
var buf bytes.Buffer
if err := serializer.Encode(&cfg, &buf); err != nil {
return "", err
}
return buf.String(), nil
}