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):
    • logs
    • traces
  • 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.