Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChartSpec ¶
type ChartSpec struct { ReleaseName string `json:"release"` ChartName string `json:"chart"` Namespace string `json:"namespace"` // use string instead of map[string]interface{} // https://github.com/kubernetes-sigs/kubebuilder/issues/528#issuecomment-466449483 // and https://github.com/kubernetes-sigs/controller-tools/pull/317 // +optional ValuesYaml string `json:"valuesYaml,omitempty"` // +optional Version string `json:"version,omitempty"` // +optional DisableHooks bool `json:"disableHooks,omitempty"` // +optional Replace bool `json:"replace,omitempty"` // +optional Wait bool `json:"wait,omitempty"` // +optional DependencyUpdate bool `json:"dependencyUpdate,omitempty"` // +optional Timeout time.Duration `json:"timeout,omitempty"` // +optional GenerateName bool `json:"generateName,omitempty"` // +optional NameTemplate string `json:"NameTemplate,omitempty"` // +optional Atomic bool `json:"atomic,omitempty"` // +optional SkipCRDs bool `json:"skipCRDs,omitempty"` // +optional UpgradeCRDs bool `json:"upgradeCRDs,omitempty"` // +optional SubNotes bool `json:"subNotes,omitempty"` // +optional Force bool `json:"force,omitempty"` // +optional ResetValues bool `json:"resetValues,omitempty"` // +optional ReuseValues bool `json:"reuseValues,omitempty"` // +optional Recreate bool `json:"recreate,omitempty"` // +optional MaxHistory int `json:"maxHistory,omitempty"` // +optional CleanupOnFail bool `json:"cleanupOnFail,omitempty"` }
ChartSpec defines the values of a helm chart
func (*ChartSpec) GetValuesMap ¶
GetValuesMap returns the mapped out values of a chart
type Client ¶
type Client struct { Settings *cli.EnvSettings Providers getter.Providers ActionConfig *action.Configuration // contains filtered or unexported fields }
Client defines the values of a helm client
func NewClientFromKubeConf ¶
func NewClientFromKubeConf(options *KubeConfClientOptions) (*Client, error)
NewClientFromKubeConf returns a new Helm client constructed with the provided kubeconfig options
func NewClientFromRestConf ¶
func NewClientFromRestConf(options *RestConfClientOptions) (*Client, error)
NewClientFromRestConf returns a new Helm client constructed with the provided REST config options
func (*Client) AddOrUpdateChartRepo ¶
AddOrUpdateChartRepo adds or updates the provided helm chart repository
func (*Client) DeleteChartFromCache ¶
DeleteChartFromCache deletes the provided chart from the client's cache
func (*Client) InstallOrUpgradeChart ¶
InstallOrUpgradeChart triggers the installation of the provided chart. If the chart is already installed, trigger an upgrade instead
func (*Client) UninstallRelease ¶
UninstallRelease uninstalls the provided release
func (*Client) UpdateChartRepos ¶
UpdateChartRepos updates the list of chart repositories stored in the client's cache
type KubeConfClientOptions ¶
KubeConfClientOptions defines the options used for constructing a client via kubeconfig
type Options ¶
type Options struct { Namespace string RepositoryConfig string RepositoryCache string Debug bool Linting bool }
Options defines the options of a client
type RESTClientGetter ¶
type RESTClientGetter struct {
// contains filtered or unexported fields
}
RESTClientGetter defines the values of a helm REST client
func NewRESTClientGetter ¶
func NewRESTClientGetter(namespace string, kubeConfig []byte, restConfig *rest.Config) *RESTClientGetter
NewRESTClientGetter
source: https://github.com/helm/helm/issues/6910#issuecomment-601277026
func (*RESTClientGetter) ToDiscoveryClient ¶
func (c *RESTClientGetter) ToDiscoveryClient() (discovery.CachedDiscoveryInterface, error)
func (*RESTClientGetter) ToRESTConfig ¶
func (c *RESTClientGetter) ToRESTConfig() (*rest.Config, error)
ToRESTConfig returns a REST config build from a given kubeconfig
func (*RESTClientGetter) ToRESTMapper ¶
func (c *RESTClientGetter) ToRESTMapper() (meta.RESTMapper, error)
func (*RESTClientGetter) ToRawKubeConfigLoader ¶
func (c *RESTClientGetter) ToRawKubeConfigLoader() clientcmd.ClientConfig
type RestConfClientOptions ¶
RestConfClientOptions defines the options used for constructing a client via REST config