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