Documentation ¶
Index ¶
- Constants
- Variables
- func AddRepo(r *repo.Entry) error
- func AddValueOptionsFlags(f *pflag.FlagSet, v *values.Options)
- func GetChartVersions(chartName string) ([]*semver.Version, error)
- func GetHelmRelease(cfg *Config, releaseName string) (*release.Release, error)
- func GetQuiteLog() action.DebugLog
- func GetValues(release string, cfg *Config) (map[string]interface{}, error)
- func GetVerboseLog() action.DebugLog
- func NewActionConfig(cfg *Config) (*action.Configuration, error)
- func NewDownloader(cfg *Config) (*downloader.ChartDownloader, error)
- func OutputDiff(releaseA *release.Release, releaseB *release.Release, ...) error
- func PullChart(repo string, chartName string, version string, destDir string) error
- func ReleaseNotFound(err error) bool
- func RemoveRepo(r *repo.Entry) error
- func ResetFakeActionConfig()
- func ValueOptsIsEmpty(valueOpts *values.Options) bool
- type Config
- type InstallOpts
- func (i *InstallOpts) GetInstalled(cfg *action.Configuration) (*release.Release, error)
- func (i *InstallOpts) Install(cfg *Config) (*release.Release, error)
- func (i *InstallOpts) RemoveRemainSecrets(cfg *action.Configuration) (int, error)
- func (i *InstallOpts) Uninstall(cfg *Config) error
- func (i *InstallOpts) Upgrade(cfg *Config) error
- type MappingResult
- type Mode
- type Option
Constants ¶
const APIPath = "KB-API-PATH"
APIPath is the key name to record the API fullpath
const PROPERTIES = "properties"
const REQUIRED = "required"
const TYPE = "type"
Variables ¶
var ErrReleaseNotDeployed = fmt.Errorf("release: not in deployed status")
Functions ¶
func AddValueOptionsFlags ¶
AddValueOptionsFlags add helm value flags
func GetChartVersions ¶
func GetHelmRelease ¶
GetHelmRelease retrieves the Helm release within a specified namespace.
func GetQuiteLog ¶
func GetVerboseLog ¶
func NewActionConfig ¶
func NewActionConfig(cfg *Config) (*action.Configuration, error)
func NewDownloader ¶
func NewDownloader(cfg *Config) (*downloader.ChartDownloader, error)
func OutputDiff ¶
func OutputDiff(releaseA *release.Release, releaseB *release.Release, versionA, versionB string, out io.Writer, detail bool) error
OutputDiff output the difference between different version for a chart releaseA corresponds to versionA and releaseB corresponds to versionB. if detail is true, the detailed lines in YAML will be displayed
func ReleaseNotFound ¶
func ResetFakeActionConfig ¶
func ResetFakeActionConfig()
ResetFakeActionConfig resets the singleton action.Configuration instance
func ValueOptsIsEmpty ¶
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func NewFakeConfig ¶
func (*Config) SetNamespace ¶
type InstallOpts ¶
type InstallOpts struct { Name string Chart string Namespace string Wait bool Version string TryTimes int Login bool CreateNamespace bool ValueOpts *values.Options Timeout time.Duration Atomic bool DisableHooks bool ForceUninstall bool Upgrader breakingchange.Upgrader // for helm template DryRun *bool OutputDir string IncludeCRD bool }
func GetTemplateInstallOps ¶
func GetTemplateInstallOps(name, chart, version, namespace string) *InstallOpts
GetTemplateInstallOps build a helm InstallOpts with dryrun to implement helm template
func (*InstallOpts) GetInstalled ¶
func (i *InstallOpts) GetInstalled(cfg *action.Configuration) (*release.Release, error)
GetInstalled gets helm package release info if installed.
func (*InstallOpts) Install ¶
func (i *InstallOpts) Install(cfg *Config) (*release.Release, error)
Install installs a Chart
func (*InstallOpts) RemoveRemainSecrets ¶
func (i *InstallOpts) RemoveRemainSecrets(cfg *action.Configuration) (int, error)
func (*InstallOpts) Uninstall ¶
func (i *InstallOpts) Uninstall(cfg *Config) error
Uninstall uninstalls a Chart
func (*InstallOpts) Upgrade ¶
func (i *InstallOpts) Upgrade(cfg *Config) error
Upgrade will upgrade a Chart
type MappingResult ¶
MappingResult to store result to diff
func ParseContent ¶
func ParseContent(content string) (*MappingResult, error)
type Option ¶
type Option func(*cli.EnvSettings)