Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TemplateHook = func(tc *Container, data interface{}) kube.Hook { return func(c kube.Container) (err error) { for _, kind := range c.Kinds() { if err = ExecuteTemplate(tc, kind, data); err != nil { return } } return } }
TemplateHook executes templates with given data
View Source
var TemplateHooks = func(tc *Container, data interface{}) kube.Hooks { return kube.Hooks{ kube.PreGet: {TemplateHook(tc, data)}, kube.PreCreate: {TemplateHook(tc, data)}, kube.PreDelete: {TemplateHook(tc, data)}, } }
TemplateHooks are registered by default, they execute templates before each step
Functions ¶
Types ¶
type Container ¶
Container implements kube.Container using templates to manipulate kube.Resource's
func NewContainer ¶
NewContainer creates Container parsing templates and executing them - making sure they won't panic at runtime by default provided path is parsed, and if patter matches no files we parse relative path `templates/*.yaml` - this handles case when Container is used by tests in the package itself
type Controller ¶
type Controller struct { kube.Controller // contains filtered or unexported fields }
func NewController ¶
func NewController(container *Container, data interface{}, opts ...kube.Option) *Controller
NewController creates Controller
Click to show internal directories.
Click to hide internal directories.