Skip to content

k0s reset#

k0s Command-Line interface allows users to remove all k0s related files from the host.

The reset command operates under the assumption that k0s is installed as a service on the host. To prevent accidental triggering, it will not run if the k0s service is running. So first, we need to stop the service:

For controller nodes:

$ systemctl stop k0scontroller

If the service is not stopped k0s will return an error message:

$ k0s reset
FATA k0s seems to be running! please stop k0s before reset. 

If k0s has been stopped, the reset operation will proceed:

$ k0s reset
INFO[2021-02-25 15:58:41] Uninstalling the k0s service                 
INFO[2021-02-25 15:58:42] no config file given, using defaults         
INFO[2021-02-25 15:58:42] deleting user: etcd                          
INFO[2021-02-25 15:58:42] deleting user: kube-apiserver                
INFO[2021-02-25 15:58:42] deleting user: konnectivity-server           
INFO[2021-02-25 15:58:42] deleting user: kube-scheduler                
INFO[2021-02-25 15:58:42] starting containerd for cleanup operations... 
INFO[2021-02-25 15:58:42] containerd succesfully started               
INFO[2021-02-25 15:58:42] attempting to clean up kubelet volumes...    
INFO[2021-02-25 15:58:42] successfully removed kubelet mounts!         
INFO[2021-02-25 15:58:42] attempting to clean up network namespaces... 
INFO[2021-02-25 15:58:42] successfully removed network namespaces!     
INFO[2021-02-25 15:58:42] attempting to stop containers...             
INFO[2021-02-25 15:58:49] successfully removed k0s containers!         
INFO[2021-02-25 15:58:49] deleting k0s generated data-dir (/var/lib/k0s) and run-dir (/run/k0s) 
ERRO[2021-02-25 15:58:50] k0s cleanup operations done. To ensure a full reset, a node reboot is recommended.