MCPcopy
hub / github.com/kubernetes/client-go / NewDefaultClientConfigLoadingRules

Function NewDefaultClientConfigLoadingRules

tools/clientcmd/loader.go:137–154  ·  view source on GitHub ↗

NewDefaultClientConfigLoadingRules returns a ClientConfigLoadingRules object with default fields filled in. You are not required to use this constructor

()

Source from the content-addressed store, hash-verified

135// NewDefaultClientConfigLoadingRules returns a ClientConfigLoadingRules object with default fields filled in. You are not required to
136// use this constructor
137func NewDefaultClientConfigLoadingRules() *ClientConfigLoadingRules {
138 chain := []string{}
139
140 envVarFiles := os.Getenv(RecommendedConfigPathEnvVar)
141 if len(envVarFiles) != 0 {
142 fileList := filepath.SplitList(envVarFiles)
143 // prevent the same path load multiple times
144 chain = append(chain, deduplicate(fileList)...)
145
146 } else {
147 chain = append(chain, RecommendedHomeFile)
148 }
149
150 return &ClientConfigLoadingRules{
151 Precedence: chain,
152 MigrationRules: currentMigrationRules(),
153 }
154}
155
156// Load starts by running the MigrationRules and then
157// takes the loading rules and returns a Config object based on following rules.

Callers 4

NewDefaultPathOptionsFunction · 0.85
client_config.goFile · 0.85
NewDefaultClientConfigFunction · 0.85
ConfigAccessMethod · 0.85

Calls 2

deduplicateFunction · 0.85
currentMigrationRulesFunction · 0.85

Tested by

no test coverage detected