# Question about HA, etcd, and Kine

**URL:** https://forums.k8slens.dev/t/question-about-ha-etcd-and-kine/3860
**Category:** k0smotron
**Tags:** kubernetes, cluster
**Created:** [November 14, 2024, 1:13pm UTC](https://forums.k8slens.dev/t/question-about-ha-etcd-and-kine/3860 "2024-11-14T13:13:28Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![franorst](https://forums.k8slens.dev/letter_avatar_proxy/v4/letter/f/9dc877/32.png) [@franorst](https://forums.k8slens.dev/u/franorst)
#### Post date: [November 14, 2024, 1:13pm UTC](https://forums.k8slens.dev/t/question-about-ha-etcd-and-kine/3860/1 "2024-11-14T13:13:29Z")

</div>

I created [an issue with a question](https://github.com/k0sproject/k0smotron/issues/810). Maybe this forum post will be noticed faster:

I want to create an HA k0smotron setup, particularly the storage and the API Server. To achieve an HA API Server I need to have at least 3 replicas of the k0smotron control plane, so:

```yaml
apiVersion: k0smotron.io/v1beta1
kind: Cluster
metadata:
  name: k0smotron-test
spec:
  replicas: 3

```

I see the etcd configuration ( _docs k0smotron io/head/etcd/#customizing-etcd-configuration_ ) that suggests it’s possible to achieve storage HA with the etcd without any custom Kine setup. On the other hand, I see that the Kine setup is required for replicas \> 1 ( _docs k0smotron io/head/resource-reference/?h=cluster#k0smotroncontrolplanespec_ ). I’m confused. I’ve also seen [a blog post](https://medium.com/k0sproject/k0smotron-is-growing-up-22cb6be97daf)that suggests it’s possible to achieve HA just with etcd. Could you elaborate on the possibilities for HA API Server and HA storage?

---

<div class="post-metadata">

### Author: ![anbo-1](https://forums.k8slens.dev/letter_avatar_proxy/v4/letter/a/a587f6/32.png) [@anbo-1](https://forums.k8slens.dev/u/anbo-1)
#### Post date: [August 10, 2026, 6:03am UTC](https://forums.k8slens.dev/t/question-about-ha-etcd-and-kine/3860/2 "2026-08-10T06:03:27Z")

</div>

Replying to this old post.

My extended example in this thread should do it [How to add tolerations to k0smotron workloads](https://forums.k8slens.dev/t/how-to-add-tolerations-to-k0smotron-workloads/7131)

I am running `k0smotron` v2 so things have probably changed a bit since the OP.
