The Spawner is what is responsible fr assigning user servers computational resources. It’s possible that docker swarm and SwarmSpawner will give you what you need with the least effort, but the main task is to have a system for assigning resources (whether an existing one like docker, swarm, kubernetes, or slurm; or your own), and pick or write a Spawner that uses that.
Now I can submit the job to SLURM. Once I log-in to the JupyterHub interface, I can select the resources pool but the hub cannot redirect to the Jupyter notebook that started on the compute node. It seems like I missed configuring the proxy or connectivity settings, which I could not find where to set up. Could you suggest me for that.
This is a long standing issue on batchspawner. Please install it directly from git using pip install git+https://github.com/jupyterhub/batchspawner.git and it should work.