Quickstart/Local Setup

iFIX Quickstart - this is not for a production

Quickstart installation helps you jump-start with the iFIX basic installation with limited functionalities.β€Œ

iFIX is a distributed microservice-based platform that comprises many containerized services. Depending upon the required features, the specific services can be run on any container-supported orchestration platform like docker-compose, Kubernetes, etc.β€Œ

The Quickstart guide covers the installation steps for basic services to get the platform up. Before setting up iFIX, create a lightweight Kubernetes cluster called k3d on a local machine with specified hardware requirements. The hardware requirements are listed below to ensure before we proceed further.β€Œ

iFIX - Quickstart/local setup

1. Infra Setup

To provision a lightweight Kubernetes cluster, follow the instructions below in context to your OS and install the k3d on your machine.β€Œ

Hardware or VM Size

  • min 4 vCPUs (recommended 8)

  • min 8GiB of RAM (recommended 16)

  • min 30GiB of HDD (recommended 30+)

Tools

  • Linux distribution running in a VM or bare metal

    • Ubuntu 18.04 or Debian 10 (VM or bare metal)

    • Install Docker​

    • ​Install kubectl on Linux

    • Open the terminal and Install k3d on Linux using the below command

  • OSX or Mac

  • Windows 10 or above

Infra (Kubernetes Cluster) Creation

Once the above prerequisites are met, run the following tasks depending on your OS.β€Œ

  • login/ssh into the machine, go to terminal/command prompt and run the following commands as an admin user.

  • Create /Kube directory and change permission. To use this directory for persistent data mount. This means data from all container logs will be stored here.

  • Create a cluster with a single master node and 2 agents (Worker Nodes) and mount the pre-created directory (for data persistence).

  • β€ŒWhen cluster creation is successful, get the kubeconfig file, that allows you to connect to the cluster at any time.

  • Verify the cluster creation by running the following commands from your local machine where the kubectl is installed. It gives you the sample output as below

  • You can verify the workers' nodes created by using the following command.

β€ŒOnce the above steps are completed successfully, your Cluster is now up and running ready to proceed with the DIGIT Deployment.β€Œ

2. iFIX Setup

β€ŒNow that we have the Infra setup to proceed with the DIGIT Deployment. Below are the tools (in the Pre-requisites section) that need to be installed on the machine before proceeding with the deployment of DIGIT Services.β€Œ

What we'll deploy in Quickstart:β€Œ

  • iFIX core platform services

Pre-requisites

  1. iFIX uses golang (required v1.13.3) automated scripts to deploy the builds onto Kubernetes - Linux, Windows or Mac​

  2. All iFIX services are packaged using helm charts Installing Helm​

  3. ​kubectl is a CLI to connect to the Kubernetes cluster from your machine

  4. Install CURL for making API calls

  5. ​Install Visualstudio IDE Code for better code/configuration editing capabilities

  6. The iFix services deployment configurations are in GitRepo which needs to install git and then git clone it to your local.

  7. ​Install Postman to run some DIGIT bootstrap scripts.

β€ŒAfter cloning the repo CD into the folder iFix-DevOps, type the "code ." This command will open the visual editor and all the files from the repo iFix-DevOps

Check the sample deployment config file that needs to be configured as per any specific values according to your needs. (For a quick start you can run as it is)

Add the following entries in your host file /etc/hosts depending on your OS, instructions can be found here.

β€Œ3. Deployment

β€ŒOnce the prerequisite setup is complete, go to the following repo, run the command and follow the instructions.

Test the DIGIT application status in the command prompt/terminal using the below command.

Last updated

Was this helpful?