Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶ added in v1.8.0
Factory is a factory that is able to produce Interface.
func DefaultFactory ¶ added in v1.8.0
func DefaultFactory() Factory
DefaultFactory returns the default Factory.
type FactoryFunc ¶ added in v1.8.0
FactoryFunc implements the Factory interface.
func (FactoryFunc) NewForConfig ¶ added in v1.8.0
func (f FactoryFunc) NewForConfig(config *rest.Config) (Interface, error)
NewForConfig implements Factory.
type Interface ¶
type Interface interface { RenderEmbeddedFS(embeddedFS embed.FS, chartPath, releaseName, namespace string, values any) (*RenderedChart, error) RenderArchive(archive []byte, releaseName, namespace string, values any) (*RenderedChart, error) }
Interface is an interface for rendering Helm Charts from path, name, namespace and values.
func NewForConfig ¶
NewForConfig creates a new ChartRenderer object. It requires a Kubernetes client as input which will be injected in the Tiller environment.
func NewWithServerVersion ¶ added in v1.6.0
NewWithServerVersion creates a new chart renderer with the given server version.
type RenderedChart ¶
type RenderedChart struct { ChartName string Manifests []releaseutil.Manifest }
RenderedChart holds a map of rendered templates file with template file name as key and rendered template as value.
func (*RenderedChart) AsSecretData ¶ added in v1.4.0
func (c *RenderedChart) AsSecretData() map[string][]byte
AsSecretData returns all rendered manifests that is capable for used as data of a secret
func (*RenderedChart) FileContent ¶
func (c *RenderedChart) FileContent(filename string) string
FileContent returns explicitly the content of the provided <filename>.
func (*RenderedChart) Files ¶
func (c *RenderedChart) Files() map[string]map[string]string
Files returns a map representing the files associated with the RenderedChart. The map has the file names as keys and their content represented as a nested map. The nested map has keys in the format of strings.ToLower(manifest.Head.Kind+"/"+manifest.Head.Metadata.Name) and values as the content of the corresponding file.
func (*RenderedChart) Manifest ¶
func (c *RenderedChart) Manifest() []byte
Manifest returns the manifest of the rendered chart as byte array.