// GetServiceAccountClients returns an OpenShift and Kubernetes client with the credentials of the // named service account in the infra namespace func (c *MasterConfig) GetServiceAccountClients(name string) (*osclient.Client, *kclient.Client, error) { if len(name) == 0 { return nil, nil, errors.New("No service account name specified") } return serviceaccounts.Clients( c.PrivilegedLoopbackClientConfig, &serviceaccounts.ClientLookupTokenRetriever{Client: c.PrivilegedLoopbackKubernetesClient}, c.Options.PolicyConfig.OpenShiftInfrastructureNamespace, name, ) }
func (c *MasterConfig) GetServiceAccountClientsWithConfig(name string, config restclient.Config) (*restclient.Config, *osclient.Client, *kclientset.Clientset, error) { if len(name) == 0 { return nil, nil, nil, errors.New("No service account name specified") } configToReturn, oc, kcset, err := serviceaccounts.Clients( config, &serviceaccounts.ClientLookupTokenRetriever{Client: c.PrivilegedLoopbackKubernetesClientset}, c.Options.PolicyConfig.OpenShiftInfrastructureNamespace, name, ) return configToReturn, oc, kcset, err }