# Overview

CloudNexus provides infrastructure services that run entirely on our managed cloud platform. As a customer, you need to meet the requirements for the tools and clients you use to interact with our platform. Below are the requirements broken down by category.

â„šī¸
Server Infrastructure Managed by CloudNexus

All compute, storage, and networking resources are provisioned and managed by CloudNexus in our data centers. You are only responsible for meeting the client-side requirements listed below.

Requirement Categories

  • Web Dashboard — Browser requirements for accessing the CloudNexus control panel
  • CLI & SDKs — Requirements for the command-line tool and programming language SDKs
  • API Clients — Requirements for making direct API calls to our REST API
  • Container & Kubernetes — Requirements for managing containers and K8s clusters
  • Database Clients — Requirements for connecting to managed databases
  • Network & Firewall — Network configuration and firewall rules

# Web Dashboard

The CloudNexus Dashboard is a modern web application used to manage your infrastructure, view metrics, configure services, and monitor deployments.

Requirement Minimum Recommended
Browser Chrome 100+, Firefox 95+, Safari 15+, Edge 100+ Latest stable version of any major browser
JavaScript ES2020+ support ES2022+ support
WebSockets Required (for live metrics) Required
LocalStorage Required (5MB+ available) Required
Screen Resolution 1280×720 1440×900 or higher
Cookies Must be enabled Must be enabled
Ad Blockers May interfere with analytics widgets Whitelist dashboard.cloudnexus.io
âš ī¸
Unsupported Browsers

Internet Explorer is not supported. Opera Mini and other lightweight browsers may have limited functionality. If you experience issues, please try Chrome or Firefox.

# CLI & SDKs

The CloudNexus CLI (cnx) and SDKs allow programmatic management of your infrastructure from the command line or within your applications.

CLI Requirements

Requirement Specification
Version CloudNexus CLI v2.5.0 or later
Node.js v18.0.0, v20.x, or v22.x (LTS)
Python 3.9, 3.10, 3.11, or 3.12
Go 1.21 or later
Java JDK 17 or later
System Memory Minimum 512 MB RAM for CLI operations
Disk Space 200 MB available for installation + cache
OS Linux (x86_64, ARM64), macOS 12+, Windows 10+ (WSL2 recommended)

Installation

# Install via npm (Node.js)
npm install -g @cloudnexus/cli

# Install via pip (Python)
pip install cloudnexus-cli

# Install via Homebrew (macOS)
brew install cloudnexus/tap/cnx

# Install via apt (Ubuntu/Debian)
curl -fsSL https://repo.cloudnexus.io/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/cloudnexus.gpg
sudo apt-get install -y apt-transport-https
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/cloudnexus.gpg] https://repo.cloudnexus.io/apt stable main" > /etc/apt/sources.list.d/cloudnexus.list'
sudo apt-get update && sudo apt-get install cnx

# Initialize
 cnx auth login

SDK Requirements by Language

Language SDK Package Runtime Requirement Version
Node.js @cloudnexus/sdk Node.js 18+ v4.2.1
Python cloudnexus Python 3.9+ v3.8.0
Go github.com/cloudnexus/go-sdk Go 1.21+ v2.1.4
Java com.cloudnexus:sdk-java JDK 17+ v2.0.3
Ruby cloudnexus-ruby Ruby 3.1+ v1.9.2
Rust cloudnexus-rs Rust 1.70+ v1.4.0
PHP cloudnexus/php-sdk PHP 8.1+ v2.3.1
C# CloudNexus.Sdk .NET 8+ v2.0.0

# API Client Requirements

The CloudNexus REST API is accessible from any HTTP client. Below are the requirements for interacting with our API endpoints.

Requirement Specification
Protocol HTTPS (TLS 1.2 or 1.3)
Base URL https://api.cloudnexus.io/v2
Authentication Bearer token via Authorization header
Content-Type application/json for request/response bodies
Rate Limiting 1,000 requests/minute (Starter), 5,000/min (Pro), 20,000/min (Enterprise)
Max Payload Size 10 MB for standard requests, 100 MB for upload endpoints
Timeout 30 seconds for standard endpoints, 300 seconds for long-running operations
Idempotency Supported via Idempotency-Key header

Example API Request

curl -X POST https://api.cloudnexus.io/v2/instances \  -H "Authorization: Bearer $CNX_API_TOKEN" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: unique-request-id-123" \  -d '{
    "name": "production-web-01",
    "plan": "professional",
    "region": "us-east-1",
    "image": "ubuntu-22.04",
    "tags": ["production", "web"]
  }'

# Container & Kubernetes

CloudNexus supports container deployments via Docker and managed Kubernetes clusters. Below are the requirements for each.

