Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetKubeConfigPath ¶
func GetKubeConfigPath() string
GetKubeConfigPath returns the most likely kube config file to use. It first looks at all the files defined in the user KUBECONF env var and selects the first available. If the list is empty the default kube config path is returned.
func GetLocalKubeConfig ¶
func GetLocalKubeConfig() (*clientcmdapi.Config, error)
GetLocalKubeConfig attempts to load up the current users local Kubernetes configuration.
Types ¶
type ClientConfig ¶
type ClientConfig struct { Type string Contexts map[string]Context CurrentContext string Clouds map[string]CloudConfig Credentials map[string]cloud.Credential }
ClientConfig - a set of cloud endpoint info and user credentials Clouds and user Credentials are joined by Contexts. There should always be a valid Context with same name as the CurrentContext string.
func NewK8sClientConfig ¶
func NewK8sClientConfig( credentialUID string, config *clientcmdapi.Config, contextName, clusterName string, credentialResolver K8sCredentialResolver, ) (*ClientConfig, error)
func NewK8sClientConfigFromReader ¶
func NewK8sClientConfigFromReader( credentialUID string, reader io.Reader, contextName, clusterName string, credentialResolver K8sCredentialResolver, ) (*ClientConfig, error)
NewK8sClientConfigFromReader returns a new Kubernetes client, reading the config from the specified reader.
type ClientConfigFunc ¶
type ClientConfigFunc func( string, io.Reader, string, string, K8sCredentialResolver, ) (*ClientConfig, error)
ClientConfigFunc is a function that returns a ClientConfig. Functions of this type should be available for each supported CAAS framework, e.g. Kubernetes.
func NewClientConfigReader ¶
func NewClientConfigReader(cloudType string) (ClientConfigFunc, error)
NewClientConfigReader returns a function of type ClientConfigFunc to read the client config for a given cloud type.
type CloudConfig ¶
CloudConfig stores information about how to connect to a Cloud.
type K8sCredentialResolver ¶
type K8sCredentialResolver func(string, *clientcmdapi.Config, string) (*clientcmdapi.Config, error)
K8sCredentialResolver defines the function for resolving non supported k8s credential.
func GetJujuAdminServiceAccountResolver ¶
func GetJujuAdminServiceAccountResolver(ctx context.Context, clock jujuclock.Clock) K8sCredentialResolver
GetJujuAdminServiceAccountResolver returns a function for ensuring juju admin service account created with admin cluster role binding setup.