Skip to content

Commit d0eb27f

Browse files
committed
expose KubeConfigFromREST in envtest
Signed-off-by: Tiger Kaovilai <[email protected]>
1 parent 5dfe321 commit d0eb27f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pkg/envtest/server.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ type Environment struct {
126126
// loading.
127127
Config *rest.Config
128128

129+
// KubeConfig provides []byte of a kubeconfig file to talk to the apiserver
130+
KubeConfig []byte
131+
129132
// CRDInstallOptions are the options for installing CRDs.
130133
CRDInstallOptions CRDInstallOptions
131134

@@ -221,6 +224,10 @@ func (te *Environment) Start() (*rest.Config, error) {
221224
if err != nil {
222225
return nil, fmt.Errorf("unable to get configuration for existing cluster: %w", err)
223226
}
227+
te.KubeConfig, err = controlplane.KubeConfigFromREST(te.Config)
228+
if err != nil {
229+
return nil, fmt.Errorf("unable to convert configuration to kubeconfig: %w", err)
230+
}
224231
}
225232
} else {
226233
apiServer := te.ControlPlane.GetAPIServer()

0 commit comments

Comments
 (0)