Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit 7ad75aa

Browse files
committed
Fix kubeconfig and loading images in test
Signed-off-by: JoshVanL <[email protected]>
1 parent 1825e87 commit 7ad75aa

File tree

5 files changed

+44
-42
lines changed

5 files changed

+44
-42
lines changed

test/e2e/suite/suite.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,7 @@ var _ = SynchronizedBeforeSuite(func() []byte {
2323
log.Fatalf("Error provisioning environment: %v", err)
2424
}
2525

26-
kubeconfig, err := env.KubeConfigPath()
27-
if err != nil {
28-
log.Fatalf("Failed to determine kubeconfig file: %s", err)
29-
}
30-
31-
cfg.KubeConfigPath = kubeconfig
26+
cfg.KubeConfigPath = env.KubeConfigPath()
3227
cfg.Kubectl = filepath.Join(env.RootPath(), "bin", "kubectl")
3328
cfg.RepoRoot = env.RootPath()
3429
cfg.Environment = env

test/environment/dev/dev.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,7 @@ func create() {
3333
errExit(err)
3434

3535
fmt.Printf("dev environment created.\n")
36-
kubeconfig, err := env.KubeConfigPath()
37-
if err != nil {
38-
fmt.Printf("failed to determine kubeconfig path: %s", err)
39-
return
40-
}
41-
42-
fmt.Printf("export KUBECONFIG=%s", kubeconfig)
36+
fmt.Printf("export KUBECONFIG=%s\n", env.KubeConfigPath())
4337
}
4438

4539
func destroy() {

test/environment/environment.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
)
1414

1515
const (
16-
defaultNodeImage = "1.16.1"
16+
defaultNodeImage = "1.17.0"
1717
defaultRootPath = "../../."
1818
)
1919

@@ -74,7 +74,7 @@ func (e *Environment) KubeClient() *kubernetes.Clientset {
7474
return e.kind.KubeClient()
7575
}
7676

77-
func (e *Environment) KubeConfigPath() (string, error) {
77+
func (e *Environment) KubeConfigPath() string {
7878
return e.kind.KubeConfigPath()
7979
}
8080

test/kind/image.go

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
package kind
33

44
import (
5+
"bytes"
56
"fmt"
67
"io/ioutil"
78
"os"
@@ -10,6 +11,7 @@ import (
1011
"strings"
1112

1213
log "github.com/sirupsen/logrus"
14+
"sigs.k8s.io/kind/pkg/cluster/nodeutils"
1315
)
1416

1517
func (k *Kind) LoadKubeOIDCProxy() error {
@@ -60,29 +62,29 @@ func (k *Kind) loadImage(binPath, mainPath, image, dockerfilePath string) error
6062
return err
6163
}
6264

63-
//nodes, err := k.ctx.ListNodes()
64-
//if err != nil {
65-
// return err
66-
//}
67-
68-
//b, err := ioutil.ReadFile(imageArchive)
69-
//if err != nil {
70-
// return err
71-
//}
72-
73-
//for _, node := range nodes {
74-
// log.Infof("kind: loading image %q to node %q", image, node.Name())
75-
// r := bytes.NewBuffer(b)
76-
// if err := node.LoadImageArchive(r); err != nil {
77-
// return err
78-
// }
79-
80-
// err := node.Command("mkdir", "-p", "/tmp/kube-oidc-proxy").Run()
81-
// if err != nil {
82-
// return fmt.Errorf("failed to create directory %q: %s",
83-
// "/tmp/kube-oidc-proxy", err)
84-
// }
85-
//}
65+
nodes, err := k.Nodes()
66+
if err != nil {
67+
return err
68+
}
69+
70+
b, err := ioutil.ReadFile(imageArchive)
71+
if err != nil {
72+
return err
73+
}
74+
75+
for _, node := range nodes {
76+
log.Infof("kind: loading image %q to node %q", image, node.String())
77+
r := bytes.NewBuffer(b)
78+
if err := nodeutils.LoadImageArchive(node, r); err != nil {
79+
return err
80+
}
81+
82+
err := node.Command("mkdir", "-p", "/tmp/kube-oidc-proxy").Run()
83+
if err != nil {
84+
return fmt.Errorf("failed to create directory %q: %s",
85+
"/tmp/kube-oidc-proxy", err)
86+
}
87+
}
8688

8789
return nil
8890
}

test/kind/kind.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ package kind
33

44
import (
55
"fmt"
6+
"io/ioutil"
7+
"os"
8+
"path/filepath"
69
"strings"
710
"time"
811

@@ -81,12 +84,16 @@ func New(rootPath, nodeImage string, masterNodes, workerNodes int) (*Kind, error
8184
}
8285

8386
// generate rest config to kind cluster
84-
kubeconfig, err := k.provider.KubeConfig(clusterName, false)
87+
kubeconfigData, err := k.provider.KubeConfig(clusterName, false)
8588
if err != nil {
8689
return nil, err
8790
}
8891

89-
restConfig, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
92+
if err := ioutil.WriteFile(k.KubeConfigPath(), []byte(kubeconfigData), 0600); err != nil {
93+
return nil, err
94+
}
95+
96+
restConfig, err := clientcmd.BuildConfigFromFlags("", k.KubeConfigPath())
9097
if err != nil {
9198
return nil, k.errDestroy(fmt.Errorf("failed to build kind rest client: %s", err))
9299
}
@@ -128,6 +135,10 @@ func (k *Kind) Destroy() error {
128135
return fmt.Errorf("failed to delete kind cluster: %s", err)
129136
}
130137

138+
if err := os.Remove(k.KubeConfigPath()); err != nil {
139+
return fmt.Errorf("failed to delete kubeconfig file: %s", err)
140+
}
141+
131142
log.Infof("kind: destroyed cluster %q", clusterName)
132143

133144
return nil
@@ -137,8 +148,8 @@ func (k *Kind) KubeClient() *kubernetes.Clientset {
137148
return k.client
138149
}
139150

140-
func (k *Kind) KubeConfigPath() (string, error) {
141-
return k.provider.KubeConfig(clusterName, false)
151+
func (k *Kind) KubeConfigPath() string {
152+
return filepath.Join(os.TempDir(), "kube-oidc-proxy-e2e")
142153
}
143154

144155
func (k *Kind) Nodes() ([]nodes.Node, error) {

0 commit comments

Comments
 (0)