Skip to main content

Prerequisites

This page outlines the requirements and prerequisites necessary for deploying AI/Run CodeMie on Microsoft Azure. Please ensure all requirements are met before proceeding with the installation.

Azure Account Requirements

Required Access and Permissions

To deploy AI/Run CodeMie on Azure, you need:

  • Active Azure Subscription with sufficient quota for the required resources
  • Contributor Role for the deployment user with the following permissions:
    • Access to Entra ID App Registration to obtain Application ID and Secret
    • Ability to create and manage Azure resources (AKS, networking, storage, etc.)
      Complete Resource List

      For a detailed list of all Azure resources that will be provisioned, refer to the Infrastructure Deployment section or review the Terraform modules in the deployment repository.

  • Entra ID Access on the Azure portal to retrieve application details such as Tenant ID

DNS and Certificate Requirements

DNS and TLS certificate requirements depend on your access model:

If you require public internet access to AI/Run CodeMie:

  • Azure DNS Zone must be created and domain delegated there
  • Valid wildcard TLS certificate must be available for HTTPS connections

Network Requirements

Network Requirements

Outbound Connectivity

Your AKS cluster's Network Security Group (NSG) or firewall must allow outbound access to the following endpoints:

DestinationPurpose
europe-west3-docker.pkg.devAI/Run CodeMie container registry (Google Container Registry)
quay.ioThird-party container images
docker.ioDocker Hub container images
registry.developers.crunchydata.comPostgreSQL operator images
Your integration servicesGitLab, GitHub, or other services you plan to use with CodeMie
Container Registry Access

AI/Run CodeMie container images are hosted on Google Container Registry (GCR). You will need gcloud CLI installed on your deployment machine to authenticate and pull helm charts from GCR.

Inbound Connectivity on Corporate Services

If you plan to integrate AI/Run CodeMie with external corporate services (e.g., GitLab, GitHub, internal APIs):

  • Configure the firewall on your external service to allow inbound traffic from the AI/Run CodeMie NAT Gateway public IP address
  • This allows AI/Run CodeMie to make outbound API calls to your external services (e.g., GitLab API, GitHub API, internal services)
warning

The AI/Run CodeMie NAT Gateway public IP address will only be available after infrastructure deployment. You will need to configure external service firewalls after the installation is complete.

Access Control Network List

To restrict access to AI/Run CodeMie and prevent unauthorized access from the public internet, prepare a list of allowed networks:

  • Corporate network CIDR ranges from which users will access AI/Run CodeMie
  • VPN network ranges if remote users connect via VPN
  • Office locations and their public IP addresses or CIDR blocks
  • Any other trusted networks that require access to the platform

Kubernetes Cluster Requirements

Requirements for AKS cluster deployment.

Administrative Permissions

The deployment user must have:

  • AKS Admin permissions with the ability to create and manage namespaces
  • Access to configure cluster-level resources (if deploying to an existing cluster)

Admission Control and Resource Requirements

If deploying to an existing AKS cluster, ensure that admission webhooks allow the creation of the following Kubernetes resources:

Kubernetes API: Service (LoadBalancer type)

Purpose: NATS is a core component of the CodeMie Plugin Engine, providing messaging infrastructure for communication between the codemie-plugins CLI tool with MCP and the AI/Run CodeMie platform.

The LoadBalancer configuration depends on where the CLI tool will be executed:

CLI Tool Execution LocationLoadBalancer TypeDescription
Same VNet as AKS clusterInternal LoadBalancerSecure, private network communication within the VNet
External to AKS VNetPublic LoadBalancerCross-network communication when CLI is run outside the VNet

Deployment Machine Requirements

Required Software Tools

The following tools must be pre-installed and properly configured on your deployment machine (laptop, workstation, or VDI instance):

ToolVersionPurpose
Terraform1.5.7Infrastructure as Code provisioning
kubectllatestKubernetes cluster management
Helm3.16.0+Kubernetes package management
gcloud CLIlatestAuthentication to AI/Run CodeMie container registry (GCR)
DockerlatestContainer operations
natsclilatestNATS messaging CLI
nsclatestNATS security configuration
jqlatestJSON processing and parsing
curllatestHTTP requests and file transfers
htpasswdlinux packagePassword hash generation

Cloud-Specific Tools:

ToolVersionPurpose
Azure CLIlatestAzure resource management
kubeloginlatestAKS authentication plugin

Required Repository Access

You will need access to the following repositories to complete the deployment:

Air-Gapped Environments

If your deployment machine operates in an isolated environment without direct internet or repository access, the repositories can be provided as ZIP/TAR archives and transferred through approved channels.

Next Steps

Once all prerequisites are met, proceed to the Architecture Overview to understand the deployment architecture, or continue directly to Infrastructure Deployment to begin the installation process.