Docker Containers

Requirement Specification
Image Format Docker OCI image, Dockerfile-based builds
Registry CloudNexus Container Registry, Docker Hub, GitHub Container Registry, or any OCI-compatible registry
Max Image Size 5 GB per image layer
Container Runtime containerd (managed by CloudNexus)
Supported Architectures amd64, arm64

Kubernetes Clusters

Requirement Specification
Kubernetes Version 1.28, 1.29, 1.30 (current supported versions)
kubectl v1.27 or later (within 1 minor version of cluster)
Helm v3.12 or later (optional, for chart deployments)
Min Node Count 3 nodes (control plane + worker redundancy)
Max Node Count 500 nodes per cluster
CNI Plugin Calico (default), Cilium (optional)
Container Runtime containerd 1.7+
Storage Class cnx-nvme (default), cnx-ssd, cnx-hdd
Ingress Controller NGINX (default), Traefik, Contour
â„šī¸
Kubernetes Version Policy

CloudNexus supports the 3 most recent minor versions of Kubernetes. Older versions are deprecated 90 days after the next version is released and removed 180 days after. See our version lifecycle policy for details.

# Managed Database Clients

CloudNexus offers fully managed database services. Your application or client must meet the following requirements to connect.

Requirement Specification
Engine Versions 15, 16, 17
Connection Protocol PostgreSQL wire protocol (port 5432)
SSL/TLS Required — sslmode=require or higher
Driver Versions psycopg2 2.9+, psycopg 3.1+, pg 8.0+ (Node.js), pgx 5.0+ (Go)
Max Connections Depends on plan: 100 (Starter), 500 (Pro), 2000+ (Enterprise)
Extensions pgvector, pg_stat_statements, pg_partman, TimescaleDB (add-on)
Requirement Specification
Engine Versions MySQL 8.0, 8.4; MariaDB 10.11, 11.4
Connection Protocol MySQL native protocol (port 3306)
SSL/TLS Required — ?ssl=true in connection string
Driver Versions mysql2 3.0+ (Node.js), mysql-connector-python 8.0+, go-sql-driver/mysql 1.7+
Max Connections Depends on plan: 100 (Starter), 500 (Pro), 2000+ (Enterprise)
Requirement Specification
Engine Versions Redis 7.0, 7.2
Connection Protocol RESP3 (port 6379), RESP2 (port 6380 for compatibility)
SSL/TLS Required — rediss:// scheme
Client Versions ioredis 5.0+, redis-py 4.0+, go-redis 9.0+, lettuce 6.0+
Max Memory Up to 512 GB per instance (Enterprise)
Requirement Specification
Engine Versions MongoDB 6.0, 7.0, 8.0
Connection Protocol MongoDB wire protocol (port 27017)
SSL/TLS Required — tls=true in connection string
Driver Versions mongodb-driver 6.0+ (Node.js), pymongo 4.0+, mongo-go-driver 1.11+
Replica Set 3-node replica set (minimum), up to 7 nodes

# Network & Firewall

Ensure your network environment is properly configured to communicate with CloudNexus services.

Required Outbound Connections

For your applications or tools to communicate with CloudNexus, ensure the following outbound connections are allowed:

Service Endpoint Port Protocol
REST API api.cloudnexus.io 443 HTTPS
Dashboard dashboard.cloudnexus.io 443 HTTPS
Container Registry registry.cloudnexus.io 443 HTTPS
Object Storage storage.cloudnexus.io 443 HTTPS
Managed Databases *.db.cloudnexus.io 5432 / 3306 / 6379 / 27017 TCP + TLS
CDN Edge *.cdn.cloudnexus.io 80 / 443 HTTP / HTTPS
Monitoring monitor.cloudnexus.io 443 / 9090 HTTPS / TCP
Webhooks Your endpoint 443 (recommended) HTTPS

Firewall Rules

CloudNexus provides built-in firewall rules for all instances. Configure rules through the Dashboard, CLI, or API:

# Add a firewall rule via CLI
cnx firewall create \  --name "allow-https" \  --protocol tcp \  --ports 443 \  --source "0.0.0.0/0" \  --direction inbound

# Add a firewall rule via API
curl -X POST https://api.cloudnexus.io/v2/firewalls \  -H "Authorization: Bearer $CNX_API_TOKEN" \  -d '{
    "name": "allow-ssh",
    "protocol": "tcp",
    "ports": [22],
    "source": ["203.0.113.0/24"],
    "direction": "inbound"
  }'

# Compute Instance Requirements

While CloudNexus manages the underlying hardware, here are the specifications for the compute instances you can deploy, and what your workloads should expect.

Instance Specifications by Plan

