Skip to content

Commit 563c586

Browse files
authored
feat: use k0s kubeconfig (#377)
* move kubeconfig to ~/.kube/config * line * allow running tests without impacting real files * use k0s /var/lib/k0s/pki/admin.conf kubeconfig * f * ff
1 parent f4cf5cc commit 563c586

File tree

12 files changed

+19
-35
lines changed

12 files changed

+19
-35
lines changed

cmd/embedded-cluster/install.go

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -236,27 +236,9 @@ func waitForK0s(ctx context.Context) error {
236236
return nil
237237
}
238238

239-
// runK0sKubeconfig generates a new kubeconfig file with admin privileges.
240-
func runK0sKubeconfig(ctx context.Context) error {
241-
stdout, err := runCommand(defaults.K0sBinaryPath(), "kubeconfig", "admin")
242-
if err != nil {
243-
return fmt.Errorf("unable to generate kubeconfig: %w", err)
244-
}
245-
kpath := defaults.PathToConfig("kubeconfig")
246-
fp, err := os.OpenFile(kpath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600)
247-
if err != nil {
248-
return fmt.Errorf("unable to open kubeconfig: %w", err)
249-
}
250-
defer fp.Close()
251-
if _, err := fp.WriteString(stdout); err != nil {
252-
return fmt.Errorf("unable to write kubeconfig: %w", err)
253-
}
254-
return nil
255-
}
256-
257239
// runOutro calls Outro() in all enabled addons by means of Applier.
258240
func runOutro(c *cli.Context) error {
259-
os.Setenv("KUBECONFIG", defaults.PathToConfig("kubeconfig"))
241+
os.Setenv("KUBECONFIG", defaults.PathToKubeConfig())
260242
opts := []addons.Option{}
261243
if c.String("license") != "" {
262244
license, err := helpers.ParseLicense(c.String("license"))
@@ -352,12 +334,6 @@ var installCommand = &cli.Command{
352334
metrics.ReportApplyFinished(c, err)
353335
return err
354336
}
355-
logrus.Debugf("reading k0s kubeconfig")
356-
if err := runK0sKubeconfig(c.Context); err != nil {
357-
err := fmt.Errorf("unable to get kubeconfig: %w", err)
358-
metrics.ReportApplyFinished(c, err)
359-
return err
360-
}
361337
logrus.Debugf("running outro")
362338
if err := runOutro(c); err != nil {
363339
metrics.ReportApplyFinished(c, err)

cmd/embedded-cluster/shell.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ var shellCommand = &cli.Command{
4444
return nil
4545
},
4646
Action: func(c *cli.Context) error {
47-
cfgpath := defaults.PathToConfig("kubeconfig")
47+
cfgpath := defaults.PathToKubeConfig()
4848
if _, err := os.Stat(cfgpath); err != nil {
4949
return fmt.Errorf("kubeconfig not found at %s", cfgpath)
5050
}
@@ -79,7 +79,7 @@ var shellCommand = &cli.Command{
7979
_ = term.Restore(fd, state)
8080
}()
8181

82-
kcpath := defaults.PathToConfig("kubeconfig")
82+
kcpath := defaults.PathToKubeConfig()
8383
config := fmt.Sprintf("export KUBECONFIG=%q\n", kcpath)
8484
_, _ = shellpty.WriteString(config)
8585
_, _ = io.CopyN(io.Discard, shellpty, int64(len(config)+1))

e2e/scripts/check-installation-state.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ main() {
3737
}
3838

3939
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
40-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
40+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
4141
export PATH=$PATH:/root/.config/embedded-cluster/bin
4242
main

e2e/scripts/check-nodes-removed.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ main() {
3131
}
3232

3333
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
34-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
34+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
3535
export PATH=$PATH:/root/.config/embedded-cluster/bin
3636
main "$@"

e2e/scripts/check-postupgrade-state.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,6 @@ main() {
7777
}
7878

7979
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
80-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
80+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
8181
export PATH=$PATH:/root/.config/embedded-cluster/bin
8282
main "$@"

e2e/scripts/default-install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,6 @@ main() {
8484
}
8585

8686
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
87-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
87+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
8888
export PATH=$PATH:/root/.config/embedded-cluster/bin
8989
main

e2e/scripts/embedded-preflight.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,6 @@ main() {
188188
}
189189

190190
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
191-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
191+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
192192
export PATH=$PATH:/root/.config/embedded-cluster/bin
193193
main

e2e/scripts/single-node-install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,6 @@ main() {
163163
}
164164

165165
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
166-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
166+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
167167
export PATH=$PATH:/root/.config/embedded-cluster/bin
168168
main

e2e/scripts/unsupported-overrides.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ main() {
147147
}
148148

149149
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
150-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
150+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
151151
export K0SCONFIG=/etc/k0s/k0s.yaml
152152
export PATH=$PATH:/root/.config/embedded-cluster/bin
153153
main

e2e/scripts/wait-for-ready-nodes.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ main() {
2222
}
2323

2424
export EMBEDDED_CLUSTER_METRICS_BASEURL="https://staging.replicated.app"
25-
export KUBECONFIG=/root/.config/embedded-cluster/etc/kubeconfig
25+
export KUBECONFIG=/var/lib/k0s/pki/admin.conf
2626
export PATH=$PATH:/root/.config/embedded-cluster/bin
2727
main "$@"

0 commit comments

Comments
 (0)