Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 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)
- Host: GitHub
- URL: https://github.com/jr0dd/home-ops
- Owner: jr0dd
- License: mit
- Created: 2021-08-02T00:07:55.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T12:15:52.000Z (3 months ago)
- Last Synced: 2024-10-29T14:39:01.305Z (3 months ago)
- Topics: ansible, fluxcd, k8s-at-home, kubernetes, kustomize, sops, terraform, ubuntu
- Language: Jinja
- Homepage: https://jr0dd.github.io/home-ops
- Size: 7.47 MB
- Stars: 47
- Watchers: 2
- Forks: 3
- Open Issues: 72
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
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/)