@@ -3,20 +3,18 @@ package serviceaccounts
3
3
import (
4
4
"errors"
5
5
"fmt"
6
- "io"
7
- "os"
8
6
9
7
"github.com/spf13/cobra"
10
8
9
+ corev1 "k8s.io/api/core/v1"
11
10
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
11
+ corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
12
12
kclientcmd "k8s.io/client-go/tools/clientcmd"
13
13
clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
14
- kapi "k8s.io/kubernetes/pkg/apis/core"
15
- kcoreclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
16
14
"k8s.io/kubernetes/pkg/kubectl/cmd/templates"
17
15
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
18
-
19
- "github.com/openshift/origin/ pkg/serviceaccounts "
16
+ "k8s.io/kubernetes/pkg/kubectl/genericclioptions"
17
+ sautil "k8s.io/kubernetes/ pkg/serviceaccount "
20
18
)
21
19
22
20
const (
@@ -46,20 +44,22 @@ var (
46
44
47
45
type CreateKubeconfigOptions struct {
48
46
SAName string
49
- SAClient kcoreclient .ServiceAccountInterface
50
- SecretsClient kcoreclient .SecretInterface
47
+ SAClient corev1client .ServiceAccountInterface
48
+ SecretsClient corev1client .SecretInterface
51
49
RawConfig clientcmdapi.Config
52
50
ContextNamespace string
53
51
54
- Out io.Writer
55
- Err io.Writer
52
+ genericclioptions.IOStreams
56
53
}
57
54
58
- func NewCommandCreateKubeconfig (name , fullname string , f cmdutil.Factory , out io.Writer ) * cobra.Command {
59
- options := & CreateKubeconfigOptions {
60
- Out : out ,
61
- Err : os .Stderr ,
55
+ func NewCreateKubeconfigOptions (streams genericclioptions.IOStreams ) * CreateKubeconfigOptions {
56
+ return & CreateKubeconfigOptions {
57
+ IOStreams : streams ,
62
58
}
59
+ }
60
+
61
+ func NewCommandCreateKubeconfig (name , fullname string , f cmdutil.Factory , streams genericclioptions.IOStreams ) * cobra.Command {
62
+ options := NewCreateKubeconfigOptions (streams )
63
63
64
64
cmd := & cobra.Command {
65
65
Use : fmt .Sprintf (createKubeconfigUsage , name ),
@@ -87,7 +87,7 @@ func (o *CreateKubeconfigOptions) Complete(args []string, f cmdutil.Factory, cmd
87
87
if err != nil {
88
88
return err
89
89
}
90
- client , err := kcoreclient .NewForConfig (clientConfig )
90
+ client , err := corev1client .NewForConfig (clientConfig )
91
91
if err != nil {
92
92
return err
93
93
}
@@ -120,7 +120,7 @@ func (o *CreateKubeconfigOptions) Validate() error {
120
120
return errors .New ("API clients must not be nil in order to create a new service account token" )
121
121
}
122
122
123
- if o .Out == nil || o .Err == nil {
123
+ if o .Out == nil || o .ErrOut == nil {
124
124
return errors .New ("cannot proceed if output or error writers are nil" )
125
125
}
126
126
@@ -139,8 +139,8 @@ func (o *CreateKubeconfigOptions) Run() error {
139
139
continue
140
140
}
141
141
142
- if serviceaccounts . IsValidServiceAccountToken ( serviceAccount , secret ) {
143
- token , exists := secret .Data [kapi .ServiceAccountTokenKey ]
142
+ if sautil . IsServiceAccountToken ( secret , serviceAccount ) {
143
+ token , exists := secret .Data [corev1 .ServiceAccountTokenKey ]
144
144
if ! exists {
145
145
return fmt .Errorf ("service account token %q for service account %q did not contain token data" , secret .Name , serviceAccount .Name )
146
146
}
0 commit comments