Giter Club home page Giter Club logo

home-ops's Introduction

My Homelab Repository :octocat:

... automated via Flux, Renovate and GitHub Actions πŸ€–


πŸ“– Overview

This is a mono repository for my home Kubernetes cluster. Multi-cluster and multi-site coming soonℒ️

To do

  • (gh) Create a custom bot for Renovate and make email notifications less noisy
  • (pi-cluster) Deploy external-secrets
  • (nas) Deploy minio
  • (pi-cluster) Deploy persistent storage (longhorn, volsync)
  • (infra @ site 1) Segment home network - create separate vlans etc
  • (infra @ site 2) Upgrade network infrastructure (router, PoE switch, access point/s); migrate pi-cluster
  • (pi-cluster) Deploy home-assistant and related apps/services
  • (gh) Refactor repo to support multi-cluster
  • (infra @ site 1) Provision AMD64 machines with Talos Linux
  • (main-cluster) Deploy external-secrets
  • (main-cluster) Deploy persistent storage (rook-ceph, volsync)
  • (main-cluster) Deploy observability apps (kube-prometheus-stack, grafana, gatus etc)
  • (pi-cluster) Deploy observability apps (kube-prometheus-stack, gatus etc)
  • (all) Deploy tailscale-operator and define ingresses/endpoints
  • (main-cluster) Deploy cloudnative-pg and dragonfly
  • (main-cluster) Deploy and configure a robust downloads/media stack
  • (main-cluster) Deploy authelia/glauth or authentik

home-ops's People

Contributors

renovate[bot] avatar alex-matthews avatar

Watchers

 avatar

home-ops's Issues

Renovate Dashboard πŸ€–

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

ansible-galaxy
ansible/requirements.yaml
  • ansible.posix 1.5.4
  • ansible.utils 5.0.0
  • community.general 9.2.0
  • kubernetes.core 5.0.0
  • xanmanning.k3s v3.4.4
devcontainer
.devcontainer/devcontainer.json
flux
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • cert-manager v1.15.1
kubernetes/apps/kube-system/cilium/app/helmrelease.yaml
  • cilium 1.15.7
kubernetes/apps/kube-system/descheduler/app/helmrelease.yaml
  • descheduler 0.30.1
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • metrics-server 3.12.1
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • reloader 1.0.119
kubernetes/apps/network/cloudflared/app/helmrelease.yaml
  • app-template 3.2.1
kubernetes/apps/network/echo-server/app/helmrelease.yaml
  • app-template 3.2.1
kubernetes/apps/network/external-dns/app/helmrelease.yaml
  • external-dns 1.14.5
kubernetes/apps/network/ingress-nginx/external/helmrelease.yaml
  • ingress-nginx 4.11.1
kubernetes/apps/network/ingress-nginx/internal/helmrelease.yaml
  • ingress-nginx 4.11.1
kubernetes/apps/network/k8s-gateway/app/helmrelease.yaml
  • k8s-gateway 2.4.0
kubernetes/apps/openebs-system/openebs/app/helmrelease.yaml
  • openebs 4.1.0
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • app-template 3.2.1
kubernetes/flux/config/cluster.yaml
kubernetes/flux/config/flux.yaml
  • ghcr.io/fluxcd/flux-manifests v2.3.0
github-actions
.github/workflows/flux-diff.yaml
  • actions/checkout v4
  • actions/checkout v4
  • mshick/add-pr-comment v2
.github/workflows/kubeconform.yaml
  • actions/checkout v4
.github/workflows/label-sync.yaml
  • actions/checkout v4
  • EndBug/label-sync v2
.github/workflows/labeler.yaml
  • actions/labeler v5
.github/workflows/release.yaml
  • actions/checkout v4
helm-values
ansible/playbooks/templates/custom-kube-vip-ds.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.2
kubernetes/apps/kube-system/kube-vip/app/daemonset.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.2
kubernetes/apps/network/cloudflared/app/helmrelease.yaml
  • docker.io/cloudflare/cloudflared 2024.6.1
