How to request roles for Islet service on My DataLake Services

The Islet Service is a cloud computing service based on OpenStack that provides users with Infrastructure-as-a-Service (IaaS) solutions. You can

  • manage and deploy virtualized compute, network and storage resources;

  • manage virtual resources (e.g. Virtual Machines or Object Storage) with OpenStack Horizon GUI or CLI;

  • create your own Virtual Machines (VMs) and

  • use and create Kubernetes clusters.

Roles allow you to access different features of Destination Earth cloud. In this article, you will learn how to submit a request for roles for islet service.

What we are going to cover

Prerequisites

No. 1 Account

You need a profile on My DataLake Services: How to create a profile on My DataLake Services.

No. 2 Administrative privileges within a project

You need to be a member of a project and have administrative privileges in it. That project must be accepted by an operator of My DataLake Services.

To learn how to create a project, check How to create a project on My DataLake Services.

Alternatively, you can join an existing project and its admin can grant you admin privileges.

No. 3 Islet documentation

See Islet Service for Islet documentation.

No. 4 Additional users

For users in My DataLake Services see

How to invite a user to a project on My DataLake Services

How to manage users within a project on My DataLake Services

For users and projects in OpenStack, see

Dashboard Overview Project Quotas And Flavors Limits

What is an OpenStack project

Tip

Before requesting Islet roles, ensure:

  • Your project is approved.

  • You are a project admin.

  • You reviewed the Islet service documentation.

Summary table

Step 1: Request access role

Step 2: Request quota role

Step 3: Wait for approval

Step 4: Generate OpenStack account

Step 5: Create project

Note

There are two types of roles:

  • Access role: Grants permission to use the Islet service.

  • Quota role: Grants specific compute/storage quotas on OpenStack infrastructure.

Choosing which role to request

Sign in to My DataLake Services https://application.data.destination-earth.eu/.

Navigate to Role requests:

../../_images/hda-role-new-133.png

You should see page similar to this:

../../_images/request-for-roles-9.png

In this particular case, two services, s3-object-storage and eodata have already been approved, while hda, hook, islet, stack-dask and stack-jupyter can be requested. Assuming you do not already have access to islet, click on button Request access for service islet.

You should be transferred to page entitled Request access, with two sections: Access roles and Quota roles. You will need to fill both of these forms.

Access roles

For islet service, there is only one access role:

Role

Description

islet-access

Access to the Islet Compute Service (SaaS).

Although there is only one, you still have to click on Select role circle.

../../_images/islet-role--1.png

It is mandatory to enter text into field Description of planned activities.

Once you click on button Request role, another part of the screen scrolls up, this time to request quota role.

Quota roles

For islet service, there are three quota roles:

Quota roles for the Islet service

Role

Resources

Recommended for

islet-low

32 cores, 125 GiB RAM

Up to 3 users

islet-medium

64 cores, 250 GiB RAM

Up to 6 users

islet-high

128 cores, 500 GiB RAM

Up to 12 users

../../_images/islet-role--2.png

Click on Select role circle to choose.

It is mandatory to enter text into field Description of planned activities.

Finish with clicking on Request role and you will see a list of your requests.

List of pending role requests

You will now see a list of role requests. Here are the latest two, for islet service:

../../_images/islet-role--3.png

Buttons Details and Delete are described in detail in the later part of this article.

Operator approval

The next phase is waiting for the DEDL operator to approve (or disapprove) your requests. When approved, you will see it in the list of Active roles.

Once approved, the DEDL operator will assign your Islet project to a specific cloud provider or site.

Note

Role approvals are processed manually by DEDL operators. Processing may take up to 1–2 business days.

List active roles

With option Access -> Active roles from the left side menu, you can see the existing active roles. In this example, all roles are active but the situation may be very different in your case.

../../_images/islet-role--41.png

History of role requests

Option Role requests shows the history of requested roles:

../../_images/islet-role--5.png

Click on Details button to see the exact details of, say, islet role:

../../_images/islet-role--6.png

How to change roles for islet service

It is possible to change the role you already have for another one that is available for the service. If there was only one role to start with, it is not possible to change it for something else. Concretely, there is only one access role for islet service, so you cannot change it. However, there are three quota roles and there you can request for a change.

Let’s say that you have decided to start high with islet-high and that this is the state you see in option Active roles:

../../_images/islet-role--7.png

To try to change current quota from islet-high to islet-low, click on Role requests to see all active services and click on Edit access for row islet:

../../_images/islet-role--8.png

You will now be able to choose another available quota role for the Islet service:

../../_images/islet-role--9.png

There is a total of three quota roles and you already have the high one, so now you can choose from the other two, for low and medium access.

Click on the Select role column and enter text into field Description of planned activities. The Request role button will become active so click on it. A message will appear in the bottom right corner:

../../_images/stack-dask-role--10.png

In the list of role requests, a new request to the operator will appear as PENDING:

../../_images/islet-role--11.png

There are two options now available for that request:

Details

This is the standard option for all requests.

Delete

This is the new option, with which you can delete the request before it is reviewed by the operator.

You will have a chance to cancel or confirm:

../../_images/stack-dask-role--12-v2.png

If you confirm, a message will appear in the bottom right corner of the browser window:

../../_images/stack-dask-role--13-v2.png

The request will become REJECTED and if you now click on Details, you will see that the reason for rejection is labeled as deleted directly.

../../_images/islet-role--14.png

If not deleted by the user, the request will in due time appear before the operator, who will approve it or reject it.

In case of approval, the role request will become APPROVED:

../../_images/islet-role--15.png

Click on Active roles to verify that the quota has changed to low:

