Prerequisites for OnPrem
Middleware Helm Chart
- Prerequisites for OnPrem Deployment
- Below are the prerequisites that we will need to deploy middleware on premise:
Kubernetes Cluster Setup
- Kubernetes cluster (Digital Ocean / Azure (AKS) / AWS (EKS))
- 2 node pools:
- First node pool: 1 node with 32GB RAM and 16 core minimum with taint (dedicated=clickhouse:NoSchedule)
- Second node pool: 3 nodes with 4 core and 8GB for all other services
- HAProxy: One load balancer will be assigned to it when we deploy middleware services.
Cloud-Specific Prerequisites
AWS (EKS)
Azure (AKS)
- Make sure EBS storage driver addon is installed.
- Storage class: Verify there is one storage class when you create a cluster and ensure it's marked as default.
- Keep all default settings which AWS suggests while creating cluster for permissions and role
- To get kubeconfig, run this in cloudshell:
aws eks update-kubeconfig --region {{region_in_which_cluster_deployed}} --name {{your_cluster_name}} cat /home/cloudshell-user/.kube/config - Add users in cluster IAM access entries (Click on cluster > Access tab).
- S3 bucket to store data and a user access key ID and secret who can access this bucket.
- Create two folders in bucket (which we will define in values):
logstraces
- A storage account, its key and secret
- Get kubeconfig from cloudshell of Azure
Need assistance or want to learn more about Middleware? Contact our support team at [email protected] or join our Slack channel.