System Requirements (Minimum)
The topic describes the requirements for installing the application on existing Kubernetes Cluster be it EKS, AKS, GKE using Helm.
Item | Requirement |
---|---|
Kubernetes Service | Azure Kubernetes Service, Amazon Elastic Kubernetes Service, Google Kubernetes Engine |
Kubernetes Version | v1.29, v1.28 or v1.27 |
Cluster Size | 3 Node Cluster |
CPU Resource | 8 vCPUs per node |
Memory Resource | 16GB RAM per node |
Storage Resource | 750GB+ RWX (Storage Class) per node |
Load Balancer | Azure Load Balancer, Amazon Load Balancer, Google Load Balancer |
Backup Store (Optional) | Azure Blob, AWS S3, Google Cloud Storage |
External Database (Optional) | Managed Postgres |
- Store backups and snapshot in backup store
- Use LB to access application UI (443)
- Map TCP ports
443
to8443
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.
Exception | Purpose |
---|---|
k8s.kurl.sh | Installation script |
kurl.sh | Installation script |
amazonaws.com | Installation script dependencies |
registry.icedq.com | Container images |
proxy.icedq.com | Container images |
get.icedq.com | Installation script |
icedq.azurecr.io | Container dependency images |
resource.icedq.com | Installer license verification |
auth.docker.io | Docker authentication |
registry-1.docker.io | Docker registry |
production.cloudflare.docker.com | Docker 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
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.
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.