Onboarding¶
Follow these steps to connect your Node to the ELIXIR On-Cloud federation. At the end, your cluster is available through the GA4GH Task Execution Service (TES) API, and others can find it in the Cloud Registry.
You need:
- a Kubernetes cluster, or an HPC or HTC cluster with Slurm
- an LS Login account (see LS Login)
- an HTTPS host name for your TES service
Under construction
The requirements for a Node to join are not written down yet. Write to cloud-service@elixir-europe.org before you start.
1. Deploy compute¶
Choose the TES service that fits your cluster:
| Your cluster | TES service |
|---|---|
| Kubernetes or OpenShift | TESK |
| Kubernetes | Poiesis |
| HPC or HTC (Slurm) | Funnel |
Follow the product docs that each page links to. When it works,
GET /ga4gh/tes/v1/tasks on your TES service returns a list of tasks.
2. Deploy storage¶
Tasks read and write files through a storage server. The ELIXIR On-Cloud supports two kinds:
Other S3 and FTP servers may work, but nobody has tested them.
MinIO (S3)¶
- Deploy MinIO with the MinIO documentation.
- On OpenShift, you can use the Minio-OpenShift template.
- On Kubernetes, you can also use the CSC MinIO Helm chart.
- Give your TES service the S3 credentials. For TESK, see the
storagevalue of its chart.
vsftpd (FTP)¶
- Deploy vsftpd, for example with this guide.
- Require secure FTP: set
ssl_enable=YES,force_local_logins_ssl=YESandforce_local_data_ssl=YES. Clients must then connect with FTP over TLS (FTPS). - Create one account for the federation. Write to cloud-service@elixir-europe.org for the user name and password to use.
3. Register your TES service¶
- Open the Cloud Registry and log in with LS Login.
- Register your TES service:
- URL: the URL of your TES service. It must start with
https. - Type: the TES type from the list. Only admins can add types. If it is missing, write to cloud-service@elixir-europe.org.
- Environment:
prodfor a production Node,testfor a test Node.
- URL: the URL of your TES service. It must start with
- You are now the owner of the entry. You can update or delete it later.
- Tell the admins about your new TES service: cloud-service@elixir-europe.org.
An admin of the registry verifies the entry. Services such as proTES can use the verified TES services of a Cloud Registry (see Discovery in a service registry in the proTES docs). For the registry's API, see the Cloud Registry docs.
Under construction
The checks for the verification of a TES service are not written down yet. It is also not documented which services of the ELIXIR On-Cloud use the verified entries.