return&s.ClientCert,ignorableError{fmt.Errorf("cluster doesn't provide client-ca-file in configmap/%s in %s, so client certificate authentication to extension api-server won't work.",authenticationConfigMapName,authenticationConfigMapNamespace)}
returnnil,fmt.Errorf("cluster doesn't provide requestheader-client-ca-file")
iflen(s.ClientCert.ClientCA)==0{
opt,err:=inClusterClientCA(authConfigMap)
iferr!=nil{
returnerr
}
ifopt==nil{
glog.Warningf("Cluster doesn't provide client-ca-file in configmap/%s in %s, so client certificate authentication to extension api-server won't work.",authenticationConfigMapName,authenticationConfigMapNamespace)
returnnil,fmt.Errorf("failed to get delegated authentication kubeconfig: %v",err)
}
client,err:=coreclient.NewForConfig(clientConfig)
iferr!=nil{
returnnil,err
iflen(s.RequestHeader.ClientCAFile)==0{
opt,err:=inClusterRequestHeader(authConfigMap)
iferr!=nil{
returnerr
}
ifopt==nil{
glog.Warningf("Cluster doesn't provide requestheader-client-ca-file in configmap/%s in %s, so request-header client certificate authentication to extension api-server won't work.",authenticationConfigMapName,authenticationConfigMapNamespace)