Cloud integrations connect Northflank to your cloud account. You can use them to manage Kubernetes clusters, access container registries, and provision external resources with OpenTofu.
Bring Your Own Cloud (BYOC) runs Northflank workloads in your cloud account. Connect an integration to create and manage Kubernetes clusters there. Registry access does not require a BYOC cluster.
Your cloud provider bills you for resources in your account. See cloud provider billing for details.
You can also import an existing Kubernetes cluster (BYOK) for Northflank to manage.
Connect your cloud account
Open Cloud → Provider links to connect an account. If you already have provider links, select Create provider link. Otherwise, select Add provider link beside your provider.
Under Basic information, enter a Name. Select your Provider and Desired features before you grant cloud permissions. Selecting a feature does not grant permissions or create cloud resources.
Select integration features
Available features depend on the provider and your account. If a required feature is missing, contact Northflank support about availability.
| Purpose | Feature and next step |
|---|---|
| Deploy clusters | Select BYOC, then follow your provider's cluster guide below. |
| Pull private images | Select Docker Registries, then save registry credentials. |
| Store project builds in your registry | Also select Docker Registry Push, then configure a new project. |
| Provision external resources | Select OpenTofu, then configure external infrastructure. This also supports managed external resources on AWS. |
| Grant workloads access to cloud resources | Select the relevant Workload Identity features, then configure workload identity for AWS or GCP. |
For registry-only use, follow the AWS, GCP, or Azure authentication instructions. Select registry features without BYOC. Cluster quotas and Kubernetes permissions apply only when you also deploy clusters.
The following guides cover provider authentication and cluster deployment:
| Provider | Engine | Available Nodes and Regions |
|---|---|---|
| Google Cloud Platform | Google Kubernetes Engine (GKE) | View on Northflank |
| Amazon Web Services | Elastic Kubernetes Service (EKS) | View on Northflank |
| Azure | Azure Kubernetes Service (AKS) | View on Northflank |
| Civo | Civo Kubernetes | View on Northflank |
| Oracle | Oracle Kubernetes Engine (OKE) | View on Northflank |
| CoreWeave | CoreWeave Kubernetes Service (CKS) | View on Northflank |
| Nebius | Nebius Managed Service for Kubernetes | View on Northflank |
Integrate your Google account
Integrate your Amazon account
Integrate your Azure account
Integrate your Civo account
Integrate your Oracle account
Configure cluster features
For clusters, additional integration features require permissions for specific capabilities:
- BYOC - Custom VPC supports an existing cloud network on AWS or GCP. See AWS custom VPC setup.
- BYOC - Static Egress supports fixed outbound IP addresses on AWS. Other providers use their own static egress setup.
- BYOC - Custom Launch Templates supports custom EC2 instance configuration, including disks, nested virtualization, and Capacity Blocks.
Update an integration
To add features, open the provider link under Cloud → Provider links. Under Basic information, change Desired features. Grant the additional permissions in your cloud account. Select Update in Northflank. Keep the permissions that existing resources still need.
An organization can share integrations with teams and restrict which teams can use them. If a shared integration is missing, ask your organization administrator to review your team's access.
Configure your cluster
Configure your cluster to handle builds and deployments according to your requirements.
Select your cluster's build infrastructure
Manage your request modifiers
Retain cluster volumes
Create custom resource plans
Deploy and scale node pools
Deploy and scale node pools of different node types in as many availability zones as you require and configure scheduling rules and autoscaling to optimise node usage.
Deploy node pools
Scale node pools
Create node pools with spot instances
Schedule workloads to specific node pools
Deploy workloads to your cluster
Let Northflank automatically assign workloads to node pools with capacity, or use affinity rules to deploy workloads to specific node pools to projects deployed in your cluster.
Configure node pools to use spot instances to reduce cost, or deploy across multiple availability zones for high availability.
Deploy workloads to your cluster
Run GPU workloads
Deploy workloads to spot instances
Deploy workloads with high availability
Monitor and manage your cluster
Monitor your cluster's usage, health, and deployed workloads.
Manage your Kubernetes cluster
Observe your Kubernetes cluster
Cordon and drain nodes
Cloud provider billing
Monitor your spend for using Northflank in your own cloud provider accounts.