Documentation
¶
Overview ¶
Package kubeconfig provides helpers for resolving kubeconfig file paths.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetKubeconfigPathFromConfig ¶ added in v5.30.0
GetKubeconfigPathFromConfig extracts and expands the kubeconfig path from a loaded cluster config. If the config doesn't specify a kubeconfig path, it returns the default path.
The function always expands tilde (~) characters in the path to the user's home directory, regardless of whether the path came from the config or is the default.
Returns an error if path expansion fails.
func GetKubeconfigPathSilently ¶ added in v5.30.0
GetKubeconfigPathSilently attempts to load the KSail config and extract the kubeconfig path without producing any output. All config loading output is suppressed using io.Discard.
When cmd is non-nil, the --config persistent flag is honored so that an explicit config file is used instead of auto-discovery.
This function intentionally avoids NewCommandConfigManager (which calls AddFlagsFromFields) to prevent "flag redefined" panics on commands that already define flags like --kubeconfig. Instead, it resolves the --config flag value directly and passes it to NewConfigManager.
If config loading fails for any reason, this function returns the default kubeconfig path rather than propagating the error. This makes it suitable for scenarios where a best-effort path is acceptable.
Types ¶
This section is empty.