kubernetes/apps/network/echo-server/app/helmrelease.yaml
  • ghcr.io/mendhak/http-https-echo 33
kubernetes/apps/system-upgrade/k3s/app/plan.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • docker.io/rancher/system-upgrade-controller v0.13.4
  • registry.k8s.io/kubectl v1.30.3
kubernetes
ansible/playbooks/templates/custom-cilium-helmchart.yaml
  • HelmChart helm.cattle.io/v1
ansible/playbooks/templates/custom-kube-vip-ds.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.2
  • DaemonSet apps/v1
ansible/playbooks/templates/custom-kube-vip-rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/cert-manager/cert-manager/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/cert-manager/issuers/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/cert-manager/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/webhooks/app/github/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/flux-system/webhooks/app/github/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/webhooks/app/github/receiver.yaml
  • Receiver notification.toolkit.fluxcd.io/v1
kubernetes/apps/flux-system/webhooks/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/webhooks/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/cilium/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/kube-system/cilium/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/cilium/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/cilium/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/descheduler/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/kube-system/descheduler/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/descheduler/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/kube-vip/app/daemonset.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.2
  • DaemonSet apps/v1
kubernetes/apps/kube-system/kube-vip/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/kube-vip/app/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/kube-system/kube-vip/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/kube-system/metrics-server/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/metrics-server/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/kube-system/reloader/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reloader/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/cloudflared/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/network/cloudflared/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/cloudflared/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/echo-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/network/echo-server/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/echo-server/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/external-dns/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/network/external-dns/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/external-dns/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/ingress-nginx/certificates/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/ingress-nginx/external/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/network/ingress-nginx/external/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/ingress-nginx/internal/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/network/ingress-nginx/internal/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/ingress-nginx/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/k8s-gateway/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/network/k8s-gateway/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/k8s-gateway/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/openebs-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/openebs-system/openebs/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/openebs-system/openebs/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/openebs-system/openebs/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/system-upgrade/k3s/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/k3s/app/plan.yaml
kubernetes/apps/system-upgrade/k3s/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/system-upgrade/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
kubernetes/apps/system-upgrade/system-upgrade-controller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/app/rbac.yaml
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/system-upgrade/system-upgrade-controller/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/bootstrap/flux/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/apps.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/flux/config/cluster.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/flux/config/flux.yaml
  • OCIRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/flux/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/git/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/helm/bjw-s.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/cilium.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/descheduler.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/external-dns.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/ingress-nginx.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/jetstack.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/k8s-gateway.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/helm/metrics-server.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/openebs.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/stakater.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/oci/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/vars/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kustomize
kubernetes/bootstrap/flux/kustomization.yaml
  • fluxcd/flux2 v2.3.0
pip_requirements
ansible/requirements.txt
  • ansible-lint ==24.7.0
  • ansible ==10.2.0
  • jmespath ==1.0.1
  • openshift ==0.13.2
requirements.txt
  • bcrypt ==4.2.0
  • cloudflare ==3.1.0
  • email-validator ==2.2.0
  • makejinja ==2.6.1
  • netaddr ==1.3.0
  • passlib ==1.7.4
regex
.taskfiles/Flux/Taskfile.yaml
  • prometheus-operator/prometheus-operator v0.75.1
ansible/inventory/group_vars/kubernetes/main.yaml
  • k3s-io/k3s v1.30.2+k3s2
ansible/playbooks/templates/custom-cilium-helmchart.yaml
  • cilium 1.15.7
kubernetes/apps/system-upgrade/k3s/ks.yaml
  • k3s-io/k3s v1.30.2+k3s2
kubernetes/apps/system-upgrade/system-upgrade-controller/app/kustomization.yaml
  • rancher/system-upgrade-controller v0.13.4

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.