Getting Started
To get your DataPlatformCluster up and running, the following steps needs to be performed.
IONOS Cloud Account
The first step is the creation of a IONOS Cloud account if not already existing.
To register a new account, visit cloud.ionos.com.
Virtual Data Center (VDC)
The Managed Stackable Data Platform needs a virtual data center (VDC) hosting the cluster. This could either be a VDC that already exists, especially if you want to connect the managed data platform to other services already running within your VDC. Otherwise, if you want to place the Managed Stackable Data Platform in a new VDC or you have not yet created a VDC, you need to do so.
A new VDC can be created via the IONOS Cloud API, the IONOS Cloud CLI (ionosctl
), or the DCD Web interface. For more information, see the official documentation.
Get a authentication token
To interact with this API a user specific authentication token is needed. This token can be generated using the IONOS Cloud CLI the following way:
ionosctl token generate
For more information, see.
Create a new DataPlatformCluster
Before using the Managed Stackable Data Platform, a new DataPlatformCluster must be created.
To create a cluster, use the Create DataPlatformCluster API endpoint.
The provisioning of the cluster might take some time. To check the current provisioning status, you can query the cluster by calling the Get Endpoint with the cluster ID that was presented to you in the response of the create cluster call.
Add a DataPlatformNodePool
To deploy and run a Stackable service, the cluster must have enough computational resources. The node pool that is provisioned along with the cluster is reserved for the Stackable operators. You may create further node pools with resources tailored to your use case.
To create a new node pool use the Create DataPlatformNodepool endpoint.
Receive Kubeconfig
Once the DataPlatformCluster is created, the kubeconfig can be accessed by the API. The kubeconfig allows the interaction with the provided cluster as with any regular Kubernetes cluster.
To protect the deployment of the Stackable distribution, the kubeconfig does not provide you with administration rights for the cluster. What that means is that your actions and deployments are limited to the default namespace.
If you still want to group your deployments, you have the option to create subnamespaces within the default namespace. This is made possible by the concept of hierarchical namespaces (HNS). You can find more details here.
The kubeconfig can be downloaded with the Get Kubeconfig endpoint using the cluster ID of the created DataPlatformCluster.
Create Stackable Services
You can leverage the kubeconfig.json
file to access the Managed Stackable Data Platform cluster and manage the deployment of Stackable data apps.
With the Stackable operators, you can deploy the data apps you want in your Data Platform cluster.
Was this helpful?