| /* |
| Copyright 2014 The Kubernetes Authors. |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| */ |
| |
| /* |
| Package clientcmd provides one stop shopping for building a working client from a fixed config, |
| from a .kubeconfig file, from command line flags, or from any merged combination. |
| |
| Sample usage from merged .kubeconfig files (local directory, home directory) |
| |
| loadingRules := clientcmd.NewDefaultClientConfigLoadingRules() |
| // if you want to change the loading rules (which files in which order), you can do so here |
| |
| configOverrides := &clientcmd.ConfigOverrides{} |
| // if you want to change override values or bind them to flags, there are methods to help you |
| |
| kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, configOverrides) |
| config, err := kubeConfig.ClientConfig() |
| if err != nil { |
| // Do something |
| } |
| client, err := metav1.New(config) |
| // ... |
| */ |
| package clientcmd // import "k8s.io/client-go/tools/clientcmd" |