12345678910111213141516171819202122232425262728293031323334353637 |
- /*
- 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"
|