../../_images/islet-role--16.png

If rejected, you will, under Details, see the message that the operator sent you. In this case it is “Not available” but it can be anything else the operator wants you know about the rejection:

../../_images/islet-role--171.png

Islet projects

Once you have the islet service approved, a new option in the main menu on the left side will appear, Islet projects, with sub-option, Active projects.

../../_images/islet-role-new-1.png

Projects in My DataLake Services and OpenStack are not the same

A project in My DataLake Services is the working environment for the user, while “islet projects” define project parameters under OpenStack, under which islet applications run. You can see these parameters through OpenStack Horizon command Project –> Computer –> Overview:

../../_images/islet-role-new-2.png

OpenStack user must have an account and the message indicates that account used to access DestinE does not have its counterpart in OpenStack, therefore, click on button Generate account should make one anew. A modal window will appear and ask for confirmation:

../../_images/open-account-openstack.png

If everything goes well behind the curtain, there will be a message in the lower right corner that a new account on OpenStack was opened.

Since we are now connected to OpenStack, we can define how we want to distribute its resources. We are now ready to create a new My DataLake Services project, by clicking on button New project. Before that, let us take a look at the list of all resources we can distribute across one or more OpenStack accounts:

../../_images/all-resources-for-openstack.png

The middle column called Current allocation is mostly zero, meaning that, at the moment, none of the resources is allocated yet. That will change with each generation of new projects.

Create new My DataLake Services project

Click the New project button and get the following form:

../../_images/create-totally-new-project.png

Textual fields Project name and Description of planned activities are mandatory.

Quota type has two values, standard and custom. If it is standard, you have a drop-down field Project quota to choose from one of three options: low, medium or high. The value of low is the default state and corresponds to the figure above. Choosing value medium, however, produces errors:

../../_images/medium-solution-project.png

The project quota of medium tries to have 512 gigabytes for backups, however, there is only 300 of those in the system. The values of islet project quota high would be similarly impractical.

Create islet project with low option

Start with islet-low service quota and select low project quota:

../../_images/islet-role-new-3.png

Then click on New project to create a new and immediately active islet project.

../../_images/islet-role-new-21.png

In the lower right corner there will be a message “An openstack project has been created”.

Two buttons are active:

Details

Shows the exact parameters the islet project has been defined with.

Users

Shows assignment of users to the project:

../../_images/islet-role-new-8.png

In this case, the admin of My DataLake Services project is the only user and is automatically tied to the existing islet project.

Again, you have to wait for the operator to approve of the project.

Custom low project:

../../_images/custom-low-project.png

The state of the resources

../../_images/islet-role-new-20.png

In the resources table, you see that all available quotas are 0 and in red color. For instance,

  • the max quota for backup gigabytes is 300 (the rightmost column),

  • current usage is also 300 and

  • there is 0 remaining available quotas for an eventual another project.

If you are sure that you want to have one and only one islet project, then this state might be adequate; your project will have most of all of the system parameters. If you, on the other hand, want to have two or more different projects, then the presence of red lines in resources table is a problem.

Create another project

You still have islet-low service quota and you have used it all up when generating the first islet project. If you again try to create a new project, you will see this:

../../_images/islet-role-new-9.png

There are red lines beneath each and every field, stating that there is no room to create a new islet project. If you increase service quota to islet-medium, there will be changes in table Resources for all projects:

../../_images/islet-role-new-10.png

If you raise service quota to islet-high (this will require operator approval), the table changes to this:

../../_images/islet-role-new-11.png

Except for a few parameters, this larger service quota did not free up the parameters that have already been maxed out. For example, the number of key pairs is 300 and has been maxed out since the generation of the very first islet project; increasing the service role did not increase the values of parameters for islet project.

How to change the existing islet project

To change the existing islet project, click on Details next to its name and choose custom Quota type. You will be able to set up each and every parameter to the value of you choice (inside the provided parameters, of course):

../../_images/islet-role-new-12.png

Here are the parameters entered – feel free to enter your own values (within permissible boundaries shown above each field):

../../_images/islet-role-new-13.png

Click on Submit. The status of islet project at first is QUOTA UPDATE PENDING and it will automatically turn on to ACTIVE a while later.

Looking at the table of resources for all projects, we see that there are no red warnings:

../../_images/islet-role-new-15.png

That means that the parameters for the new version of islet project are chosen realistically for the currently valid service quota, which is, as we remember, islet-high.

Create another islet project

Click on New project once again and see that the available maximum values are reduced by the amounts used for the existing islet project.

../../_images/islet-role-new-16.png

None of the standard islet quota types will be applicable now so, once again, use the custom quota option. The next window form will show the available range of parameters so take that into account and define a new islet project:

../../_images/islet-role-new-17.png

The second islet project is in status PENDING and a minute or so later, it will become ACTIVE.

Here is the state of the resources with service quota islet-high and two projects active:

../../_images/islet-role-new-19.png

The choices you made here should be visible in OpenStack Horizon under command Compute -> Overview. See Prerequisite No. 4.

How to remove access to a service on My DataLake Services

Warning

Once approved, a service cannot be removed through the GUI. Contact support for removal requests.

Once you are approved for access to a service, there is no option within My DataLake Services application to stop being attached to that service. You will have to ask Support for changes of that type.

Similarly, if you want to stop being an owner of a My DataLake Services account, ask the same Support to delete it for you.

What To Do Next

You should have access to all features associated with your new roles. In particular, you can start using islet page with the allocated quotas.

Also of interest:

How to invite a user to a project on My DataLake Services

How to manage users within a project on My DataLake Services

How to create a project on My DataLake Services