---
title: "Upgrade to HA control plane"
method: POST
path: "/api/v1/k8s/clusters/{cluster_id}/ha"
tags: ["Kubernetes"]
---

# Upgrade to HA control plane

`POST /api/v1/k8s/clusters/{cluster_id}/ha`

Promote a single-master cluster to a 3-master highly available control plane. The flat HA fee starts accruing once enabled.

On a pay-as-you-go cluster the flat HA fee simply starts accruing. On a subscription cluster the API charges the pro-rated HA fee to the saved payment method (balance first) and raises the monthly price; in the dashboard the upgrade goes through checkout.

## Path parameters

- `cluster_id` string, required

## Headers

- `X-Project-ID` string, uuid, required

## Response `200`

HA upgrade started

- SuccessResponse
  - `success` boolean
  - `message` string

## Other responses

- `404` — Resource not found
- `409` — Cluster already HA, or subscription-billed (upgrade via dashboard)

## Changes

- **2026-08-23** `72c803a128b2` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/rafftechnologies/apis/raff-api/changes/api/v1/k8s/clusters/:cluster_id/ha/post.md)

---

[API](https://skmtc.dev/rafftechnologies/apis/raff-api.md) · [All operations](https://skmtc.dev/rafftechnologies/apis/raff-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/rafftechnologies/raff-api/revisions/2f4df56be77c/schema)
