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. For the same steps in detail, with the commands of each product, follow the tutorial.
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. First, prepare its service
info, so that the import passes the rules of this
deployment. Then import its values from its public service info
endpoint in the registration form, and keep sync on, so that the entry
follows your service (see Using the Cloud
Registry). For Funnel and
Poiesis, whose service info can't be set yet, enter the values by hand
(see Manual entry, the
fallback). Check the values
before registering them:
- 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.
For the policies of the registry and what its labels mean, see Using the Cloud Registry.
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.