Back to the catalog

development-process

---

Open source Open in the app JSON README (API)

About

---

Details

Kind
Agent skills
Topic
No topic detected
Publisher
serpro69
Origin
majiayu
Category
ferramentas
Stars
15
Forks
2
Last push
2026-09-02T18:54:59Z
Repository state
ativo
Language
Shell
License
MIT
Added
2026-09-02 18:15:07
Updated
2026-09-02 18:15:07
Origin id
serpro69/ktchn8s/data/development-process@main

README

# ktchn8s

<div markdown="1" style="text-align: center; font-size: 1.2em;">

_...there's no place like_ `~`

<b>๐Ÿšง Fork in progress, expect some dust ๐Ÿšง</b>

[![github-tag](https://img.shields.io/github/v/tag/serpro69/ktchn8s?style=for-the-badge&logo=semver&logoColor=white)](https://github.com/serpro69/ktchn8s/tags)
[![github-license](https://img.shields.io/github/license/serpro69/ktchn8s?style=for-the-badge&logo=unlicense&logoColor=white)](https://opensource.org/license/mit)
[![github-stars](https://img.shields.io/github/stars/serpro69/ktchn8s?logo=github&logoColor=white&color=gold&style=for-the-badge)](https://github.com/serpro69/ktchn8s)
[![website](https://img.shields.io/website?label=docs&logo=gitbook&logoColor=white&style=for-the-badge&url=https%3A%2F%2Fserpro69.github.io/ktchn8s)](https://serpro69.github.io/ktchn8s)

</div>

> `/หˆkษชtสƒ.ษ™n.eษชts/` (โ€œKitch-en-atesโ€)

A homelab โ˜ธ๏ธ kubernetes cluster ๐Ÿ‘พ
<br>...right in your kitchen ๐Ÿš€๐Ÿ’ฅ

<div markdown="1" style="text-align: center; font-size: 2em;">

**[:material-star-circle-outline: Features](#features) โŸฉ [:material-rocket-launch: Getting Started](#getting-started) โŸฉ [:material-file-document-multiple: Documentation](https://serpro69.github.io/ktchn8s/latest)**

</div>

---

## About

This project utilizes [Infrastructure as Code](https://en.wikipedia.org/wiki/Infrastructure_as_code) and [GitOps](https://www.weave.works/technologies/gitops) to automate provisioning, operating, and updating self-hosted services in my homelab.
It can also be used as a framework to build your own homelab.

If you encounter an issue or want to contribute a fix or an improvement, please create [a bug issue](https://github.com/serpro69/ktchn8s/issues/new?template=bug.md).
<br>If you have a question or want to chat about this project, please create [a new discussion](https://github.com/serpro69/ktchn8s/discussions/new/choose).

## Overview

This project is still in the experimental stage. This means, among other things, that:

- There might be breaking changes that may require a complete redeployment.
- A proper upgrade path is planned for the stable release.

More information can be found in the [roadmap](https://serpro69.github.io/ktchn8s/latest/info/roadmap/).

### Hardware

![PXL_20250627_134343069_21](assets/images/readme/PXL_20250627_134343069_21.jpg)

- Network:
    - Cisco C1111-8P Router
    - Cisco C3560-GS-8P Switch
    - Eero 6 Router (used as access-point for WiFi at home)
- Servers:
    - 1 x NAS
        - [Fractal Design Node 804](https://www.fractal-design.com/products/cases/node/node-804/black/) case
        - CWWK/Topton J6413 motherboard
        - CPU: `Intel Celeron J6413`
        - RAM: 2x `16GB DDR4`
        - SSD: 2x `512GB WD RED NVME` in a zfs mirror (OS)
        - HDD: 6x `18TB Seagate Exos` (Storage)
    - 1 ร— Lenovo Tiny M70q Gen.3
        - CPU: `Intel Core i5-12400T`
        - RAM: 2x `16GB DDR4`
        - SSD: `256GB NVME`
    - 2 ร— Lenovo Tiny M70q Gen.3
        - CPU: `Intel Core i5-12400T`
        - RAM: `16GB DDR4`
        - SSD: `256GB NVME`
    - 2 ร— Lenovo Tiny M70q Gen.2
        - CPU: `Intel Core i5-11400T`
        - RAM: `16GB DDR4`
        - SSD: `256GB NVME`
    - 7 ร— Lenovo Tiny M720q
        - CPU: `Intel Core i5-8100T`
        - RAM: `16GB`
        - SSD: `512GB NVME`
    - 1 x HP EliteDesk 800 G3 Mini
        - CPU: `Intel Core i5-7500 vPro`
        - RAM: `16GB`
        - SSD: `256GB SATA`

### Features

- [x] Common applications: Gitea, Jellyfin, Paperless...
- [x] Automated bare metal provisioning with PXE boot
- [x] Automated Kubernetes installation and management
- [x] Installing and managing applications using GitOps
- [x] Automatic rolling upgrade for OS and Kubernetes
- [ ] Automatically update apps (with approval)
- [x] Modular architecture, easy to add or remove features/components
- [x] Automated certificate management
- [x] Automatically update DNS records for exposed services
- [ ] VPN (Tailscale or Wireguard)
- [x] Expose services to the internet securely with [Cloudflare Tunnel](https://www.cloudflare.com/products/tunnel/)
- [x] CI/CD platform
- [x] Private container registry
- [ ] Distributed storage
- [ ] Support multiple environments (dev, prod)
- [ ] Monitoring and alerting
- [ ] Automated backup and restore
- [x] Single sign-on
- [x] Infrastructure testing

Some demo videos and screenshots are shown here.
They can't capture all the project's features, but they are sufficient to get a concept of it.

| Demo Showcase                                                           |
| :--:                                                                    |
| Homepage powered by... [Homepage](https://gethomepage.dev)              |
| [![][homepage-demo]][homepage-demo]                                     |
| Git server powered by [Gitea](https://gitea.io/en-us)                   |
| [![][gitea-demo]][gitea-demo]                                           |
| Continuous Integration with [Woodpecker CI](https://woodpecker-ci.org/) |
| [![][woodpecker-demo]][woodpecker-demo]                                 |
| Continuous Deployment with [ArgoCD](https://argoproj.github.io/cd)      |
| [![][argocd-demo]][argocd-demo]                                         |
| Identity Management with [Kanidm](https://kanidm.com/)                  |
| [![][kanidm-demo]][kanidm-demo]                                         |
| Monitoring with [Grafana](https://grafana.com/)                         |
| [![][grafana-demo]][grafana-demo]                                       |

[homepage-demo]: assets/images/readme/468365600-153d4317-7848-4712-b27f-c89fa30e9dbf.png
[gitea-demo]: assets/images/readme/460288220-f3775815-6c55-4086-b15a-8e0562e5d6a6.png
[woodpecker-demo]: assets/images/readme/463804608-70b7e19f-22a3-4d95-aad1-da389d90c53e.png
[argocd-demo]: assets/images/readme/460288182-bdd91804-2e10-4910-8cf6-afa15e433178.png
[kanidm-demo]: assets/images/readme/468351420-81c1da79-31ab-4120-b9e8-dc52c94b0fde.png
[grafana-demo]: assets/images/readme/468351854-a4a53ec5-cb0d-4513-be81-fd646ae66d55.png

## Getting Started

[Deploy on real hardware](https://serpro69.github.io/ktchn8s/latest/installation/production) for production workload.

...or simply:

<pre class="no-copy" style="margin-left: 25%; margin-right: auto;">
<code style="background-color: #070707;">
           โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
           โ”‚                        ๐Ÿง                        โ”‚
           โ”‚    โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ    โ”‚
           โ”‚    โ”‚$ nix develop                           โ”‚    โ”‚
           โ”‚    โ”‚$ make ktchn8s                          โ”‚    โ”‚
           โ”‚    โ”‚...                                     โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚ ๐Ÿš€                                     โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ    โ”‚
           โ”‚                                                  โ”‚
           โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
                   โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
               โ•ญโ”€โ”€โ”€|โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€|โ”€โ”€โ”€โ•ฎ
             _-'    .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.  --- `-_
          _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.  .-.-.`-_
       _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_
    _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_
 _-'.-.-.-.-.-. .---.-. .-------------------------. .-.---. .---.-.-.-.`-_
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ•ฐโ”€โ”€โ”€._.โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€._.โ”€โ”€โ”€โ•ฏ
</code></pre>

## Roadmap

See [roadmap](https://serpro69.github.io/ktchn8s/latest/info/roadmap/) and [open issues](https://github.com/serpro69/ktchn8s/issues) for a list of proposed features and known issues.

## Contributing

Any contributions you make are greatly appreciated.

Please see [contributing guide](https://serpro69.github.io/ktchn8s/latest/info/contributing/) for more information.

## License

Copyright &copy; 2025 - present, [serpro69](https://github.com/serpro69)

Distributed under the MIT License.
See [license page](https://serpro69.github.io/ktchn8s/latest/info/license) or [`LICENSE.md`](https://github.com/serpro69/ktchn8s/blob/master/LICENSE.md) file for more information.

More