Ways to connect using a passed context name
davidmichaelkarr opened this issue · 2 comments
I'm working on a kubectl facade for executing some common tasks in a known environment. I will need to pass in a context name on the command line and connect with that context. I noticed the following function in a type in clientcmd:
https://pkg.go.dev/k8s.io/client-go/tools/clientcmd#NewNonInteractiveDeferredLoadingClientConfig
Note the doc for this function:
"NewNonInteractiveDeferredLoadingClientConfig creates a ClientConfig using the passed context name"
Note that this function takes a ClientConfigLoader and a *ConfigOverrides . No context name there. It seems like this is a documentation bug, although note that I'm using version 0.24. I didn't check to see whether this is different in latest.
I noticed there is at least one other related function that does take a context name, although it doesn't have "DeferredLoading" in the name. I haven't looked at the code for this. What exactly does this defer the loading of? The other function(s) that take a context name didn't appear to have the "DeferredLoading" choice.