Documentation
¶
Index ¶
- Constants
- func GetLoglevel(level string) log.Level
- type Drift
- func (drift *Drift) Diff(renderedManifests *deviation.DriftedRelease) (*deviation.DriftedRelease, error)
- func (drift *Drift) GetAllDrift()
- func (drift *Drift) GetDrift()
- func (drift *Drift) IsManagedByHPA(name, kind, nameSpace string) (bool, error)
- func (drift *Drift) SetChart(chart string)
- func (drift *Drift) SetKubeConfig(kubeConfig string)
- func (drift *Drift) SetKubeContext(kubeContext string)
- func (drift *Drift) SetLogger(logLevel string)
- func (drift *Drift) SetNamespace(namespace string)
- func (drift *Drift) SetOutputFormats()
- func (drift *Drift) SetRelease(release string)
- func (drift *Drift) SetReleasesToSkips() error
- func (drift *Drift) SetRenderer()
- func (drift *Drift) SetWriter(writer io.Writer)
- func (drift *Drift) ValidatePrerequisite() bool
- func (drift *Drift) WasScaledByHpa(diffOutput string) (bool, error)
- type HelmTemplate
- type HelmTemplates
- func (templates *HelmTemplates) FilterByHelmHook(drift *Drift) []string
- func (templates *HelmTemplates) FilterByKind(drift *Drift) []string
- func (templates *HelmTemplates) FilterByName(drift *Drift) []string
- func (templates *HelmTemplates) FilterBySkip(drift *Drift) []string
- func (templates *HelmTemplates) Get(log *logrus.Logger) ([]*deviation.Deviation, error)
- type Skip
- type ValueFiles
Constants ¶
View Source
const ( // TemplateRegex is the default regex, that is used to split one big helm template to multiple templates. // Splitting templates eases the task of identifying Kubernetes objects. TemplateRegex = `---\n# Source:\s.*.` )
Variables ¶
This section is empty.
Functions ¶
func GetLoglevel ¶
GetLoglevel sets the loglevel to the kind of log asked for.
Types ¶
type Drift ¶
type Drift struct {
ValueFiles ValueFiles `json:"value_files,omitempty" yaml:"value_files,omitempty"`
SkipTests bool `json:"skip_tests,omitempty" yaml:"skip_tests,omitempty"`
SkipValidation bool `json:"skip_validation,omitempty" yaml:"skip_validation,omitempty"`
SkipClean bool `json:"skip_clean,omitempty" yaml:"skip_clean,omitempty"`
FromRelease bool `json:"from_release,omitempty" yaml:"from_release,omitempty"`
NoColor bool `json:"no_color,omitempty" yaml:"no_color,omitempty"`
DisableExitWithError bool `json:"disable_exit_with_error,omitempty" yaml:"disable_exit_with_error,omitempty"`
All bool `json:"all,omitempty" yaml:"all,omitempty"`
IsDefaultNamespace bool `json:"is_default_namespace,omitempty" yaml:"is_default_namespace,omitempty"`
ConsiderHooks bool `json:"consider_hooks,omitempty" yaml:"consider_hooks,omitempty"`
SkipCRDS bool `json:"skipCRDS,omitempty" yaml:"skipCRDS,omitempty"`
Validate bool `json:"validate,omitempty" yaml:"validate,omitempty"`
IgnoreHPAChanges bool `json:"ignore_hpa_changes,omitempty" yaml:"ignore_hpa_changes,omitempty"`
Revision int `json:"revision,omitempty" yaml:"revision,omitempty"`
Concurrency int `json:"concurrency,omitempty" yaml:"concurrency,omitempty"`
Limit int `json:"limit,omitempty" yaml:"limit,omitempty"`
Kind []string `json:"kind,omitempty" yaml:"kind,omitempty"`
SkipReleases []string `json:"skip_releases,omitempty" yaml:"skip_releases,omitempty"`
SkipKinds []string `json:"skip_kinds,omitempty" yaml:"skip_kinds,omitempty"`
IgnoreHookTypes []string `json:"ignore_hook_types,omitempty" yaml:"ignore_hook_types,omitempty"`
Values []string `json:"values,omitempty" yaml:"values,omitempty"`
StringValues []string `json:"string_values,omitempty" yaml:"string_values,omitempty"`
FileValues []string `json:"file_values,omitempty" yaml:"file_values,omitempty"`
Version string `json:"version,omitempty" yaml:"version,omitempty"`
Regex string `json:"regex,omitempty" yaml:"regex,omitempty"`
LogLevel string `json:"log_level,omitempty" yaml:"log_level,omitempty"`
TempPath string `json:"temp_path,omitempty" yaml:"temp_path,omitempty"`
CustomDiff string `json:"custom_diff,omitempty" yaml:"custom_diff,omitempty"`
Name string `json:"name,omitempty" yaml:"name,omitempty"`
OutputFormat string `json:"output_format,omitempty" yaml:"output_format,omitempty"`
// contains filtered or unexported fields
}
Drift represents GetDrift.
func (*Drift) Diff ¶
func (drift *Drift) Diff(renderedManifests *deviation.DriftedRelease) (*deviation.DriftedRelease, error)
func (*Drift) GetAllDrift ¶ added in v0.0.3
func (drift *Drift) GetAllDrift()
func (*Drift) GetDrift ¶
func (drift *Drift) GetDrift()
GetDrift gets all the drifts that the given release/chart has.
func (*Drift) IsManagedByHPA ¶ added in v0.1.0
func (*Drift) SetKubeConfig ¶ added in v0.0.8
func (*Drift) SetKubeContext ¶ added in v0.0.8
func (*Drift) SetNamespace ¶ added in v0.0.8
func (*Drift) SetOutputFormats ¶ added in v0.1.0
func (drift *Drift) SetOutputFormats()
func (*Drift) SetRelease ¶
SetRelease sets release for helm drift.
func (*Drift) SetReleasesToSkips ¶ added in v0.1.0
func (*Drift) SetRenderer ¶ added in v0.1.0
func (drift *Drift) SetRenderer()
SetRenderer sets renderer to Images.
func (*Drift) ValidatePrerequisite ¶ added in v0.0.3
type HelmTemplate ¶ added in v0.0.5
type HelmTemplate string
func NewHelmTemplate ¶ added in v0.0.5
func NewHelmTemplate(template string) *HelmTemplate
func (*HelmTemplate) GetTemplate ¶ added in v0.1.0
func (template *HelmTemplate) GetTemplate() string
type HelmTemplates ¶ added in v0.0.5
type HelmTemplates []string
func NewHelmTemplates ¶ added in v0.0.5
func NewHelmTemplates(templates []string) *HelmTemplates
func (*HelmTemplates) FilterByHelmHook ¶ added in v0.0.7
func (templates *HelmTemplates) FilterByHelmHook(drift *Drift) []string
func (*HelmTemplates) FilterByKind ¶ added in v0.0.5
func (templates *HelmTemplates) FilterByKind(drift *Drift) []string
func (*HelmTemplates) FilterByName ¶ added in v0.0.5
func (templates *HelmTemplates) FilterByName(drift *Drift) []string
func (*HelmTemplates) FilterBySkip ¶ added in v0.0.5
func (templates *HelmTemplates) FilterBySkip(drift *Drift) []string
type ValueFiles ¶
type ValueFiles []string
func (*ValueFiles) Set ¶
func (v *ValueFiles) Set(value string) error
func (*ValueFiles) String ¶
func (v *ValueFiles) String() string
func (*ValueFiles) Type ¶
func (v *ValueFiles) Type() string
func (*ValueFiles) Valid ¶
func (v *ValueFiles) Valid() error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.