Skip to content

serpro69/ktchn8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ktchn8s

...there's no place like ~

๐Ÿšง Fork in progress, expect some dust ๐Ÿšง

github-tag github-license github-stars website

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

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


About

This project utilizes Infrastructure as Code and 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.
If you have a question or want to chat about this project, please create a new discussion.

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.

Hardware

PXL_20250627_134343069_21

  • 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 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

Features

  • Common applications: Gitea, Jellyfin, Paperless...
  • Automated bare metal provisioning with PXE boot
  • Automated Kubernetes installation and management
  • Installing and managing applications using GitOps
  • Automatic rolling upgrade for OS and Kubernetes
  • Automatically update apps (with approval)
  • Modular architecture, easy to add or remove features/components
  • Automated certificate management
  • Automatically update DNS records for exposed services
  • VPN (Tailscale or Wireguard)
  • Expose services to the internet securely with Cloudflare Tunnel
  • CI/CD platform
  • Private container registry
  • Distributed storage
  • Support multiple environments (dev, prod)
  • Monitoring and alerting
  • Automated backup and restore
  • Single sign-on
  • 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
Git server powered by Gitea
Continuous Integration with Woodpecker CI
Continuous Deployment with ArgoCD

Getting Started

Deploy on real hardware for production workload.

...or simply:


           โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
           โ”‚                        ๐Ÿง                        โ”‚
           โ”‚    โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ    โ”‚
           โ”‚    โ”‚$ nix develop                           โ”‚    โ”‚
           โ”‚    โ”‚$ make ktchn8s                          โ”‚    โ”‚
           โ”‚    โ”‚...                                     โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚ ๐Ÿš€                                     โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ”‚                                        โ”‚    โ”‚
           โ”‚    โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ    โ”‚
           โ”‚                                                  โ”‚
           โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
                   โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
               โ•ญโ”€โ”€โ”€|โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€|โ”€โ”€โ”€โ•ฎ
             _-'    .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.  --- `-_
          _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.  .-.-.`-_
       _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_
    _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_
 _-'.-.-.-.-.-. .---.-. .-------------------------. .-.---. .---.-.-.-.`-_
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ•ฐโ”€โ”€โ”€._.โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€._.โ”€โ”€โ”€โ•ฏ

Roadmap

See roadmap and open issues for a list of proposed features and known issues.

Contributing

Any contributions you make are greatly appreciated.

Please see contributing guide for more information.

License

Copyright ยฉ 2025 - present, serpro69

Distributed under the MIT License. See license page or LICENSE.md file for more information.

About

Home-cooked kubernetes homelab โ˜ธ that just works โš› ...served hot โ™จ Donโ€™t burn the nodes! ๐Ÿ‘พ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •