k0s icon indicating copy to clipboard operation
k0s copied to clipboard

`k0s kubeconfig create` has hardcoded `k8s` as cluster name, even though we can change the clustername

Open Schnitzel opened this issue 1 year ago • 6 comments

Before creating an issue, make sure you've checked the following:

  • [X] You are running the latest released version of k0s
  • [X] Make sure you've searched for existing issues, both open and closed
  • [X] Make sure you've searched for PRs too, a fix might've been merged already
  • [X] You're looking at docs for the released version, "main" branch docs are usually ahead of released versions.

Platform

k0smotron

Linux 5.10.198-187.748.amzn2.x86_64 #1 SMP Tue Oct 24 19:49:54 UTC 2023 x86_64 GNU/Linux
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.18.3
PRETTY_NAME="Alpine Linux v3.18"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"

Version

v1.28.4+k0s.0

Sysinfo

`k0s sysinfo`
Machine ID: "23d05826c4fce391c617b0fb3731b7055c9363224c45f867079a4c240b2101c6" (from machine) (pass)
Total memory: 7.5 GiB (pass)
Disk space available for /var/lib/k0s: 74.9 GiB (pass)
Name resolution: localhost: [::1 127.0.0.1] (pass)
Operating system: Linux (pass)
  Linux kernel release: 5.10.198-187.748.amzn2.x86_64 (pass)
  Max. file descriptors per process: current: 1048576 / max: 1048576 (pass)
  AppArmor: unavailable (pass)
  Executable in PATH: modprobe: /sbin/modprobe (pass)
  Executable in PATH: mount: /bin/mount (pass)
  Executable in PATH: umount: /bin/umount (pass)
  /proc file system: mounted (0x9fa0) (pass)
  Control Groups: version 1 (pass)
    cgroup controller "cpu": available (pass)
    cgroup controller "cpuacct": available (pass)
    cgroup controller "cpuset": available (pass)
    cgroup controller "memory": available (pass)
    cgroup controller "devices": available (pass)
    cgroup controller "freezer": available (pass)
    cgroup controller "pids": available (pass)
    cgroup controller "hugetlb": available (pass)
    cgroup controller "blkio": available (pass)
  CONFIG_CGROUPS: Control Group support: no kernel config found (warning)
  CONFIG_NAMESPACES: Namespaces support: no kernel config found (warning)
  CONFIG_NET: Networking support: no kernel config found (warning)
  CONFIG_EXT4_FS: The Extended 4 (ext4) filesystem: no kernel config found (warning)
  CONFIG_PROC_FS: /proc file system support: no kernel config found (warning)

What happened?

running k0s kubeconfig create creates a kubeconfig with a hardcoded name k0s

Steps to reproduce

  1. Create Cluster with
       k0sConfig:
        apiVersion: k0s.k0sproject.io/v1beta1
        kind: ClusterConfig
        metadata:
          name: foobar
    
  2. run k0s kubeconfig create
  3. kubeconfig uses k0s as the name
clusters:
- cluster:
    server: https://xxxxx.eu-west-1.elb.amazonaws.com:6443
    certificate-authority-data: LS0tLS1CRUdJ
  name: k0s
contexts:
- context:
    cluster: k0s
    user: admin
  name: k0s
current-context: k0s
kind: Config
preferences: {}
users:
- name: admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiB
    client-key-data: LS0tLS1CRU

Expected behavior

kubeconfig is created with name foobar

Actual behavior

kubeconfig is created with name k0s

Screenshots and logs

No response

Additional context

hardcoding happens here https://github.com/k0sproject/k0s/blob/75f90530d690289423937b6edb40eb4d7914a9f6/cmd/kubeconfig/create.go#L35-L55

Schnitzel avatar Dec 06 '23 03:12 Schnitzel