Before you begin spinning up your storage node operator ecosystem with the following instructions, please go through the hardware requirements and provision accordingly.
Here is a quick chart on the hardware stack.
Hardware stackCentral Machine
This is where the external facing Kandola Node Provider service and the central infra manager service reside. We recommend both of them to be deployed in the same machine to reduce failover, latency and other issues. You can even deploy them through a kubernetes structure for better self-recovery.
Hardware specifications:
CPU: 4 core
RAM: 16 GB
SSD: 50 GB
OS: Ubuntu 22.x or higher (preferably Ubuntu 22.04)
Ports Open: ....
Cluster Masters
Each of the clusters will require a master machine which will contain the Kubernetes services, the cluster pricing engine and the cluster master.
The latency between the master and it's workers needs to be low and hence ideally they must be in the same subnet or atleast the same physical location (data center).
Hardware specifications:
CPU: 8 core
RAM: 16 GB
SSD: 100 GB
OS: Ubuntu 22.x or higher (preferably Ubuntu 22.04)
Ports Open: ....
Cluster Workers
These are the machines where actual deployments reside, that is the customer databases and the linked Kandola Storage Node service.
The hardware specifications here depend on the kind of requests you want to bid for and how much do you want to scale.
In practice, you might start small and then keep adding a new worker machine to the cluster, everytime you see your capacity being utilized above a particular threshold.
We recommend starting from a worker configuation as below
Hardware specifications:
CPU: 32 core (recommended). 16 core (minimum)
RAM: 64 GB (recommended). 32 GB (minimum)
SSD: 500 GB (or more, depending on your demand projections)
OS: Ubuntu 22.x or higher (preferably Ubuntu 22.04)
Ports Open: ....
You will need to commission dedicated machines for each of the above, preferably in a bare metal setup that gives you better root level access.
While there are several bare metal service providers in each region, here are a few popular ones.
Hetzner
Linode
Contabo
Bare Metal
OVH
Digital Ocean
Cherry Servers
Disclaimer: While we will recommend security best practices in our documentation going forward, you are required to ensure all the best security practices including identity and access management are implemented. The onus of client data security and your data security is solely on you.
Kandola pre-requisites
In addition to the hardware, you need to complete your registration and staking process with Kandola.
Register as a storage node provider on Kandola network (Testnet).
Once registered, on the dashboard, complete the registration process and stake the appropriate TKAN (for Testnet)/ KAN (for Mainnet) tokens to receive bids.
Note down the node wallet address (on the blockchain), API_key, API_SECRET and your node wallet private key which will you need during setup in the deployment steps next.