Skip to main content

System Requirements (Minimum)

The topic describes the requirements for installing the application on existing Kubernetes Cluster be it EKS, AKS, GKE using Helm.


ItemRequirement
Kubernetes ServiceAzure Kubernetes Service, Amazon Elastic Kubernetes Service, Google Kubernetes Engine
Kubernetes Versionv1.29, v1.28 or v1.27
Cluster Size3 Node Cluster
CPU Resource8 vCPUs per node
Memory Resource16GB RAM per node
Storage Resource750GB+ RWX (Storage Class) per node
Load BalancerAzure Load Balancer, Amazon Load Balancer, Google Load Balancer
Backup Store (Optional)Azure Blob, AWS S3, Google Cloud Storage
External Database (Optional)Managed Postgres
important
  • Store backups and snapshot in backup store
  • Use LB to access application UI (443)
  • Map TCP ports 443 to 8443 Kubernetes ports in Load balancer.

Critical Prerequisites

  • Kubernetes cluster with version 1.26.x or later.
  • Helm charts cli version 3 or later. You can download it from here.
  • Access to Internet

Outbound URL Requirements

Our recommendation is to perform the installation in online mode. For this following domains need to be accessible from servers performing online installations. For a list of IP addresses for these services, see replicatedhq/ips in GitHub.

ExceptionPurpose
k8s.kurl.shInstallation script
kurl.shInstallation script
amazonaws.comInstallation script dependencies
registry.icedq.comContainer images
proxy.icedq.comContainer images
get.icedq.comInstallation script
icedq.azurecr.ioContainer dependency images
resource.icedq.comInstaller license verification
auth.docker.ioDocker authentication
registry-1.docker.ioDocker registry
production.cloudflare.docker.comDocker infrastructure

Private Registry Requirements

Private registries are required for air gap environments because you push the admin console container images to a private registry during installation. For online environments, it is optional to use private registries.

Make sure that you use a compatible registry. The app manager has been tested for compatibility with the following registries:

  • Amazon Elastic Container Registry
  • Azure Container Registry
  • Docker Hub
  • JFrog Artifactory
  • Sonatype Nexus
  • Harbor
IMPORTANT

To avoid docker rate limit use a Pro or Team account.

External Database

The application is bundled with a postgreSQL database repository for POC purposes. For production deployment we recommend using external postgreSQL 10.X and above database server.

important

Embedded database is not accessible from outside the cluster.

Limitations

  • Changing annotations, labels, resources, node selector, tolerations, or affinity settings for the iceDQ Platform Installer pods is not currently supported.
  • The StorageClass for the iceDQ Platform Installer pods is required to be default and cannot currently be changed.
  • Multiple iceDQ installs into the same cluster is not currently supported.