Spec Starter Professional Enterprise
vCPU Cores 2 shared 8 dedicated 32+ dedicated
RAM 4 GB 32 GB 128 GB+
Storage 80 GB NVMe 320 GB NVMe 1 TB+ NVMe
Bandwidth 4 TB/month 8 TB/month Unlimited
Network Speed 1 Gbps 10 Gbps 25 Gbps
Max Instances 10 100 Unlimited
Snapshots Daily (30-day retention) Hourly (90-day retention) Continuous (custom retention)

Operating System Images

CloudNexus provides pre-configured images for the following operating systems:

  • Ubuntu — 22.04 LTS, 24.04 LTS
  • Debian — 12 (Bookworm)
  • CentOS Stream — 9
  • RHEL — 9 (BYOL)
  • Rocky Linux — 9
  • AlmaLinux — 9
  • Fedora — 40
  • Amazon Linux 2023
âš ī¸
End-of-Life Images

Ubuntu 20.04 LTS and CentOS 8 images have reached end-of-life and will be removed from the marketplace on March 31, 2025. Please migrate to supported versions before this date.

# Supported Development Platforms

CloudNexus is designed to work seamlessly with popular development platforms, CI/CD pipelines, and IaC tools.

CI/CD Integration

Platform Integration Method Status
GitHub Actions Official action: cloudnexus/deploy ✅ Native
GitLab CI CLI-based pipeline configuration ✅ Supported
CircleCI CLI + API integration ✅ Supported
Jenkins CLI + Pipeline DSL ✅ Supported
ArgoCD Custom controller plugin ✅ Beta
Flux CD Custom provider ✅ Beta

Infrastructure as Code

Tool Provider / Module Version
Terraform registry.terraform.io/cloudnexus/cloudnexus v3.4.0
Pulumi @pulumi/cloudnexus v2.1.0
CloudFormation Cross-platform via CDK v1.0.0
Ansible cloudnexus.cloudnexus collection v2.3.0

Terraform Example

terraform {
  required_providers {
    cloudnexus = {
      source  = "cloudnexus/cloudnexus"
      version = "~> 3.4"
    }
  }
}

provider "cloudnexus" {
  api_token = var.cnx_api_token
  region    = "us-east-1"
}

resource "cloudnexus_instance" "web" {
  name   = "production-web"
  plan   = "professional"
  image  = "ubuntu-22.04"
  region = "us-east-1"

  tags = {
    environment = "production"
    team        = "platform"
  }
}

# Security & Compliance Requirements

CloudNexus meets the following security and compliance standards. Additional requirements apply for enterprise customers.

📋 Compliance Certifications

  • SOC 2 Type II (certified)
  • ISO 27001, 27017, 27018
  • GDPR DPA available
  • HIPAA BAA available (Enterprise)
✅
PCI DSS Compliance

CloudNexus infrastructure is PCI DSS Level 1 compliant. All payment-related workloads can be hosted on our platform with appropriate configuration. Contact sales for details.

# Required Environment Variables

The following environment variables are used by the CloudNexus CLI and SDKs:

Variable Description Required
CNX_API_TOKEN API authentication token ✅ Yes
CNX_API_URL Custom API endpoint (for on-prem) ❌ No (defaults to https://api.cloudnexus.io/v2)
CNX_REGION Default region for deployments ❌ No (defaults to us-east-1)
CNX_PROJECT_ID Default project ID for operations ❌ No
CNX_LOG_LEVEL Logging verbosity: debug, info, warn, error ❌ No (defaults to info)
CNX_TIMEOUT API request timeout in seconds ❌ No (defaults to 30)
CNX_RETRY_COUNT Number of retries for failed requests ❌ No (defaults to 3)

# Frequently Asked Questions

Can I use CloudNexus on Windows without WSL?

Yes, the CLI and SDKs support native Windows (Windows 10 and later). However, WSL2 is recommended for development workflows, especially when working with containers and Kubernetes.

What happens if my browser doesn't support WebSockets?

The Dashboard will fall back to polling for real-time metrics. Some features like live terminal access and real-time logs require WebSocket support.

Are there any firewall ports I need to open on my local machine?

No inbound ports need to be opened. All communication is outbound HTTPS (port 443) from your machine to CloudNexus endpoints. For database connections, the managed database endpoints are also outbound-only from your perspective.

Can I bring my own license (BYOL) for operating systems?

Yes, CloudNexus supports BYOL for RHEL, Windows Server, and other commercial operating systems. Contact our sales team for pricing details.

How do I check if my system meets the requirements?

Run the following command after installing the CLI:

cnx system check

This will verify your Node.js/Python version, disk space, network connectivity, and provide a compatibility report.