@@ -30,7 +30,6 @@ import (
3030 clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
3131 certutil "k8s.io/client-go/util/cert"
3232 "k8s.io/client-go/util/cert/triple"
33- "k8s.io/cluster-registry/pkg/crinit/common"
3433 "github.com/golang/glog"
3534)
3635
@@ -39,11 +38,24 @@ const (
3938 AdminCN = "admin"
4039)
4140
41+ type EntityKeyPairs struct {
42+ CA * triple.KeyPair
43+ Server * triple.KeyPair
44+ Admin * triple.KeyPair
45+ }
46+
47+ type Credentials struct {
48+ Username string
49+ Password string
50+ Token string
51+ CertEntKeyPairs * EntityKeyPairs
52+ }
53+
4254// generateCredentials helper to create the certs for the apiserver.
4355func GenerateCredentials (svcNamespace , name , svcName , localDNSZoneName string ,
44- ips , hostnames []string , enableHTTPBasicAuth , enableTokenAuth bool ) (* common. Credentials , error ) {
56+ ips , hostnames []string , enableHTTPBasicAuth , enableTokenAuth bool ) (* Credentials , error ) {
4557
46- credentials := common. Credentials {
58+ credentials := Credentials {
4759 Username : AdminCN ,
4860 }
4961 if enableHTTPBasicAuth {
@@ -62,7 +74,7 @@ func GenerateCredentials(svcNamespace, name, svcName, localDNSZoneName string,
6274}
6375
6476func GenCerts (svcNamespace , name , svcName , localDNSZoneName string ,
65- ips , hostnames []string ) (* common. EntityKeyPairs , error ) {
77+ ips , hostnames []string ) (* EntityKeyPairs , error ) {
6678 ca , err := triple .NewCA (name )
6779
6880 if err != nil {
@@ -76,7 +88,7 @@ func GenCerts(svcNamespace, name, svcName, localDNSZoneName string,
7688 if err != nil {
7789 return nil , fmt .Errorf ("failed to create client key and certificate for an admin: %v" , err )
7890 }
79- return & common. EntityKeyPairs {
91+ return & EntityKeyPairs {
8092 CA : ca ,
8193 Server : server ,
8294 Admin : admin ,
@@ -99,7 +111,7 @@ func ArgMapsToArgStrings(argsMap, overrides map[string]string) []string {
99111// UpdateKubeconfig helper to update the kubeconfig file based on input
100112// parameters.
101113func UpdateKubeconfig (pathOptions * clientcmd.PathOptions , name , endpoint ,
102- kubeConfigPath string , credentials * common. Credentials , dryRun bool ) error {
114+ kubeConfigPath string , credentials * Credentials , dryRun bool ) error {
103115
104116 pathOptions .LoadingRules .ExplicitPath = kubeConfigPath
105117 kubeconfig , err := pathOptions .GetStartingConfig ()
@@ -193,7 +205,7 @@ func AuthFileContents(username, authSecret string) []byte {
193205
194206// GetCAKeyPair retrieves the CA key pair stored in the internal credentials
195207// structure.
196- func GetCAKeyPair (credentials * common. Credentials ) * triple.KeyPair {
208+ func GetCAKeyPair (credentials * Credentials ) * triple.KeyPair {
197209 if credentials == nil {
198210 glog .V (4 ).Info ("credentials argument is nil!" )
199211 return nil
0 commit comments