Skip to main content
An existing customer-operated Kubernetes cluster with its control plane, nodes, and workloads sits on one side of a trust boundary; a kubeconfig stamped with scoped access crosses the boundary so an Akua workspace shows the cluster imported, with its nodes and workloads inventoried and a namespaces, deployments, and RBAC access scope
If you already have a Kubernetes cluster from any source, you can import it into Akua. This works with any existing cluster — whether it’s self-managed, from cloud providers (EKS, GKE, AKS), or other managed Kubernetes services. This lets you leverage your existing investment while gaining access to Akua’s product install and marketplace features. Consider creating a managed cluster instead if you don’t already have a Kubernetes cluster set up. Akua handles all the complex control plane management, so you can focus on your product rather than infrastructure operations. With imported clusters, control plane and worker operations are managed by your cloud provider or yourself, depending on your cluster type.

When to import versus create

Choose to import your cluster if you already have Kubernetes infrastructure from EKS, GKE, AKS, or other providers, have invested in cluster setup, need specific configurations like custom networking or , or want to maintain your existing cluster management approach.

Prerequisites

Before importing your cluster, ensure it meets these requirements:
  • Kubernetes version: 1.33+ (check with kubectl version)
  • Cluster access: Admin permissions, network connectivity, valid
  • Required permissions: management, workload deployment, operations
If you’re not using admin kubeconfig, create a service account with these permissions and bind it to a ClusterRole:
RBAC configuration

How to import your cluster

1

Prepare your kubeconfig

Ensure you have a valid kubeconfig file with admin access to your cluster.
Test cluster connection
Export kubeconfig
2

Navigate to the clusters dashboard

In the clusters dashboard, click “Import Cluster” and choose “Import Existing Cluster”.
3

Upload and validate kubeconfig

Click “Upload kubeconfig file” and select your kubeconfig file.
Akua will automatically verify cluster accessibility, required permissions, Kubernetes version compatibility, and network connectivity.
If validation fails, check your kubeconfig and cluster permissions before retrying.
4

Configure and complete import

Set up how Akua will interact with your cluster: choose a cluster name, set the default namespace where new products will deploy, configure optional resource limits, and enable Akua observability (recommended). Then click “Import Cluster” to finalize the process.

Limitations of imported clusters

Be aware of these differences compared to managed clusters:
Control plane and worker operations are managed by your cloud provider or yourself, depending on your cluster type. Akua does not manage the control plane for imported clusters.
You manage worker nodes yourself or through your cloud provider. Akua handles product installs but not worker infrastructure management.
You must handle Kubernetes version updates and cluster maintenance yourself. Akua does not automatically update imported clusters.
Limited monitoring compared to managed clusters. Akua provides application-layer monitoring, but infrastructure monitoring is your responsibility.
Not supported through Akua. You must configure and manage auto-scaling through your cloud provider or cluster management tools.
Application layer support only. Akua helps with product installs and troubleshooting, but full infrastructure support is not included.

Troubleshooting

  • Verify cluster is accessible from the internet
  • Check that kubeconfig has admin permissions
  • Ensure Kubernetes version is 1.33 or newer
  • Test connection locally:
Test connection
Expected output
  • Verify cluster API server is publicly accessible
  • Check firewall rules allow Akua IP ranges
  • Ensure DNS resolution works for your cluster
  • Test from external network:
Test API server access
  • Confirm kubeconfig has cluster-admin role
  • Check RBAC is properly configured
  • Verify service account has necessary permissions
  • Test permissions:
Test permissions
  • Check cluster has adequate resources
  • Verify default namespace exists and is accessible
  • Review cluster events:
Review events
  • Contact support with deployment logs

API

Manage clusters programmatically.

Clusters API reference

Endpoints, parameters, response shapes, and try-it playground.

Authentication

Mint API tokens for programmatic access.

Create a managed cluster

Set up a cluster where Akua manages the control plane.

Clusters overview

Understand how clusters work in Akua.

Storage

Add persistent storage to your cluster.

Regions

Organize imported clusters with the rest of your infrastructure.