installer: install dns zone manager
diff --git a/core/installer/app.go b/core/installer/app.go
index de294cb..3210667 100644
--- a/core/installer/app.go
+++ b/core/installer/app.go
@@ -114,6 +114,7 @@
CreateCSIDriverSMB(valuesTmpls, tmpls),
CreateResourceRendererController(valuesTmpls, tmpls),
CreateHeadscaleController(valuesTmpls, tmpls),
+ CreateDNSZoneManager(valuesTmpls, tmpls),
}
for _, a := range CreateStoreApps() {
ret = append(ret, a.App)
@@ -574,6 +575,24 @@
}
}
+func CreateDNSZoneManager(fs embed.FS, tmpls *template.Template) App {
+ schema, err := fs.ReadFile("values-tmpl/dns-zone-controller.jsonschema")
+ if err != nil {
+ panic(err)
+ }
+ return App{
+ "dns-zone-manager",
+ []string{"dns-zone-manager"},
+ []*template.Template{
+ tmpls.Lookup("dns-zone-storage.yaml"),
+ tmpls.Lookup("coredns.yaml"),
+ tmpls.Lookup("dns-zone-controller.yaml"),
+ },
+ string(schema),
+ tmpls.Lookup("dns-zone-controller.md"),
+ }
+}
+
type httpAppRepository struct {
apps []StoreApp
}