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 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) GetInstalledForUpgrade(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")
    var ErrReleaseNotReadyForUpgrade = fmt.Errorf("release: not in deployed, failed or superseded status")
    Functions ¶
func AddValueOptionsFlags ¶
AddValueOptionsFlags add helm value flags
func GetChartVersions ¶
func GetHelmRelease ¶ added in v0.9.2
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 ¶ added in v0.9.2
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) GetInstalledForUpgrade ¶ added in v0.9.2
func (i *InstallOpts) GetInstalledForUpgrade(cfg *action.Configuration) (*release.Release, error)
GetInstalledForUpgrade gets helm package release info and check the status.
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)