config

package
v1.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2021 License: Apache-2.0 Imports: 18 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ReadConfigFile             = readConfigFileCached
	GetConfigForCurrentKubectx = getConfigForCurrentKubectx
)
View Source
var RunModes = struct {
	Build    RunMode
	Dev      RunMode
	Debug    RunMode
	Run      RunMode
	Deploy   RunMode
	Render   RunMode
	Delete   RunMode
	Diagnose RunMode
}{
	Build:    "build",
	Dev:      "dev",
	Debug:    "debug",
	Run:      "run",
	Deploy:   "deploy",
	Render:   "render",
	Delete:   "delete",
	Diagnose: "diagnose",
}

Functions

func GetDebugHelpersRegistry added in v1.7.1

func GetDebugHelpersRegistry(configFile string) (string, error)

func GetDefaultRepo added in v0.36.0

func GetDefaultRepo(configFile string, cliValue *string) (string, error)

func GetInsecureRegistries added in v0.36.0

func GetInsecureRegistries(configFile string) ([]string, error)

func IsK3dCluster added in v1.7.1

func IsK3dCluster(kubeContext string) bool

IsK3dCluster checks that the given `kubeContext` is talking to `k3d`.

func IsKindCluster added in v0.36.0

func IsKindCluster(kubeContext string) bool

IsKindCluster checks that the given `kubeContext` is talking to `kind`.

func IsUpdateCheckEnabled added in v0.37.1

func IsUpdateCheckEnabled(configfile string) bool

func K3dClusterName added in v1.7.1

func K3dClusterName(clusterName string) string

K3dClusterName returns the internal name of a k3d cluster.

func KindClusterName added in v1.7.1

func KindClusterName(clusterName string) string

KindClusterName returns the internal kind name of a kubernetes cluster.

func ResolveConfigFile added in v0.36.0

func ResolveConfigFile(configFile string) (string, error)

ResolveConfigFile determines the default config location, if the configFile argument is empty.

func ShouldDisplayUpdateMsg added in v1.24.0

func ShouldDisplayUpdateMsg(configfile string) bool

func UpdateGlobalCollectMetrics added in v1.19.0

func UpdateGlobalCollectMetrics(configFile string, collectMetrics bool) error

func UpdateGlobalSurveyPrompted added in v1.7.1

func UpdateGlobalSurveyPrompted(configFile string) error

func UpdateHaTSSurveyTaken added in v1.28.0

func UpdateHaTSSurveyTaken(configFile string) error

func UpdateMsgDisplayed added in v1.24.0

func UpdateMsgDisplayed(configFile string) error

UpdateMsgDisplayed updates the `last-prompted` config for `update-config` in the skaffold config

func UpdateUserSurveyTaken added in v1.28.0

func UpdateUserSurveyTaken(configFile string, id string) error

func WriteFullConfig added in v1.7.1

func WriteFullConfig(configFile string, cfg *GlobalConfig) error

Types

type BoolOrUndefined added in v1.23.0

type BoolOrUndefined struct {
	// contains filtered or unexported fields
}

BoolOrUndefined holds the value of a flag of type `bool`, that's by default `undefined`. We use this instead of just `bool` to differentiate `undefined` and `false` values.

func NewBoolOrUndefined added in v1.23.0

func NewBoolOrUndefined(v *bool) BoolOrUndefined

func (*BoolOrUndefined) Set added in v1.23.0

func (s *BoolOrUndefined) Set(v string) error

func (*BoolOrUndefined) SetNil added in v1.23.0

func (s *BoolOrUndefined) SetNil() error

func (*BoolOrUndefined) String added in v1.23.0

func (s *BoolOrUndefined) String() string

func (*BoolOrUndefined) Type added in v1.23.0

func (s *BoolOrUndefined) Type() string

func (*BoolOrUndefined) Value added in v1.23.0

func (s *BoolOrUndefined) Value() *bool

type Cluster added in v1.7.1

type Cluster struct {
	Local      bool
	PushImages bool
	LoadImages bool
}

func GetCluster added in v1.7.1

func GetCluster(configFile string, minikubeProfile string, detectMinikube bool) (Cluster, error)

type ContextConfig added in v0.36.0

