Skip to main content

Requirements

There are some requirements that need to be met before you can deploy the application.

  • Fully qualified domain name
  • SSL certificate
  • Managed Kubernetes Cluster (EKS/AKS/GKE)
  • Azure OpenAI instance
  • Read only API access to all the tools which gets integrated into PenfieldAI
info

If you are using Penfield Azure Marketplace offering to deploy product then Cloud infrastructure gets auto created, but you still need to fulfil other requirements.

Product Requirements:

Fully qualified domain name (FQDN)

  • Product will be deployed on a fully qualified domain name (FQDN) (example: penfieldai.example.com)

SSL Certificate

  • SSL certificate for the FQDN is required if you use Azure. If you are deploying on AWS you can use AWS ACM to generate certificates for free.

Infra Requirements:

Cloud requirements

  • Azure
  • AWS

Network requirements

  • Network CIDR: /24 (minimum), /16 (recommended)
  • Subnets: 2 (public, private-web), each with 2 Availability zone.

Kubernetes cluster requirements

  • K8 cluster version: 1.29 or newer
  • Node size: 8 CPU, 32 GB memory, 50GB SSD [AWS: m5.2xlarge, Azure: Standard_D8_v4]
  • Number of Nodes: Min:2, Max: Varies (with Auto Scaling) [For POC Max: 3, for PROD Max: 5]
  • Storage: 1-2 TB (on demand as required) [will be auto created inside k8 cluster using persistence volumes]

DB requirements

Mongo and PostgreSQL DB will be created inside kubernetes cluster as a part of application setup.

Azure OpenAI

Azure OpenAI service is needed. You need to create GPT model in azure OpenAI instance.

Next steps:

  • Secure fully qualified domain name: Secure FQDN example: penfieldai.example.com, To point DNS records for the FQDN you will get the IP once LoadBalancer is created.
  • Get the certificates related to fully qualified domain: For the above FQDN, you need to get the cert either from AWS ACM or generate your own, you will need those certs when you have to setup infrastructure components.
  • Set up Cloud infrastructure (virtual network, kubernetes cluster).
  • Set up Azure OpenAI
  • Install Kubectl, helmfile and helm cli: Download and install these cli tool on your local. Follow instructions here.
  • Verify access.
  • Contact Penfield.ai to get the credentials to pull docker images and helm charts.
  • Set up application on Kubernetes cluster.