# Use other cloud providers with Northflank

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](https://northflank.com/docs/v1/application/billing/pricing-on-northflank#bring-your-own-cloud) for details.

You can also [import an existing Kubernetes cluster (BYOK)](import-an-existing-cluster-byok) for Northflank to manage.

> [!note]
>
> [Click here](https://app.northflank.com/s/account/cloud/integrations) to connect your cloud account.

## 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](https://northflank.com/docs/v1/application/run/save-registry-credentials#cloud-provider-registries). |
| Store project builds in your registry | Also select Docker Registry Push, then [configure a new project](https://northflank.com/docs/v1/application/build/use-custom-build-registry). |
| Provision external resources | Select OpenTofu, then [configure external infrastructure](https://northflank.com/docs/v1/application/infrastructure-as-code/external-infrastructure). This also supports [managed external resources](https://northflank.com/docs/v1/application/databases-and-persistence/create-a-managed-external-addon) on AWS. |
| Grant workloads access to cloud resources | Select the relevant Workload Identity features, then [configure workload identity](configure-workload-identity) for AWS or GCP. |

For registry-only use, follow the [AWS](aws-on-northflank#add-your-account-with-a-cross-account-role), [GCP](gcp-on-northflank#add-your-account-with-a-cross-project-service-account), or [Azure](azure-on-northflank#add-your-azure-account) authentication instructions. Select registry features without BYOC. Cluster quotas and Kubernetes permissions apply only when you also deploy clusters.

The [AWS guide](aws-on-northflank) covers both standard AWS and [AWS European Sovereign Cloud](aws-on-northflank#aws-european-sovereign-cloud).

The following guides cover provider authentication and cluster deployment:

| Provider | Engine | Available Nodes and Regions |
| --- | --- | --- |
| [ Google Cloud Platform](https://cloud.google.com/gcp) | [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine) | [View on Northflank](https://northflank.com/cloud/gcp) |
| [ Amazon Web Services](https://aws.amazon.com/) | [Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/) | [View on Northflank](https://northflank.com/cloud/aws) |
| [ Azure](https://azure.microsoft.com/en-gb/) | [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/) | [View on Northflank](https://northflank.com/cloud/azure) |
| [ Civo](https://www.civo.com) | [Civo Kubernetes](https://www.civo.com/kubernetes) | [View on Northflank](https://northflank.com/cloud/civo) |
| [ Oracle](https://www.oracle.com/) | [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/cloud/cloud-native/kubernetes-engine/) | [View on Northflank](https://northflank.com/cloud/oci) |
| CoreWeave | CoreWeave Kubernetes Service (CKS) | [View on Northflank](https://northflank.com/cloud/coreweave) |
| Nebius | Nebius Managed Service for Kubernetes | [View on Northflank](https://northflank.com/cloud/nebius) |
| AWS European Sovereign Cloud | Elastic Kubernetes Service (EKS) | [AWS European Sovereign Cloud setup](/docs/v1/application/bring-your-own-cloud/aws-on-northflank#aws-european-sovereign-cloud) |

- [Integrate your Google account: Integrate your Google Cloud Platform account to create and manage Kubernetes clusters on GCP with Northflank.](/v1/application/bring-your-own-cloud/gcp-on-northflank)
- [Integrate your Amazon account: Integrate your Amazon Web Services account to create and manage Kubernetes clusters on AWS with Northflank.](/v1/application/bring-your-own-cloud/aws-on-northflank)
- [Integrate your Azure account: Integrate your Microsoft Azure account to create and manage Kubernetes clusters on Azure with Northflank.](/v1/application/bring-your-own-cloud/azure-on-northflank)
- [Integrate your Civo account: Integrate your Civo account to create and manage Kubernetes clusters on Civo with Northflank.](/v1/application/bring-your-own-cloud/civo-on-northflank)
- [Integrate your Oracle account: Integrate your Oracle Cloud Infrastructure account to create and manage Kubernetes clusters on OCI with Northflank.](/v1/application/bring-your-own-cloud/oci-on-northflank)

### 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](aws-on-northflank#use-a-custom-vpc).

- BYOC - Static Egress supports [fixed outbound IP addresses on AWS](aws-on-northflank#enable-egress-via-a-static-ip). Other providers use their own [static egress setup](configure-static-egress-ips).

- BYOC - Custom Launch Templates supports [custom EC2 instance configuration](aws-launch-templates), 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: Build on your cluster, on Northflank's managed cloud, or choose a separate build cluster.](/v1/application/bring-your-own-cloud/configure-your-cluster#select-build-infrastructure)
- [Manage your request modifiers: You can tune the minimum resources requested by pods deployed to your cluster to balance performance and node usage.](/v1/application/bring-your-own-cloud/configure-your-cluster#configure-resources)
- [Retain cluster volumes: Choose to keep volumes and volume backups when you delete a cluster.](/v1/application/bring-your-own-cloud/configure-your-cluster#set-volume-deletion-preferences)
- [Create custom resource plans: Create custom plans for your team to deploy workloads and build code on your own clusters.](/v1/application/bring-your-own-cloud/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: Configure and deploy node pools on a Kubernetes cluster with Northflank.](/v1/application/bring-your-own-cloud/deploy-and-scale-node-pools)
- [Scale node pools: Set your node count manually, or configure autoscaling to manage demand and optimise costs.](/v1/application/bring-your-own-cloud/deploy-and-scale-node-pools#set-node-count-and-autoscaling)
- [Create node pools with spot instances: Use spot instances to reduce costs for non-critical workloads.](/v1/application/bring-your-own-cloud/deploy-and-scale-node-pools#use-spot-instances)
- [Schedule workloads to specific node pools: Allow or disallow different types of workloads from being scheduled on a node pool.](/v1/application/bring-your-own-cloud/deploy-and-scale-node-pools#set-scheduling-rules)

## 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: Deploy services, jobs, and addons to your own cluster, and configure workloads to schedule on specific node pools.](/v1/application/bring-your-own-cloud/deploy-workloads-to-your-cluster)
- [Run GPU workloads: Deploy GPU workloads on Northflank for AI, machine learning, HPC workloads, and other tasks.](/v1/application/gpu-workloads/gpus-on-northflank)
- [Deploy workloads to spot instances: Tag workloads to deploy them to spot instances.](/v1/application/bring-your-own-cloud/deploy-workloads-to-your-cluster#use-spot-instances)
- [Deploy workloads with high availability: Schedule a resource with zonal redundancy for high availability applications.](/v1/application/bring-your-own-cloud/deploy-workloads-to-your-cluster#use-zonal-redundancy-for-high-availability)

## Monitor and manage your cluster

Monitor your cluster's usage, health, and deployed workloads.

- [Manage your Kubernetes cluster: Manage your clusters on other cloud providers using Northflank.](/v1/application/bring-your-own-cloud/manage-your-cluster)
- [Observe your Kubernetes cluster: Monitor your Kubernetes clusters, node pools, and nodes on other cloud providers using Northflank.](/v1/application/bring-your-own-cloud/manage-your-cluster#monitor-your-cluster)
- [Cordon and drain nodes: Cordon and drain node pools to manage and migrate workloads.](/v1/application/bring-your-own-cloud/manage-your-cluster#cordon-and-drain-node-pools)
- [Cloud provider billing: Monitor your spend for using Northflank in your own cloud provider accounts.](/v1/application/billing/pricing-on-northflank#bring-your-own-cloud)
