Skip to content

Quickstart

This walkthrough takes you end-to-end: sign up, connect AWS, create a cluster, deploy your first app. If you already have an Ownkube account and a connected AWS account, jump to Deploy your first app.

  • An AWS account with permission to create IAM roles and CloudFormation stacks
  • A container image (public image, or one in a connected registry such as Amazon ECR or a GitHub repository)
  • About 15 minutes. Cluster provisioning runs in the background.
  1. Create your account

    Go to app.ownkube.io/signup and sign up with email, GitHub, or Google.

  2. Create your organization

    Ownkube auto-creates a workspace for you. You can invite teammates later from Settings.

Ownkube uses a CloudFormation stack to create a least-privilege IAM role in your AWS account. Your data stays in your VPC. The platform never sees your application traffic.

  1. Open the AWS onboarding flow

    Go to AWS onboarding. The first time you land here you’ll see the three-step connect flow.

  2. Enter your AWS account ID and region

    • AWS account ID, 12 digits (find it in your AWS console, top-right account menu)
    • Region, pick where you want clusters provisioned (17 AWS regions supported, including us-east-1, us-west-2, eu-west-1, ap-south-1)
  3. Deploy the CloudFormation stack

    Click Deploy stack. A new tab opens in the AWS console with parameters pre-filled. Tick the IAM acknowledgement and click Create stack. It takes about two minutes.

  4. Verify the connection

    Come back to the Ownkube tab and click Verify. Ownkube assumes the role, runs a short account-setup workflow, and marks the account as verified.

Ownkube supports two cluster shapes. We recommend starting with the Starter shape (K3s on one AWS instance), free of any Ownkube platform fee, that provisions in about 5 minutes. You can add a Production cluster (managed EKS) later for live traffic that needs to be highly available across availability zones.

A single EC2 instance running K3s. Free Ownkube platform fee. You only pay AWS for the EC2 instance. Best for dev, staging, side projects, small production workloads, and single-tenant apps. Provisions in about 5 minutes.

  1. Start the wizard

    Open your dashboard and select Deploy on EC2 from the create-cluster wizard.

  2. Name your cluster

    Enter a cluster name (e.g. side-project), pick your AWS account, and keep the default region.

  3. Pick an instance type

    InstancevCPUMemory~EC2 costComfortably runs
    t3.medium24 GiB~$30 / mo1-2 apps + 1 small db
    t3.large28 GiB~$60 / mo2-3 apps + 1 db
    t3.xlarge416 GiB~$120 / mo4-6 apps + 1-2 dbs
    t3.2xlarge832 GiB~$240 / mo8-12 apps + 2-3 dbs

    No Ownkube platform fee on top, you pay AWS only. AWS Activate or other startup credits cover these EC2 costs in full.

  4. Review and create

    Starter clusters skip the networking and compute steps. Confirm the summary and click Create cluster.

4. Connect a registry or GitHub repository

Section titled “4. Connect a registry or GitHub repository”

Your deployment needs an image source. The two shipped paths are: connect Amazon ECR (via the IAM role from onboarding) or connect a GitHub repository (via the GitHub App), which lets Ownkube build images directly from source.

  1. Go to Settings

    Open Settings.

  2. Connect a registry or GitHub App

    Click Connect GitHub App to enable builds from a GitHub repository, or wire up your Amazon ECR registry. Public images need no registry connection.

See Registries for details and the full list of supported types.

  1. Start a new deployment

    Go to Create deployment from your dashboard.

  2. Pick a resource type

    • Web, HTTP service with a public hostname
    • Worker, background process, no public endpoint
    • Job, runs once and exits
    • Database, managed Postgres (see Databases)
    • Functions (beta), serverless event handlers triggered by HTTP or a cron schedule
  3. Pick a target

    Choose the cluster from the previous step and an environment. The defaults are Development and Production. Pick Development for this first run.

  4. Configure your container

    • Registry + repository + tag, pick from your connected registries
    • Port, the port your app listens on (e.g. 3000)
    • Public, toggle on for web deployments to get a public hostname
    • Env vars, add any KEY=value pairs your app needs. Flip the Secret toggle for anything sensitive.
  5. Deploy

    Click Create deployment. The deployment page opens and shows live status. Image pull, startup, and health-check progression.

When the status goes healthy, click the generated hostname on the Overview tab. Your app is live.

From here, Ownkube handles the rest. You can:

  • Scale automatically on CPU / memory thresholds. See Autoscaling.
  • Add a database with one click. See Databases.
  • Invite teammates from Settings