Coder Social home page Coder Social logo

home-ops's Introduction

Talos Linux logo Kubernetes logo

My Home-ops Repository โšก

... powered by Talos Linux and Kubernetes

Talos version Kubernetes version Fluxcd version Open Pull Requests
Cluster Up Time Cluster Nodes Cluster Pods Cluster CPU Cluster Memory Ceph Cluster Health

This repo hold all the manifests for my kubernetes cluster and acts as the source of truth. I use Flux to keep my cluster state up-to-date with this repo. I also use Renovate to automatically open PR's when new versions of the applications I have in my cluster becomes avaliable.

Docs

I keep running docs where I try to document my journey. Hopefully others will find them helpful.

Directories

The layout of the repo is as follows:

๐Ÿ“ .github              # Github related files
๐Ÿ“ docs                 # My running documentation
๐Ÿ“ network              # My internal network setup
๐Ÿ“ cluster
โ”œโ”€๐Ÿ“ kubernetes         # Kubernetes cluster definitions
โ””โ”€๐Ÿ“ talos              # Talos configuration stuff

home-ops's People

Contributors

chrede88 avatar renovate[bot] avatar

Stargazers

Dixon D'Cunha avatar

Watchers

 avatar

home-ops's Issues

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Error type: Cannot find preset's package (github>chrede88/home-ops//.github/renovate/grafanaDashboards.json)

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

flux
cluster/kubernetes/cert-manager/cert-manager/app/helmrelease.yaml
  • cert-manager v1.15.0
cluster/kubernetes/database/cloudnative-pg/app/helmrelease.yaml
  • cloudnative-pg 0.21.4
cluster/kubernetes/flux-system/gotk-components.yaml
  • fluxcd/flux2 v2.3.0
cluster/kubernetes/flux-system/gotk-sync.yaml
cluster/kubernetes/kube-system/cilium/app/helmrelease.yaml
  • cilium 1.15.5
cluster/kubernetes/network/external-dns/internal/helmrelease.yaml
  • external-dns 1.14.4
cluster/kubernetes/observability/grafana/app/helmrelease.yaml
  • grafana 7.3.12
cluster/kubernetes/observability/kromgo/app/helmrelease.yaml
  • app-template 3.2.1
cluster/kubernetes/observability/kube-prometheus-stack/app/helmrelease.yaml
  • kube-prometheus-stack 60.0.0
cluster/kubernetes/observability/unpoller/app/helmrelease.yaml
  • app-template 3.2.1
cluster/kubernetes/rook-ceph/rook-ceph/app/helmrelease.yaml
  • rook-ceph v1.14.5
cluster/kubernetes/rook-ceph/rook-ceph/cluster/helmrelease.yaml
  • rook-ceph-cluster v1.14.5
github-actions
.github/workflows/flux-diff.yaml
  • allenporter/flux-local 5.3.1
  • mshick/add-pr-comment v2
.github/workflows/label_maker.yaml
  • actions/labeler v5
.github/workflows/sync_labels.yaml
  • actions/checkout v4
  • EndBug/label-sync v2
helm-values
cluster/kubernetes/external/l1nkr/app/deployment.yaml
  • ghcr.io/chrede88/l1nkrdocker v1.1.8
cluster/kubernetes/external/qubt/app/deployment.yaml
  • ghcr.io/chrede88/qubtdocker v1.1.0
cluster/kubernetes/flux-system/gotk-components.yaml
  • ghcr.io/fluxcd/source-controller v1.3.0
  • ghcr.io/fluxcd/kustomize-controller v1.3.0
  • ghcr.io/fluxcd/helm-controller v1.0.1
  • ghcr.io/fluxcd/notification-controller v1.3.0
cluster/kubernetes/internal/gatus/app/deployment.yaml
  • twinproduction/gatus v5.11.0
cluster/kubernetes/internal/homepage/app/deployment.yaml
  • ghcr.io/gethomepage/homepage v0.9.2
cluster/kubernetes/network/cloudflare-ddns/app/deployment.yaml
  • favonia/cloudflare-ddns 1.11.0
cluster/kubernetes/network/orbitalsync/app/deployment-orbitalsync.yaml
  • mattwebbio/orbital-sync 1.8.1
cluster/kubernetes/network/pihole/app/statefulset-pihole.yaml
  • pihole/pihole 2024.05.0
cluster/kubernetes/observability/kromgo/app/helmrelease.yaml
  • ghcr.io/kashalls/kromgo 0.3.1
cluster/kubernetes/observability/unpoller/app/helmrelease.yaml
  • ghcr.io/unpoller/unpoller v2.11.2
helmfile
cluster/talos/helmfile/helmfile.yaml
  • cilium 1.15.5
