Documentation ¶
Overview ¶
Package helm provides a higher level interface to the Helm GO SDK.
It is used by the CLI to: - load embedded charts - install charts - update helm releases - get versions for installed helm releases - create local backups before running service upgrades
Index ¶
Constants ¶
const ( // AllowDestructive is a named bool to signal that destructive actions have been confirmed by the user. AllowDestructive = true // DenyDestructive is a named bool to signal that destructive actions have not been confirmed by the user yet. DenyDestructive = false )
Variables ¶
var ErrConfirmationMissing = errors.New("action requires user confirmation")
ErrConfirmationMissing signals that an action requires user confirmation.
Functions ¶
func AvailableServiceVersions ¶ added in v2.6.0
AvailableServiceVersions returns the chart version number of the bundled service versions.
Types ¶
type ChartLoader ¶
type ChartLoader struct {
// contains filtered or unexported fields
}
ChartLoader loads embedded helm charts.
func NewLoader ¶ added in v2.3.0
func NewLoader(csp cloudprovider.Provider, k8sVersion versions.ValidK8sVersion) *ChartLoader
NewLoader creates a new ChartLoader.
type Client ¶ added in v2.3.0
type Client struct {
// contains filtered or unexported fields
}
Client handles interaction with helm and the cluster.
func NewClient ¶ added in v2.3.0
func NewClient(client crdClient, kubeConfigPath, helmNamespace string, log debugLog) (*Client, error)
NewClient returns a new initializes client for the namespace Client.
func (*Client) GetValues ¶ added in v2.4.0
GetValues queries the cluster for the values of the given release.
func (*Client) Upgrade ¶ added in v2.4.0
func (c *Client) Upgrade(ctx context.Context, config *config.Config, timeout time.Duration, allowDestructive bool) error
Upgrade runs a helm-upgrade on all deployments that are managed via Helm. If the CLI receives an interrupt signal it will cancel the context. Canceling the context will prompt helm to abort and roll back the ongoing upgrade.