Developer Kit Deployment - System Requirements and Prerequisites

Minikube

System Requirements

ComponentsDescription
Operating SystemApple® macOS® 12.x
Linux Ubuntu® 16.x, 20.x
Processor Architecture64-bit (AMD64, x86-64)
Minikube1.28 or newer
CPUs4 CPU (8 CPU with ELK)
Memory16 GB (22 GB with ELK)
Disk Size200 GB or more

Note: We do not currently support VMware Blockchain on Apple's M1 and ARM64 processor. We are working on adding support for this and will update the documentation when it's available.

Prerequisites

Install the following

kubectl ( https://kubernetes.io/docs/tasks/tools/ )
helm chart ( https://helm.sh/docs/intro/install/ )
Minikube (https://minikube.sigs.k8s.io/docs/start/)

Make sure Minikube is running with required configs as presented above. To test, you may run

minikube status
minikube config view

Amazon EKS

System Requirements

The below system configurations ensures a high performant blockchain with 670 TPS.

ComponentsDescription
Kubernetes1.22 or newer
EC2 Instances6 nodes of m4.4xlarge
EBS Volume Typegp2

Note: Current default version of Kubernetes on eks is 1.24+. However, with storage class gp2, please see https://docs.aws.amazon.com/eks/latest/userguide/storage-classes.html. Please deploy eks cluster with kubernetes version 1.22 for correct functionality with storage class gp2.

if >= 1.23 is used to deploy the EKS cluster then users must follow instructions from here to install the EBS CSI driver: https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi-migration-faq.html to ensure their pods are started correctly.

Prerequisites

Install the following

kubectl ( https://kubernetes.io/docs/tasks/tools/ )
helm chart ( https://helm.sh/docs/intro/install/ )
eksctl (https://eksctl.io/)

Make sure you have created a cluster on EKS with above configurations and you are using EKS context.