kubernetes
cluster/kubernetes/cert-manager/cert-manager/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/cert-manager/cert-manager/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/cert-manager/cert-manager/issuer/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/cert-manager/cert-manager/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/cert-manager/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/database/cloudnative-pg/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/database/cloudnative-pg/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/database/cloudnative-pg/clusters/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/database/cloudnative-pg/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/database/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/database/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/external/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/external/l1nkr/app/deployment.yaml
  • ghcr.io/chrede88/l1nkrdocker v1.1.8
  • Deployment apps/v1
cluster/kubernetes/external/l1nkr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/external/l1nkr/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/external/l1nkr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/external/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/external/qubt/app/deployment.yaml
  • ghcr.io/chrede88/qubtdocker v1.1.0
  • Deployment apps/v1
cluster/kubernetes/external/qubt/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/external/qubt/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/external/qubt/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/bjw-s.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/cert-manager.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/cilium.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/cloudnative-pg.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/external-dns.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/grafana.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/flux-resources/helm/prometheus-community.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/helm/rook-ceph.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-resources/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/flux-system/gotk-components.yaml
  • ghcr.io/fluxcd/source-controller v1.3.0
  • ghcr.io/fluxcd/kustomize-controller v1.3.0
  • ghcr.io/fluxcd/helm-controller v1.0.1
  • ghcr.io/fluxcd/notification-controller v1.3.0
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • Deployment apps/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • Deployment apps/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • Deployment apps/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • Deployment apps/v1
cluster/kubernetes/flux-system/gotk-sync.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/flux-system/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/internal/gatus/app/deployment.yaml
  • twinproduction/gatus v5.11.0
  • Deployment apps/v1
cluster/kubernetes/internal/gatus/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/internal/gatus/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/internal/gatus/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/internal/homepage/app/deployment.yaml
  • ghcr.io/gethomepage/homepage v0.9.2
  • Deployment apps/v1
cluster/kubernetes/internal/homepage/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/internal/homepage/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/internal/homepage/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/internal/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/internal/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/kube-system/cilium/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/kube-system/cilium/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/kube-system/cilium/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/kube-system/cilium/crd/gateway-class.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/kubernetes/kube-system/cilium/crd/gateway.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/kubernetes/kube-system/cilium/crd/grpc-route.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/kubernetes/kube-system/cilium/crd/http-route.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/kubernetes/kube-system/cilium/crd/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/kube-system/cilium/crd/referencegrant.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/kubernetes/kube-system/cilium/crd/tls-route.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/kubernetes/kube-system/cilium/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/kube-system/cilium/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/kube-system/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/network/cloudflare-ddns/app/deployment.yaml
  • favonia/cloudflare-ddns 1.11.0
  • Deployment apps/v1
cluster/kubernetes/network/cloudflare-ddns/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/cloudflare-ddns/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/network/external-dns/internal/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/network/external-dns/internal/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/external-dns/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/network/gateways/external/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/gateways/internal/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/gateways/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/network/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/network/orbitalsync/app/deployment-orbitalsync.yaml
  • mattwebbio/orbital-sync 1.8.1
  • Deployment apps/v1
cluster/kubernetes/network/orbitalsync/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/orbitalsync/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/network/pihole/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/pihole/app/statefulset-pihole.yaml
  • pihole/pihole 2024.05.0
  • StatefulSet apps/v1
cluster/kubernetes/network/pihole/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/network/pihole/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/observability/grafana/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/observability/grafana/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/grafana/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/grafana/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/observability/kromgo/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/observability/kromgo/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/kromgo/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/kromgo/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/observability/kube-prometheus-stack/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/observability/kube-prometheus-stack/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/kube-prometheus-stack/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/kube-prometheus-stack/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/observability/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/observability/unpoller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/observability/unpoller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/observability/unpoller/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/kubernetes/rook-ceph/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/rook-ceph/notifications.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
cluster/kubernetes/rook-ceph/rook-ceph/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/rook-ceph/rook-ceph/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/rook-ceph/rook-ceph/cluster/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
cluster/kubernetes/rook-ceph/rook-ceph/cluster/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/rook-ceph/rook-ceph/ingress/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/kubernetes/rook-ceph/rook-ceph/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
pre-commit
.pre-commit-config.yaml
  • pre-commit/pre-commit-hooks v4.6.0
  • Lucas-C/pre-commit-hooks v1.5.5
  • onedr0p/sops-pre-commit v2.1.1
regex
cluster/kubernetes/observability/grafana/app/helmrelease.yaml
  • Node Exporter Full 37
  • Cert-manager-Kubernetes 2
  • Flux2 1
  • CloudNativePG 2
  • Prometheus 2.0 Overview 2
  • External DNS 3
  • Ceph Cluster 17
  • Ceph - OSD (Single) 9
  • Ceph - Pools 9
  • Kubernetes / System / API Server 16
  • Kubernetes / System / CoreDNS 18
  • Kubernetes / Views / Global 37
  • Kubernetes / Views / Namespaces 34
  • Kubernetes / Views / Nodes 29
  • Kubernetes / Views / Pods 28

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