- Google Kubernetes Engine (GKE)
- Amazon Elastic Kubernetes Service (EKS)
- Azure Kubernetes Service (AKS)
- On-premise
-
Create a Google filestore instance to store the shared folders for application usage.
-
Note the File share name and IP address after creating filestore instance.
-
Deploy the EFS CSI Driver to your cluster and create an Amazon Elastic File System (EFS) volume to store the shared folders for application usage by following the below link.
https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html
-
Note the File system ID after creating EFS file system.
-
Create a File share instance in your storage account and note the File share name to store the shared folders for application usage.
-
Encode the storage account name and storage key in
base64
format.
For encoding the values to base64 please run the following command in powershell
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("<plain-text>"))
Create a folder in your machine to store the shared folders for application usage.
Ex: D://app/shared
Mention this location in install command as like below,
Ex: D://app/shared
-> /run/desktop/mnt/host/d/app/shared
- Google Kubernetes Engine (GKE)
- Amazon Elastic Kubernetes Service (EKS)
- Azure Kubernetes Service (AKS)
- On-premise
-
Create a Kubernetes cluster in Google Cloud Platform (GCP) to deploy Bold BI.
-
Connect with your GKE cluster.
-
Create an Amazon EKS cluster and node group to deploy Bold BI.
https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html
-
Connect to your Amazon EKS cluster. https://aws.amazon.com/premiumsupport/knowledge-center/eks-cluster-connection/
-
Create a Kubernetes cluster in Microsoft Azure Kubernetes Service (AKS) to deploy Bold BI. https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal
-
Connect with your Microsoft AKS cluster. https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal#connect-to-the-cluster
-
Create a Kubernetes onpremise cluster to deploy Bold BI.
-
Follow the instructions to Create an On-Premise cluster.
Currently we have provided support for Nginx
and Istio
as Load Balancers in Bold BI. By default Nginx is used as reverse proxy for Bold BI.
If you need to configure Bold BI with Ingress, Install Nginx ingress controller in your cluster please refer below and run the command accordingly.
Name | Description |
GKE Cluster | kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.41.2/deploy/static/provider/cloud/deploy.yaml |
EKS Cluster | kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.41.2/deploy/static/provider/aws/deploy.yaml |
AKS Cluster | kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.41.2/deploy/static/provider/cloud/deploy.yaml |
OnPremise | kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.41.2/deploy/static/provider/cloud/deploy.yaml |
If you need to configure Bold BI with Istio, Install Istio ingress gateway in your cluster please refer to the corresponing reference links
Name | Description |
GKE Cluster | https://cloud.google.com/istio/docs/istio-on-gke/installing |
EKS Cluster | https://aws.amazon.com/blogs/opensource/getting-started-istio-eks/ |
AKS Cluster | https://docs.microsoft.com/en-us/azure/aks/servicemesh-istio-install |
OnPremise | https://istio.io/latest/docs/setup/platform-setup/docker/ |
Run the following command to get the ingress IP address.
# Nginx
kubectl get service/ingress-nginx-controller -n ingress-nginx
# Istio
kubectl get service/istio-ingressgateway -n istio-system
Note the ingress EXTERNAL-IP
address and map it with your DNS. If you do not have the DNS and want to use the application, then you can use the ingress IP address.