On-Premise System Requirements Guide for Kubernetes
Welcome to the latest deployment option for Integrify On-Premise, built on a microservice architecture and easily deployable into any new or existing Kubernetes cluster. This guide outlines the system requirements and setup process for deploying Integrify in a Kubernetes environment, leveraging the benefits of a microservice architecture for enhanced scalability, flexibility, and performance.
#Introduction to Kubernetes Deployment
For those new to Kubernetes, it provides a robust framework for automating the deployment, scaling, and operations of application containers across clusters of hosts. If you are not yet familiar with Kubernetes, we can recommend a certified partner for deployment assistance.
#Kubernetes Setup and Maintenance Assistance
Integrify offers support through certified partners for the installation, administration, optimization, security, and maintenance of your Kubernetes environment. To engage with a certified Integrify partner, please reach out to us at [email protected]. For those who prefer to manage the installation internally, Kubernetes can be deployed in accordance with your organization’s established best practices and policies.
#Getting Started with Deployment
Integrify installation information and system requirements can found on our Helm chart repository - https://github.com/Integrify/helm-charts.
-
Configuration preparation: Download the values.yaml template (or one of the samples below) and update it with your Integrify installation information prior to deploying the application.
-
Integrify Services Access: Open a Help Ticket via Integrify support to get AWS credentials necessary to pull the Integrify services images.
-
Database Setup: We will provide SQL scripts required to set up your Integrify databases through the support request.
#Sample Values for Deployment
To assist you in configuring your deployment, we provide sample values.yaml files tailored for different environments:
-
Default Configuration: Ideal for general purposes and initial setups.
-
Amazon EKS: Optimized for deployments using Amazon Elastic Kubernetes Service.
Please note that these charts serve as a basic starting point. You will need to modify these files according to the specific requirements of your environment.
System Requirements
The hardware requirements will vary based on the scale of your deployment:
-
Minimal Installation. Resource requirements are combined totals across all Kubernetes worker nodes and do not include resources for the control plane nodes.
-
CPUs: 12
-
Memory: 24 GB
-
Prerequisites
-
Kubernetes: Version 1.23 or higher
-
Helm: Version 3.7 or higher
-
Data Store Requirements
-
Microsoft SQL Server: 2016 or newer (Two separate databases recommended)
-
MongoDB: Version 3.4 or higher
-
Redis
-
AWS credentials with access to S3, or a Kubernetes Persistent Volume and Persistent Volume Claim for file storage.
-
#Quick Setup
-
Repository setup.
Add the Integrify Helm repository:helm repo add integrify https://integrify.github.io/helm-charts
-
Installation.
Deploy Integrify using Helm:helm install -f <values.yaml> integrify integrify/integrify
This guide is designed to assist you in setting up Integrify on-premise using Kubernetes, ensuring a smooth and efficient deployment. For further assistance, please contact our support team.