type ContextConfig struct {
	Kubecontext        string   `yaml:"kube-context,omitempty"`
	DefaultRepo        string   `yaml:"default-repo,omitempty"`
	LocalCluster       *bool    `yaml:"local-cluster,omitempty"`
	InsecureRegistries []string `yaml:"insecure-registries,omitempty"`
	// DebugHelpersRegistry is the registry from which the debug helper images are used.
	DebugHelpersRegistry string        `yaml:"debug-helpers-registry,omitempty"`
	UpdateCheck          *bool         `yaml:"update-check,omitempty"`
	Survey               *SurveyConfig `yaml:"survey,omitempty"`
	KindDisableLoad      *bool         `yaml:"kind-disable-load,omitempty"`
	K3dDisableLoad       *bool         `yaml:"k3d-disable-load,omitempty"`
	CollectMetrics       *bool         `yaml:"collect-metrics,omitempty"`
	UpdateCheckConfig    *UpdateConfig `yaml:"update,omitempty"`
}

ContextConfig is the context-specific config information provided in the global Skaffold config.

type GlobalConfig added in v0.36.0

type GlobalConfig struct {
	Global         *ContextConfig   `yaml:"global,omitempty"`
	ContextConfigs []*ContextConfig `yaml:"kubeContexts"`
}

GlobalConfig is the top level struct for the global Skaffold config It is unrelated to the SkaffoldConfig object (parsed from the skaffold.yaml)

func ReadConfigFileNoCache added in v0.36.0

func ReadConfigFileNoCache(configFile string) (*GlobalConfig, error)

ReadConfigFileNoCache reads the given config yaml file and unmarshals the contents. Only visible for testing, use ReadConfigFile instead.

type Muted added in v1.7.1

type Muted struct {
	Phases []string
}

Muted lists phases for which logs are muted.

func (Muted) MuteBuild added in v1.7.1

func (m Muted) MuteBuild() bool

func (Muted) MuteDeploy added in v1.7.1

func (m Muted) MuteDeploy() bool

func (Muted) MuteStatusCheck added in v1.7.1

func (m Muted) MuteStatusCheck() bool

func (Muted) MuteTest added in v1.7.1

func (m Muted) MuteTest() bool

type PortForwardOptions added in v0.33.0

type PortForwardOptions struct {
	// contains filtered or unexported fields
}

PortForwardOptions are options set by the command line for port forwarding. `off` is intended to be a single standalone option.

func (*PortForwardOptions) Append added in v1.22.0

func (p *PortForwardOptions) Append(o string) error

func (PortForwardOptions) Enabled added in v0.33.0

func (p PortForwardOptions) Enabled() bool

Enabled checks if the port-forwarding options indicates that forwarding should be enabled.

func (PortForwardOptions) Equal added in v1.22.0

Equal checks that two options are the same; this method exists primarily for tests.

func (PortForwardOptions) ForwardDebug added in v1.22.0

func (p PortForwardOptions) ForwardDebug(runMode RunMode) bool

func (PortForwardOptions) ForwardPods added in v0.33.0

func (p PortForwardOptions) ForwardPods(runMode RunMode) bool

func (PortForwardOptions) ForwardServices added in v1.22.0

func (p PortForwardOptions) ForwardServices(runMode RunMode) bool

func (PortForwardOptions) ForwardUser added in v1.22.0

func (p PortForwardOptions) ForwardUser(runMode RunMode) bool

func (*PortForwardOptions) GetSlice added in v1.22.0

func (p *PortForwardOptions) GetSlice() []string

func (*PortForwardOptions) Replace added in v1.22.0

func (p *PortForwardOptions) Replace(options []string) error

func (*PortForwardOptions) Set added in v1.22.0

func (p *PortForwardOptions) Set(csv string) error

func (*PortForwardOptions) String added in v1.22.0

func (p *PortForwardOptions) String() string

func (*PortForwardOptions) Type added in v1.22.0

func (p *PortForwardOptions) Type() string

type RunMode added in v1.7.1

type RunMode string

type SkaffoldOptions

