Skip to content

Deployment with the IM Dashboard

An OSCAR cluster can be easily deployed on multiple Cloud back-ends without requiring any installation by using the Infrastructure Manager's Dashboard (IM Dashboard). This is a managed service provided by the GRyCAP research group at the Universitat Politècnica de València to deploy customized virtual infrastructures across many Cloud providers.

Using the IM Dashboard is the easiest and most convenient approach to deploy an OSCAR cluster. It also automatically allocates a DNS entry and TLS certificates to support HTTPS-based access to the OSCAR cluster and companion services (e.g. MinIO).

This example shows how to deploy an OSCAR cluster on Amazon Web Services (AWS) with two nodes. Thanks to the IM, the very same procedure applies to deploy the OSCAR cluster in an on-premises Cloud (such as OpenStack) or any other Cloud provider supported by the IM.

These are the steps:

  1. Access the IM Dashboard

    login

    You will need to authenticate via EGI Check-In, which supports mutiple Identity Providers (IdP).

  2. Configure the Cloud Credentials

    Once logged in, you need to define the access credentials to the Cloud on which the OSCAR cluster will be deployed. These should be temporary credentials under the principle of least privilege (PoLP).

    credentials

    credentials

    credentials

    In our case we indicate an identifier for the set of credentials, the Access Key ID and the Secret Access Key for an IAM user that has privileges to deploy Virtual Machines in Amazon EC2.

  3. Select the OSCAR template

    template

  4. Customize and deploy the OSCAR cluster

    In this panel you can specify the number of Working Nodes (WNs) of the cluster together with the computational requirements for each node. We leave the default values. template-hw

    In this panel, specify the passwords to be employed to access the Kubernetes Web UI (Dashboard), to access the OSCAR web UI and to access the MinIO dashboard. These tokens can also be used for programmatic access to the respective services. template-param

    Now, choose the Cloud provider. The ID specified when creating the Cloud credentials will be shown. You will also need to specify the Amazon Machine Image (AMI) identifier. We chose an AMI based on Ubuntu 20.04 provided by Canonical whose identifier for the us-east-1 region is: ami-09e67e426f25ce0d7

    NOTE: You should obtain the AMI identifier for the latest version of the OS. This way, security patches will be already installed. You can obtain this AMI identifier from the AWS Marketplace or the Amazon EC2 service.

    template-param

    Give the infrastructure a name and press "Submit".

  5. Check the status of the deployment OSCAR cluster

    You will see that the OSCAR cluster is being deployed and the infrastructure reaches the status "running". The process will not finish until it reaches the state "configured".

    status-general

    If you are interested in understanding what is happening under the hood you can see the logs:

    status-log

  6. Accessing the OSCAR cluster

    Once reached the "configured" state, see the "Outputs" to obtain the different endpoints:

    outputs

    The OSCAR UI can be accessed with the username oscar and the password you specified at deployment time.

    access-oscar

    The MinIO UI can be accessed with the username minio and the password you specified at deployment time.

    access-minio

    The Kubernetes Dashboard can be accessed with the token you specified at deployment time. access-kubernetes

    You can obtain statistics about the Kubernetes cluster: access-kubernetes-2

  7. Terminating the OSCAR cluster

    You can terminate the OSCAR cluster from the IM Dashboard: terminate