Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jr0dd/home-ops

One repo to rule them all. This mono repo serves my home infrastructure and Kubernetes cluster which utilizes Infrastructure as Code (IaC)
https://github.com/jr0dd/home-ops

ansible fluxcd k8s-at-home kubernetes kustomize sops terraform ubuntu

Last synced: about 2 months ago
JSON representation

One repo to rule them all. This mono repo serves my home infrastructure and Kubernetes cluster which utilizes Infrastructure as Code (IaC)

Awesome Lists containing this project

README

        


### :octocat: My home operations repository :octocat:

_... managed with Flux, Renovate and GitHub Actions_


[![Discord](https://img.shields.io/discord/673534664354430999?style=for-the-badge&label=discord&logo=discord&logoColor=white)](https://discord.gg/k8s-at-home)
[![k3s](https://img.shields.io/badge/k3s-v1.24.2-brightgreen?style=for-the-badge&logo=kubernetes&logoColor=white)](https://k3s.io/)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=for-the-badge)](https://github.com/pre-commit/pre-commit)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/jr0dd/home-ops/renovate.yaml?label=renovate&logo=renovatebot&style=for-the-badge)](https://github.com/jr0dd/home-ops/workflows/renovate.yaml)
[![Lines of code](https://img.shields.io/tokei/lines/github/jr0dd/home-ops?style=for-the-badge&color=brightgreen&label=lines&logo=codefactor&logoColor=white)](https://github.com/jr0dd/home-ops/graphs/contributors)

---

## :notebook:  Overview

This is home to my mono repo for my Kubernetes cluster and home infrastructure. [Flux](https://github.com/fluxcd/flux2) watches this Git repository and makes the changes to my cluster based on the manifests in the [cluster](./cluster/) directory. [SOPS](https://toolkit.fluxcd.io/guides/mozilla-sops/) encrypts the secrets so everything can be kept in a public repo as transparent as possible.

## :ninja:  Updates

My personal GitHub app WYOA-bot runs a self-hosted instance of [Renovate](https://github.com/renovatebot/renovate), every 2 hours, that handles the bulk of updating resources. For my personal dev projects, that I need/want deployed immediately, I use [Flux Image Update Automation](https://fluxcd.io/docs/guides/image-update/)

## :chains:  Infrastructure

Feel free to poke around in my [infrastructure](./infrastructure/) directory for ideas. This is still a WIP as I'm waiting for newer [Mikrotik](https://mikrotik.com/) equipment to revamp my network. I plan on creating some Ansible playbooks for this soon. Most things deployed here are with [Ansible](https://www.ansible.com/). Cloudflare is provisioned using [Terraform](https://www.terraform.io/).

## :goat:  Community

Thanks to all the people who donate their time to the [k8s@home](https://github.com/k8s-at-home/) community.
This repo would not exist if it wasn't for the shared knowledge.

If you want to learn more start with this template [here](https://github.com/k8s-at-home/template-cluster-k3s/)