type SkaffoldOptions struct {
	ConfigurationFile     string
	ConfigurationFilter   []string
	HydratedManifests     []string
	GlobalConfig          string
	EventLogFile          string
	RenderOutput          string
	User                  string
	Apply                 bool
	Cleanup               bool
	Notification          bool
	Tail                  bool
	SkipTests             bool
	CacheArtifacts        bool
	EnableRPC             bool
	Force                 bool
	NoPrune               bool
	NoPruneChildren       bool
	AutoBuild             bool
	AutoSync              bool
	AutoDeploy            bool
	RenderOnly            bool
	AutoCreateConfig      bool
	AssumeYes             bool
	ProfileAutoActivation bool
	DryRun                bool
	SkipRender            bool
	SkipConfigDefaults    bool
	PropagateProfiles     bool

	// Add Skaffold-specific labels including runID, deployer labels, etc.
	// `CustomLabels` are still applied if this is false. Must only be used in
	// commands which don't deploy (e.g. `skaffold render`) since the runID
	// label isn't available.
	AddSkaffoldLabels bool
	DetectMinikube    bool
	// Experimental is the entrypoint to run skaffold v3 before it's fully implemented.
	Experimental         bool
	StatusCheck          BoolOrUndefined
	IterativeStatusCheck bool

	PortForward        PortForwardOptions
	CustomTag          string
	Namespace          string
	CacheFile          string
	Trigger            string
	KubeContext        string
	KubeConfig         string
	DigestSource       string
	WatchPollInterval  int
	DefaultRepo        StringOrUndefined
	PushImages         BoolOrUndefined
	CustomLabels       []string
	TargetImages       []string
	Profiles           []string
	InsecureRegistries []string
	Muted              Muted
	Command            string
	RPCPort            int
	RPCHTTPPort        int
	BuildConcurrency   int
	MakePathsAbsolute  *bool
	// TODO(https://github.com/GoogleContainerTools/skaffold/issues/3668):
	// remove minikubeProfile from here and instead detect it by matching the
	// kubecontext API Server to minikube profiles
	MinikubeProfile  string
	RepoCacheDir     string
	WaitForDeletions WaitForDeletions
}

SkaffoldOptions are options that are set by command line arguments not included in the config file itself

func (*SkaffoldOptions) IsTargetImage added in v0.30.0

func (opts *SkaffoldOptions) IsTargetImage(artifact *latestV1.Artifact) bool

func (*SkaffoldOptions) Mode added in v1.7.1

func (opts *SkaffoldOptions) Mode() RunMode

func (*SkaffoldOptions) Prune added in v0.27.0

func (opts *SkaffoldOptions) Prune() bool

Prune returns true iff the user did NOT specify the --no-prune flag, and the user did NOT specify the --cache-artifacts flag.

type StringOrUndefined added in v1.7.1

type StringOrUndefined struct {
	// contains filtered or unexported fields
}

StringOrUndefined holds the value of a flag of type `string`, that's by default `undefined`. We use this instead of just `string` to differentiate `undefined` and `empty string` values.

func (*StringOrUndefined) Set added in v1.7.1

func (s *StringOrUndefined) Set(v string) error

func (*StringOrUndefined) SetNil added in v1.22.0

func (s *StringOrUndefined) SetNil() error

func (*StringOrUndefined) String added in v1.7.1

func (s *StringOrUndefined) String() string

func (*StringOrUndefined) Type added in v1.7.1

func (s *StringOrUndefined) Type() string

func (*StringOrUndefined) Value added in v1.7.1

func (s *StringOrUndefined) Value() *string

type SurveyConfig added in v1.3.1

type SurveyConfig struct {
	DisablePrompt *bool         `yaml:"disable-prompt,omitempty"`
	LastTaken     string        `yaml:"last-taken,omitempty"`
	LastPrompted  string        `yaml:"last-prompted,omitempty"`
	UserSurveys   []*UserSurvey `yaml:"user-surveys,omitempty"`
}

SurveyConfig is the survey config information

type UpdateConfig added in v1.24.0

type UpdateConfig struct {
	// TODO (tejaldesai) Move ContextConfig.UpdateCheck config within this struct
	LastPrompted string `yaml:"last-prompted,omitempty"`
}

UpdateConfig is the update config information

type UserSurvey added in v1.28.0

type UserSurvey struct {
	ID    string `yaml:"id"`
	Taken *bool  `yaml:"taken,omitempty"`
}

type WaitForDeletions added in v1.7.1

type WaitForDeletions struct {
	Max     time.Duration
	Delay   time.Duration
	Enabled bool
}

WaitForDeletions configures the wait for pending deletions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL