func main() { flag.Parse() bearerToken, err := ioutil.ReadFile(*argBearerTokenFile) if err != nil { log.Fatal(err) } config := client.Config{ Host: *argMaster, Insecure: *argInsecure, BearerToken: string(bearerToken), Version: *argApiVersion, } if _, err := os.Stat(*argCaCertFile); err == nil { config.Insecure = false config.TLSClientConfig = client.TLSClientConfig{ CAFile: *argCaCertFile, } } client := client.NewOrDie(&config) done := make(chan bool) go watchNodes(client) <-done }
// makeUserIdentificationFieldsConfig returns a client.Config capable of being merged using mergo for only server identification information func makeServerIdentificationConfig(info clientauth.Info) client.Config { config := client.Config{} config.CAFile = info.CAFile if info.Insecure != nil { config.Insecure = *info.Insecure } return config }
// MergeWithConfig returns a copy of a client.Config with values from the Info. // The fields of client.Config with a corresponding field in the Info are set // with the value from the Info. func (info Info) MergeWithConfig(c client.Config) (client.Config, error) { var config client.Config = c config.Username = info.User config.Password = info.Password config.CAFile = info.CAFile config.CertFile = info.CertFile config.KeyFile = info.KeyFile config.BearerToken = info.BearerToken if info.Insecure != nil { config.Insecure = *info.Insecure } return config, nil }
func loadClientOrDie() *client.Client { config := client.Config{ Host: *host, } auth, err := kubecfg.LoadAuthInfo(*authConfig, os.Stdin) if err != nil { glog.Fatalf("Error loading auth: %v", err) } config.Username = auth.User config.Password = auth.Password config.CAFile = auth.CAFile config.CertFile = auth.CertFile config.KeyFile = auth.KeyFile config.BearerToken = auth.BearerToken if auth.Insecure != nil { config.Insecure = *auth.Insecure } c, err := client.New(&config) if err != nil { glog.Fatalf("Error creating client") } return c }