Add command to explicitly set auth socket (#448)

This commit is contained in:
pollfly 2023-01-22 13:34:04 +02:00 committed by GitHub
parent 30d191d110
commit 9fea8f1e33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -250,7 +250,7 @@ see [clearml.conf](configs/clearml_conf.md#docker_internal_mounts)).
If you want to use existing auth sockets with ssh-agent, you can verify your host ssh-agent is working correctly with: If you want to use existing auth sockets with ssh-agent, you can verify your host ssh-agent is working correctly with:
```commandline ```commandline
echo $SSH_AGENT_SOCK echo $SSH_AUTH_SOCK
``` ```
You should see a path to a temporary file, something like this: You should see a path to a temporary file, something like this:
@ -259,9 +259,17 @@ You should see a path to a temporary file, something like this:
/tmp/ssh-<random>/agent.<random> /tmp/ssh-<random>/agent.<random>
``` ```
Then run your `clearml-agent` in Docker mode, which will automatically detect the `SSH_AGENT_SOCK` environment variable, Then run your `clearml-agent` in Docker mode, which will automatically detect the `SSH_AUTH_SOCK` environment variable,
and mount the socket into any container it spins. and mount the socket into any container it spins.
You can also explicitly set the `SSH_AUTH_SOCK` environment variable when executing an agent. The command below will
execute an agent in Docker mode and assign it to service a queue. The agent will have access to
the SSH socket provided in the environment variable.
```
SSH_AUTH_SOCK=<file_socket> clearml-agent daemon --gpus <your config> --queue <your queue name> --docker
```
### Kubernetes ### Kubernetes
Agents can be deployed bare-metal or as dockers in a Kubernetes cluster. ClearML Agent adds the missing scheduling Agents can be deployed bare-metal or as dockers in a Kubernetes cluster. ClearML Agent adds the missing scheduling
capabilities to Kubernetes, allows for more flexible automation from code, and gives access to all of ClearML Agents capabilities to Kubernetes, allows for more flexible automation from code, and gives access to all of ClearML Agents