Explicitly set timeout in each CLI command (#443) (#465)
* Explicitly set timeout in each CLI command
Right now, the context deadline is initially set at root level when the command is created.
This causes problems for interactive commands as the deadline may be exceeded while the user inputs the data.
To prevent this, we remove the global timeout and specifically set it in
each command right before the RPC calls.
* update docs
Co-authored-by: Benjamin Schimke <email address hidden>
* separate client ca
* create useful CompleteWorkerNodePKI tests
* require a client CA to be present for worker nodes
* allow preseeding client certificates through bootstrap and join configs