Add a option to serve crustgather in backgroud and start a sub-shell to interact with it

What does this MR do and why?

Serve crustgather in background, and run a temporary sub-shell using crustgather's kubeconfig as context.

Thanks to that, the debugging of a job is seamless (no need to switch to another shell)

fanch@deb-lat:~/sylva/sylva-core$ 
fanch@deb-lat:~/sylva/sylva-core$ 
fanch@deb-lat:~/sylva/sylva-core$ ./tools/serve-crustgather-artifact.sh -b -j 8064732901
Downloading from https://gitlab.com/api/v4/projects/42451983/jobs/8064732901/artifacts/crust-gather.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 20.6M  100 20.6M    0     0  12.8M      0  0:00:01  0:00:01 --:--:-- 12.8M
Serving on 127.0.0.1:25414...
Context "management" modified.
Switched to context "management".
crustgather-job-8064732901 ~> 
crustgather-job-8064732901 ~> k get nodes
NAME                                              NAME
mgmt-1492215722-rke2-capm3-virt-management-cp-0   mgmt-1492215722-rke2-capm3-virt-management-cp-0
mgmt-1492215722-rke2-capm3-virt-management-cp-1   mgmt-1492215722-rke2-capm3-virt-management-cp-1
mgmt-1492215722-rke2-capm3-virt-management-cp-2   mgmt-1492215722-rke2-capm3-virt-management-cp-2
mgmt-1492215722-rke2-capm3-virt-management-md-0   mgmt-1492215722-rke2-capm3-virt-management-md-0
crustgather-job-8064732901 ~> 
crustgather-job-8064732901 ~> 
exit
fanch@deb-lat:~/sylva/sylva-core$ 
fanch@deb-lat:~/sylva/sylva-core$ 

Additionally, there are a couple of additional improvements:

  • Serving port is picked randomly
  • Sylva-toolbox is automatically sourced
Edited by Francois Eleouet

Merge request reports

Loading