app

package
v0.0.0-...-02dee7c Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppName                  = "dhctl"
	VersionFile              = "/deckhouse/version"
	DeckhouseImageDigestFile = "/deckhouse/image_digest"

	// NodeDeckhouseDirectoryPath deckhouse operating directory path.
	NodeDeckhouseDirectoryPath = "/opt/deckhouse"

	// DeckhouseNodeTmpPath deckhouse directory for temporary files.
	DeckhouseNodeTmpPath = NodeDeckhouseDirectoryPath + "/tmp"
	// DeckhouseNodeBinPath deckhouse directory for binary files.
	DeckhouseNodeBinPath = NodeDeckhouseDirectoryPath + "/bin"
)
View Source
const (
	SSHForwardArgName                = "preflight-skip-ssh-forward-check"
	PortsAvailabilityArgName         = "preflight-skip-availability-ports-check"
	ResolvingLocalhostArgName        = "preflight-skip-resolving-localhost-check"
	DeckhouseVersionCheckArgName     = "preflight-skip-deckhouse-version-check"
	RegistryThroughProxyCheckArgName = "preflight-skip-registry-through-proxy"
)
View Source
const (
	UseStateCacheAsk = "ask"
	UseStateCacheYes = "yes"
	UseStateCacheNo  = "no"
)
View Source
const DefaultSSHAgentPrivateKeys = "~/.ssh/id_rsa"

Variables

View Source
var (
	// AppVersion is overridden in CI environment via a linker "-X" flag with a CI commit tag or just "dev" if there is none.
	// "local" is kept for manual builds only
	AppVersion = "local"

	ConfigPath  = ""
	SanityCheck = false
	LoggerType  = "pretty"
	IsDebug     = false
)
View Source
var (
	ApplyInterval             = 30 * time.Minute
	AutoConvergeListenAddress = ":9101"
	RunningNodeName           = ""
)
View Source
var (
	InternalNodeIP = ""
	DevicePath     = ""

	ResourcesPath    = ""
	ResourcesTimeout = "15m"
	DeckhouseTimeout = 15 * time.Minute

	PostBootstrapScriptTimeout = 10 * time.Minute
	PostBootstrapScriptPath    = ""

	ForceAbortFromCache             = false
	DontUsePublicControlPlaneImages = false

	KubeadmBootstrap   = false
	MasterNodeSelector = false
)
View Source
var (
	ControlPlaneHostname = ""
	ControlPlaneIP       = ""
)
View Source
var (
	MetricsPath   = "/metrics"
	ListenAddress = ":9101"
	CheckInterval = time.Minute
	OutputFormat  = "yaml"
)
View Source
var (
	KubeConfig        = ""
	KubeConfigContext = ""

	KubeConfigInCluster = false
)
View Source
var (
	MirrorRegistry         string
	MirrorRegistryHost     string
	MirrorRegistryPath     string
	MirrorRegistryUsername string
	MirrorRegistryPassword string

	MirrorInsecure                bool
	MirrorTLSSkipVerify           bool
	MirrorDHLicenseToken          string
	MirrorImagesBundlePath        string
	MirrorImagesBundleChunkSizeGB int64

	MirrorSpecificVersion *semver.Version

	MirrorMinVersion *semver.Version

	MirrorSourceRegistryRepo     = enterpriseEditionRepo // Fallback to EE just in case.
	MirrorSourceRegistryLogin    string
	MirrorSourceRegistryPassword string

	MirrorValidationMode string

	MirrorDoGOSTDigest            bool
	MirrorDontContinuePartialPull bool

	MirrorWithoutModules bool
)
View Source
var (
	MirrorModulesDirectory  = ""
	MirrorModulesSourcePath = ""
	MirrorModulesFilter     = ""
)
View Source
var (
	PreflightSkipAll                   = false
	PreflightSkipSSHForword            = false
	PreflightSkipAvailabilityPorts     = false
	PreflightSkipResolvingLocalhost    = false
	PreflightSkipDeckhouseVersionCheck = false
	PreflightSkipRegistryThroughProxy  = false
)
View Source
var (
	RenderBashibleBundleDir = ""
	BundleName              = ""

	ParseInputFile = ""
	ParseOutput    = "json"

	Editor = ""
)
View Source
var (
	SSHAgentPrivateKeys = make([]string, 0)
	SSHPrivateKeys      = make([]string, 0)
	SSHBastionHost      = ""
	SSHBastionPort      = ""
	SSHBastionUser      = os.Getenv("USER")
	SSHUser             = os.Getenv("USER")
	SSHHosts            = make([]string, 0)
	SSHPort             = ""
	SSHExtraArgs        = ""

	AskBecomePass = false
	BecomePass    = ""
)
View Source
var (
	CacheDir   = filepath.Join(os.TempDir(), "dhctl")
	UseTfCache = "ask"

	DropCache = false

	CacheKubeConfig          = ""
	CacheKubeConfigContext   = ""
	CacheKubeConfigInCluster = false
	CacheKubeNamespace       = ""
	CacheKubeName            = ""
	CacheKubeLabels          = make(map[string]string)
)
View Source
var SkipResources = false
View Source
var TmpDirName = filepath.Join(os.TempDir(), "dhctl")

Functions

func DefineAbortFlags

func DefineAbortFlags(cmd *kingpin.CmdClause)

func DefineAutoConvergeFlags

func DefineAutoConvergeFlags(cmd *kingpin.CmdClause)

func DefineBashibleBundleFlags

func DefineBashibleBundleFlags(cmd *kingpin.CmdClause)

func DefineBecomeFlags

func DefineBecomeFlags(cmd *kingpin.CmdClause)

func DefineCacheFlags

func DefineCacheFlags(cmd *kingpin.CmdClause)

func DefineConfigFlags

func DefineConfigFlags(cmd *kingpin.CmdClause)

func DefineControlPlaneFlags

func DefineControlPlaneFlags(cmd *kingpin.CmdClause, ipRequired bool)

func DefineConvergeExporterFlags

func DefineConvergeExporterFlags(cmd *kingpin.CmdClause)

func DefineDeckhouseFlags

func DefineDeckhouseFlags(cmd *kingpin.CmdClause)

func DefineDeckhouseInstallFlags

func DefineDeckhouseInstallFlags(cmd *kingpin.CmdClause)

func DefineDestroyResourcesFlags

func DefineDestroyResourcesFlags(cmd *kingpin.CmdClause)

func DefineDontUsePublicImagesFlags

func DefineDontUsePublicImagesFlags(cmd *kingpin.CmdClause)

func DefineDropCacheFlags

func DefineDropCacheFlags(cmd *kingpin.CmdClause)

func DefineEditorConfigFlags

func DefineEditorConfigFlags(cmd *kingpin.CmdClause)

func DefineInputOutputRenderFlags

func DefineInputOutputRenderFlags(cmd *kingpin.CmdClause)

func DefineKubeFlags

func DefineKubeFlags(cmd *kingpin.CmdClause)

func DefineMirrorFlags

func DefineMirrorFlags(cmd *kingpin.CmdClause)

func DefineMirrorModulesFlags

func DefineMirrorModulesFlags(cmd *kingpin.CmdClause)

func DefineOutputFlag

func DefineOutputFlag(cmd *kingpin.CmdClause)

func DefinePostBootstrapScriptFlags

func DefinePostBootstrapScriptFlags(cmd *kingpin.CmdClause)

func DefinePreflight

func DefinePreflight(cmd *kingpin.CmdClause)

func DefineRenderBundleFlags

func DefineRenderBundleFlags(cmd *kingpin.CmdClause)

func DefineRenderConfigFlags

func DefineRenderConfigFlags(cmd *kingpin.CmdClause)

func DefineResourcesFlags

func DefineResourcesFlags(cmd *kingpin.CmdClause, isRequired bool)

func DefineSSHFlags

func DefineSSHFlags(cmd *kingpin.CmdClause)

func DefineSanityFlags

func DefineSanityFlags(cmd *kingpin.CmdClause)

func GlobalFlags

func GlobalFlags(cmd *kingpin.Application)

func ParseSSHPrivateKeyPaths

func ParseSSHPrivateKeyPaths(pathSets []string) ([]string, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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