Coder Social home page Coder Social logo

it3e / tnwks-ops Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 5.48 MB

A mono repository for my home infrastructure and Kubernetes cluster which adheres to Infrastructure as Code (IaC) and GitOps practices where possible

Home Page: https://iT3E.github.io/tnwks-ops

License: MIT License

Jinja 2.39% HCL 39.50% Shell 8.37% Python 49.75%

tnwks-ops's Introduction

My Home Operations repository

... managed by Flux, Renovate, GitHub Actions, Terraform, Ansible, and Powershell ๐Ÿค–

Kubernetes Renovate

Home-Internetย ย ย  Status-Pageย ย ย 



๐Ÿ‘‹ Welcome to my Home Operations repository, tnwks /tee-networks/. This is a mono repository that serves as the foundation for my home infrastructure.

I try to adhere to Infrastructure as Code (IaC) and GitOps practices using the tools like Ansible, Terraform, Kubernetes, Flux, Renovate and GitHub Actions.


โ›ต Kubernetes

Installation

The cluster is running on VMs hosted on Proxmox Virtual Environment, an open-source hypervisor built on Debian. A PVE Ceph Cluster is handling my VM storage, along with an externally-connected implementation of Rook Ceph that is providing my K8s workloads with persistent block, object, and file storage.


Core Components


GitOps

Flux watches my kubernetes folder (see Directories below) and makes the changes to my cluster based on the YAML manifests.

The way Flux works for me here is it will recursively search the kubernetes/apps folder until it finds the most top level kustomization.yaml per directory and then apply all the resources listed in it. That aforementioned kustomization.yaml will generally only have a namespace resource and one or many Flux kustomizations. Those Flux kustomizations will generally have a HelmRelease or other resources related to the application underneath it which will be applied.

Renovate watches my entire repository looking for dependency updates, when they are found a PR is automatically created. When some PRs are merged Flux applies the changes to my cluster.

Directories

This Git repository contains the following directories under kubernetes.

๐Ÿ“ kubernetes      # Kubernetes cluster defined as code
โ”œโ”€๐Ÿ“ bootstrap     # Flux installation
โ”œโ”€๐Ÿ“ flux          # Main Flux configuration of repository
โ””โ”€๐Ÿ“ apps          # Apps deployed into my cluster grouped by namespace (see below)

Cluster layout

Below is a a high level look at the layout of how my directory structure with Flux works. In this brief example you are able to see that authelia will not be able to run until glauth and cloudnative-pg are running. It also shows that the Cluster custom resource depends on the cloudnative-pg Helm chart. This is needed because cloudnative-pg installs the Cluster custom resource definition in the Helm chart.

# Key: <kind> :: <metadata.name>
GitRepository :: k8s-gitops
    Kustomization :: cluster
        Kustomization :: cluster-apps
            Kustomization :: cluster-apps-authelia
                DependsOn:
                    Kustomization :: cluster-apps-glauth
                    Kustomization :: cluster-apps-cloudnative-pg-cluster
                HelmRelease :: authelia
            Kustomization :: cluster-apps-glauth
                HelmRelease :: glauth
            Kustomization :: cluster-apps-cloudnative-pg
                HelmRelease :: cloudnative-pg
            Kustomization :: cluster-apps-cloudnative-pg-cluster
                DependsOn:
                    Kustomization :: cluster-apps-cloudnative-pg
                Cluster :: postgres

Networking

Name CIDR
Kubernetes Nodes VLAN 10.0.0.0/24
Kubernetes external services (Cilium w/ BGP) 7.0.0.0/8
Kubernetes pods 10.244.0.0/16
Kubernetes services 10.245.0.0/16
  • Cilium is configured with the io.cilium/lb-ipam-ips annotation to expose Kubernetes services with their own IP over BGP which is configured on my router.
  • cloudflared provides a secure tunnel for Cloudflare to ingress traffic from the Internet into my Kubernetes cluster.

๐ŸŒ DNS

Internal DNS

blocky provides the first hop of DNS resolution inside my network. DNS requests to my public domain are forwarded to k8s-gateway which checks to see if it's present in my cluster; if not, it talks out to 1.1.1.1 which is configured as my primary DNS provider.

External DNS

external-dns is deployed in my cluster and configured to sync DNS records to Cloudflare. The only ingresses this external-dns instance looks at to gather DNS records to put in Cloudflare are ones that have an annotation of external-dns.alpha.kubernetes.io/target.


๐Ÿ“– Docs

The documentation that goes along with this repo can be found over here.


๐Ÿ”ง Hardware

Device Count OS Disk Size Data Disk Size Ram Operating System Purpose
Ubiquiti Edge Router Lite 1 - - - - Router
Unifi UDM Pro 1 - - - - Router
UISP EdgePoint R6 1 - - - - Router
airMAX LiteAP 5AC 1 - - - - AP
airMAX LiteBeam AC Gen2 1 - - - - AP
UAP-AC-Pro 2 - - - - AP
UAP-AC-HD 1 - - - - AP
HP 1810g 1 - - - - Switch
Aruba S2500-24P 1 - - - - Switch
HP DL360p G8 3 16GB JetFlash 780 1.2TB HDD, 960GB Samsung PM1633a 64GB PVE Hypervisor
Whitebox NAS 1 64GB SATA SSD 2x 2TB WD Purple HDD 16GB FreeNAS NVR
CyberPower CP1500AVR 1 - - - - UPS

๐Ÿค Gratitude and Thanks

Thanks to all the people who donate their time to the Kubernetes @Home Discord community. A lot of inspiration for my cluster comes from the people that have shared their clusters using the k8s-at-home GitHub topic. Be sure to check out the Kubernetes @Home search for ideas on how to deploy applications or get ideas on what you can deploy.


๐Ÿ” License

See LICENSE

tnwks-ops's People

Contributors

it3e avatar renovate[bot] avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

tnwks-ops's Issues

Renovate Dashboard ๐Ÿค–

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

Repository problems

These problems occurred while renovating this repository. View logs.

  • WARN: Package lookup failures

Warning

Renovate failed to look up the following dependencies: Failed to look up docker package ghcr.io/onedr0p/alpine, Failed to look up docker package ghcr.io/buroa/qbittools, Could not determine new digest for update (docker package ghcr.io/wizarrrr/wizarr).

Files affected: kubernetes/apps/media/qbittorrent/app/helmrelease.yaml, kubernetes/apps/media/qbittorrent/app/qbittools-reannounce/helmrelease.yaml, kubernetes/apps/media/qbittorrent/app/qbittools-tagging/helmrelease.yaml, kubernetes/apps/production/wizarr/app/helmrelease.yaml


Open

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

Detected dependencies

Note

Detected dependencies section has been truncated

ansible-galaxy
infrastructure/ansible/requirements.yml
  • community.general 8.0.2
  • community.sops 1.6.7
  • ansible.posix 1.5.4
  • ansible.utils 2.11.0
  • kubernetes.core 3.0.0
  • ansible.netcommon 5.3.0
  • xanmanning.k3s v3.4.2
  • lae.proxmox v1.7.1
  • geerlingguy.ntp 2.3.3
  • githubixx.cilium_cli 2.7.0+0.15.8
flux
infrastructure/tmpl/kubernetes/flux/cluster.yaml
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • cert-manager v1.13.2
kubernetes/apps/databases/cloudnative-pg/app/helmrelease.yaml
  • cloudnative-pg 0.18.2
kubernetes/apps/databases/mariadb/app/helmrelease.yaml
  • mariadb 14.1.0
kubernetes/apps/default/echo-server/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/default/hajimari/app/helmrelease.yaml
  • hajimari 2.0.2
kubernetes/apps/flux-system/weave-gitops/app/helmrelease.yaml
  • weave-gitops 4.0.35
kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/home-automation/mosquitto/app/helmrelease.yaml
  • app-template 2.4.0
kubernetes/apps/home-automation/peloton-to-garmin/app-it/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/home-automation/peloton-to-garmin/app-mh/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/home-automation/zwave-js-ui/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/kube-system/cilium/app/helmrelease.yaml
  • cilium 1.14.4
kubernetes/apps/kube-system/local-path-provisioner/app/helmrelease.yaml
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • metrics-server 3.11.0
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • reloader 1.0.52
kubernetes/apps/media/prowlarr/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/media/qbittorrent/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/media/qbittorrent/app/qbittools-reannounce/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/media/qbittorrent/app/qbittools-tagging/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/media/radarr/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/media/recyclarr/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/media/sonarr/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/monitoring/alertmanager/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/monitoring/blackbox-exporter/app/helmrelease.yaml
  • prometheus-blackbox-exporter 8.6.1
kubernetes/apps/monitoring/grafana/app/helmrelease.yaml
  • grafana 7.0.8
kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml
  • kube-prometheus-stack 54.2.2
kubernetes/apps/monitoring/kubernetes-dashboard/app/helmrelease.yaml
  • kubernetes-dashboard 7.0.3
kubernetes/apps/monitoring/loki/app/helmrelease.yaml
  • loki 5.38.0
kubernetes/apps/monitoring/node-exporter/app/helmrelease.yaml
  • prometheus-node-exporter 4.24.0
kubernetes/apps/monitoring/thanos/app/helmrelease.yaml
  • thanos 12.16.1
kubernetes/apps/monitoring/unms-exporter/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/monitoring/unpoller/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/monitoring/vector/agent/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/monitoring/vector/aggregator/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/networking/cloudflared/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/networking/external-dns/app/helmrelease.yaml
  • external-dns 1.13.1
kubernetes/apps/networking/ingress-nginx-internal/app/helmrelease.yaml
  • ingress-nginx 4.8.3
kubernetes/apps/networking/ingress-nginx/app/helmrelease.yaml
  • ingress-nginx 4.8.3
kubernetes/apps/networking/k8s-gateway/app/helmrelease.yaml
  • k8s-gateway 2.0.4
kubernetes/apps/networking/metallb/app/helmrelease.yaml
  • metallb 0.13.12
kubernetes/apps/production/bookstack/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/changedetection/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/frigate/app/helmrelease.yaml
  • app-template 2.4.0
kubernetes/apps/production/jellyfin/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/production/matrix/element-web/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/matrix/matrix-chatgpt-4/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/matrix/matrix-chatgpt/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/production/matrix/maubot/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/matrix/synapse-admin/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/matrix/synapse/helmrelease.yaml
  • matrix-synapse 3.9.2
kubernetes/apps/production/mealie/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/ombi-f/app/helmrelease.yaml
  • ombi 11.5.2
kubernetes/apps/production/ombi/app/helmrelease.yaml
  • ombi 11.5.2
kubernetes/apps/production/uisp/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/production/vaultwarden/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/production/wizarr/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/selfhosted/obsidian-couchdb/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/storage/rook-ceph/rook-ceph-operator/app/hr.yaml
  • rook-ceph v1.12.5
kubernetes/apps/tools/descheduler/app/helmrelease.yaml
  • descheduler 0.29.0
kubernetes/apps/tools/node-feature-discovery/app/helmrelease.yaml
  • node-feature-discovery 0.15.0
kubernetes/apps/vpn/pod-gateway/downloads/helmrelease.yaml
  • pod-gateway 6.5.1
kubernetes/flux/config/cluster.yaml
kubernetes/flux/config/flux.yaml
  • ghcr.io/fluxcd/flux-manifests v2.2.2
kubernetes/flux/repositories/git/local-path-provisioner.yaml
  • local-path-provisioner v0.0.25
github-actions
.github/workflows/link-check.yaml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • lycheeverse/lychee-action v1.10.0@2b973e86fc7b1f6b36a93795fe2c9c6ae1118621
  • micalevisk/last-issue-action v2.3.0@0d40124cc99ac8601c2516007f0c98ef3d27537b
  • peter-evans/create-issue-from-file v4.0.1@433e51abf769039ee20ba1293a088ca19d573b7f
.github/workflows/meta-labeler.yaml
  • actions/labeler v4.3.0@ac9175f8a1f3625fd0d4fb234536d26811351594
.github/workflows/meta-sync-labels.yaml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • EndBug/label-sync v2.3.3@52074158190acb45f3077f9099fea818aa43f97a
.github/workflows/release-drafter.yaml
  • release-drafter/release-drafter v5.25.0@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7
.github/workflows/release.yaml
  • ivangabriele/publish-latest-release v3@df1a4afd8aea9d1f0ba5ebeb89452aeac7bca0a9
.github/workflows/terraform-apply.yaml
  • actions/checkout v3
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
.github/workflows/terraform-plan.yaml
  • actions/checkout v3
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • actions/github-script v6
  • actions/checkout v3
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • hashicorp/tfc-workflows-github v1.3.1@5bd1031f2e8da1d8db16b35519ecc5b15a99cf20
  • actions/github-script v6
helm-values
kubernetes/apps/default/echo-server/app/helmrelease.yaml
  • docker.io/jmalloc/echo-server 0.3.6
kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16.2
  • ghcr.io/onedr0p/home-assistant 2023.11.3@sha256:7f0778711bf9bb84f2e51bf13fdd1974afe5142843b75ca975edbfb33d2cec11
kubernetes/apps/home-automation/home-assistant/app/patches/addons.yaml
  • ghcr.io/coder/code-server 4.19.0
kubernetes/apps/home-automation/mosquitto/app/helmrelease.yaml
  • docker.io/library/eclipse-mosquitto 2.0.18@sha256:d12c8f80dfc65b768bb9acecc7ef182b976f71fb681640b66358e5e0cf94e9e9
  • docker.io/library/eclipse-mosquitto 2.0.18@sha256:d12c8f80dfc65b768bb9acecc7ef182b976f71fb681640b66358e5e0cf94e9e9
kubernetes/apps/home-automation/peloton-to-garmin/app-it/helmrelease.yaml
  • ghcr.io/philosowaffle/peloton-to-garmin v3.6.1
kubernetes/apps/home-automation/peloton-to-garmin/app-mh/helmrelease.yaml
  • ghcr.io/philosowaffle/peloton-to-garmin v3.6.1
kubernetes/apps/home-automation/zwave-js-ui/app/helmrelease.yaml
  • ghcr.io/zwave-js/zwave-js-ui 9.3.2
kubernetes/apps/kube-system/local-path-provisioner/app/helmrelease.yaml
kubernetes/apps/media/prowlarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/prowlarr-develop 1.24.1.4740@sha256:a334be95ef0df11d3372e79994f224654d62b4a37f3714c9de3fbaf4d44c4437
kubernetes/apps/media/qbittorrent/app/helmrelease.yaml
  • ghcr.io/onedr0p/qbittorrent 4.6.1@sha256:796f135bcb572a3fb3138b0c65034535c0a7b1dcb83940fe12e00cad1b47fcbb
  • ghcr.io/onedr0p/alpine 3.18.4@sha256:b0b6f6f42bf9649ccaf0e98cd74d5e123471e2c4a4db4a5ee417b18dde9973a9
kubernetes/apps/media/qbittorrent/app/qbittools-reannounce/helmrelease.yaml
  • ghcr.io/buroa/qbittools v0.10.1
kubernetes/apps/media/qbittorrent/app/qbittools-tagging/helmrelease.yaml
  • ghcr.io/buroa/qbittools v0.10.1
kubernetes/apps/media/radarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/radarr-develop 5.10.4.9218@sha256:f986ba978d450226de00d8174552f62cc877aca7693bb1b32e7ac70af62f8f8d
kubernetes/apps/media/recyclarr/app/helmrelease.yaml
  • public.ecr.aws/docker/library/busybox latest@sha256:c230832bd3b0be59a6c47ed64294f9ce71e91b327957920b6929a0caa8353140
  • ghcr.io/recyclarr/recyclarr 6.0.2
kubernetes/apps/media/sonarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/sonarr-develop 4.0.9.2421@sha256:e171727fd08b9f35a0a54b79398f152da57338ef19fb088684e1a4641726dd54
kubernetes/apps/monitoring/alertmanager/app/helmrelease.yaml
  • quay.io/prometheus/alertmanager main@sha256:e62e6d35c9eb1d52cd8b34e6aac0b37c262853f48ca5ecea96c3e88b3f0f9981
kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml
  • quay.io/thanos/thanos v0.32.5@sha256:3e5c47dd3a0bfc6c595036c1c49c7ca95979a89c1fb93ee4cdee3bf5d296f944
kubernetes/apps/monitoring/loki/app/helmrelease.yaml
  • ghcr.io/nginxinc/nginx-unprivileged 1.25-alpine
kubernetes/apps/monitoring/unms-exporter/app/helmrelease.yaml
  • quay.io/ffddorf/unms-exporter sha-4c13c27@sha256:7200af98df05fcea2e85b29c440b24e9da32905665cec192c5f87b1714d37f4e
kubernetes/apps/monitoring/unpoller/app/helmrelease.yaml
  • ghcr.io/unpoller/unpoller v2.9.4@sha256:20c161781ac544a7548c8dd533f13498201746efdf0853d4625a1dbfd5652a19
kubernetes/apps/monitoring/vector/agent/helmrelease.yaml
  • ghcr.io/onedr0p/vector 0.34.1-debian@sha256:329ceb648d40a26fca9f72c851e9abbacef74cc50b7956d9cf7eb1929d57f35c
kubernetes/apps/monitoring/vector/aggregator/helmrelease.yaml
  • ghcr.io/onedr0p/vector 0.34.1-debian@sha256:329ceb648d40a26fca9f72c851e9abbacef74cc50b7956d9cf7eb1929d57f35c
kubernetes/apps/networking/cloudflared/app/helmrelease.yaml
  • docker.io/cloudflare/cloudflared 2023.10.0
kubernetes/apps/production/bookstack/app/helmrelease.yaml
  • ghcr.io/linuxserver/bookstack 23.10.20231030
kubernetes/apps/production/changedetection/app/helmrelease.yaml
  • ghcr.io/dgtlmoon/changedetection.io 0.45.7
kubernetes/apps/production/frigate/app/helmrelease.yaml
  • ghcr.io/blakeblackshear/frigate 0.13.0-rc1@sha256:24dce42044a0f9631813beea9d49afb266e9bef77ed6972cd1486e14463d7dc6
kubernetes/apps/production/jellyfin/app/helmrelease.yaml
  • jellyfin/jellyfin 10.9.3
kubernetes/apps/production/matrix/element-web/helmrelease.yaml
  • vectorim/element-web v1.11.65
kubernetes/apps/production/matrix/matrix-chatgpt-4/helmrelease.yaml
  • ghcr.io/matrixgpt/matrix-chatgpt-bot 3.1.5
kubernetes/apps/production/matrix/matrix-chatgpt/helmrelease.yaml
  • ghcr.io/matrixgpt/matrix-chatgpt-bot 3.1.5
kubernetes/apps/production/matrix/maubot/helmrelease.yaml
  • dock.mau.dev/maubot/maubot v0.4.2
kubernetes/apps/production/matrix/synapse-admin/helmrelease.yaml
  • awesometechnologies/synapse-admin 0.8.7
kubernetes/apps/production/matrix/synapse/helmrelease.yaml
  • ghcr.io/matrix-org/synapse v1.98.0
kubernetes/apps/production/mealie/app/helmrelease.yaml
  • docker.io/hkotel/mealie v0.5.6
kubernetes/apps/production/ombi-f/app/helmrelease.yaml
  • ghcr.io/linuxserver/ombi 4.43.5
kubernetes/apps/production/ombi/app/helmrelease.yaml
  • ghcr.io/linuxserver/ombi 4.43.5
kubernetes/apps/production/uisp/app/helmrelease.yaml
  • nico640/docker-unms 2.2.15
kubernetes/apps/production/vaultwarden/app/helmrelease.yaml
  • vaultwarden/server 1.30.1
kubernetes/apps/production/wizarr/app/helmrelease.yaml
  • ghcr.io/wizarrrr/wizarr 3.5.2@sha256:cffdf26745db2a4d3f215ae38deef387625842a431882fd8f2c9c18033b06398
kubernetes/apps/selfhosted/obsidian-couchdb/app/helmrelease.yaml
  • public.ecr.aws/docker/library/busybox latest@sha256:c230832bd3b0be59a6c47ed64294f9ce71e91b327957920b6929a0caa8353140
  • public.ecr.aws/docker/library/couchdb 3.3.2
kubernetes/apps/storage/rook-ceph/pve/app/ceph-cluster.yaml
  • quay.io/ceph/ceph v17.2.6
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
kubernetes/apps/vpn/pod-gateway/downloads/helmrelease.yaml
  • ghcr.io/angelnu/pod-gateway v1.8.1
  • ghcr.io/qdm12/gluetun v3.36.0@sha256:011bea4f0743864d4eda5a569217a6fe18e3a52f5d6df31b4ceb9f7763bfbf6b
  • ghcr.io/angelnu/gateway-admision-controller v3.9.0@sha256:4e169da5af107a9c6c784d3e03c89da07fad45f18358ab5b7177662df12d955a
kubernetes
infrastructure/ansible/playbooks/templates/custom-cilium-helmchart.yaml.j2
  • HelmChart helm.cattle.io/v1
infrastructure/ansible/playbooks/templates/kube-vip-static-pod.yaml.j2
  • ghcr.io/kube-vip/kube-vip v0.6.3
infrastructure/tmpl/kubernetes/flux/cluster.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
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/databases/cloudnative-pg/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/databases/cloudnative-pg/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/databases/cloudnative-pg/cluster/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/databases/cloudnative-pg/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/databases/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/databases/mariadb/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/databases/mariadb/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/databases/mariadb/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/echo-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/default/echo-server/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/echo-server/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/hajimari/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/default/hajimari/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/hajimari/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/flux-system/addons/webhooks/github/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/flux-system/addons/webhooks/github/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/webhooks/github/receiver.yaml
  • Receiver notification.toolkit.fluxcd.io/v1
kubernetes/apps/flux-system/addons/webhooks/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/weave-gitops/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/flux-system/weave-gitops/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/weave-gitops/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16.2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/home-automation/home-assistant/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-automation/home-assistant/app/patches/addons.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/home-automation/home-assistant/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/home-automation/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-automation/mosquitto/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/home-automation/mosquitto/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-automation/mosquitto/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/home-automation/peloton-to-garmin/app-it/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/home-automation/peloton-to-garmin/app-it/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-automation/peloton-to-garmin/app-mh/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/home-automation/peloton-to-garmin/app-mh/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-automation/peloton-to-garmin/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/home-automation/zwave-js-ui/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/home-automation/zwave-js-ui/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-automation/zwave-js-ui/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/cilium/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/kube-system/cilium/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/cilium/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/local-path-provisioner/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/kube-system/local-path-provisioner/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/local-path-provisioner/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
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/v2beta1
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/media/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/prowlarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/prowlarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/prowlarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/qbittorrent/app/helmrelease.yaml
  • ghcr.io/onedr0p/alpine 3.18.4@sha256:b0b6f6f42bf9649ccaf0e98cd74d5e123471e2c4a4db4a5ee417b18dde9973a9
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/qbittorrent/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/qbittorrent/app/qbittools-reannounce/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/qbittorrent/app/qbittools-reannounce/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/qbittorrent/app/qbittools-tagging/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/qbittorrent/app/qbittools-tagging/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/qbittorrent/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/radarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/radarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/radarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/recyclarr/app/helmrelease.yaml
  • public.ecr.aws/docker/library/busybox latest@sha256:c230832bd3b0be59a6c47ed64294f9ce71e91b327957920b6929a0caa8353140
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/recyclarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/recyclarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/sonarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/media/sonarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/sonarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/alertmanager/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/alertmanager/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/alertmanager/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/blackbox-exporter/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/blackbox-exporter/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/blackbox-exporter/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/grafana/app/dashboard/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/grafana/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/grafana/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/grafana/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/kube-prometheus-stack/addons/alerts/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kube-prometheus-stack/addons/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml
  • quay.io/thanos/thanos v0.32.5@sha256:3e5c47dd3a0bfc6c595036c1c49c7ca95979a89c1fb93ee4cdee3bf5d296f944
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/kube-prometheus-stack/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kube-prometheus-stack/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/kubernetes-dashboard/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/kubernetes-dashboard/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kubernetes-dashboard/app/rbac.yaml
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/monitoring/kubernetes-dashboard/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/loki/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/loki/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/loki/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/node-exporter/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/node-exporter/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/node-exporter/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/thanos/app/dashboard/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/thanos/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/thanos/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/thanos/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/unms-exporter/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/unms-exporter/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/unms-exporter/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/unpoller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/unpoller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/unpoller/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/vector/agent/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/vector/agent/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/vector/agent/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/monitoring/vector/aggregator/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/monitoring/vector/aggregator/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/vector/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/cloudflared/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/networking/cloudflared/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/cloudflared/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/external-dns/app/dnsendpoint-crd.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
kubernetes/apps/networking/external-dns/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/networking/external-dns/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/external-dns/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/ingress-nginx-internal/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/networking/ingress-nginx-internal/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/ingress-nginx-internal/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/ingress-nginx/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/networking/ingress-nginx/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/ingress-nginx/certificates/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/ingress-nginx/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/k8s-gateway/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/networking/k8s-gateway/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/k8s-gateway/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/metallb/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/networking/metallb/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/metallb/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/metallb/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/production/bookstack/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/bookstack/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/bookstack/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/production/changedetection/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/changedetection/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/changedetection/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/production/frigate/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/production/frigate/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/frigate/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/production/jellyfin/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/jellyfin/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/jellyfin/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/production/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/matrix/element-web/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/matrix/element-web/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/matrix/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
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/production/matrix/matrix-chatgpt-4/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/matrix/matrix-chatgpt-4/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/matrix/matrix-chatgpt/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/matrix/matrix-chatgpt/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/matrix/maubot/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/matrix/maubot/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/matrix/synapse-admin/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/matrix/synapse-admin/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/matrix/synapse/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/matrix/synapse/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/mealie/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta1
kubernetes/apps/production/mealie/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/production/mealie/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1

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

bug: pod-gateway crashing randomly

Crashes cause outage of any containers using pod-gateway, requiring (afaik) a restart of the pod before it can recognize the "new" pod-gateway that relaunched.

feat: create loadbalancer for ceph object storage

bug: media namespace DNS issues

Have consistent DNS issues on all systems in the media namespace with setGateway: true. Pod restart will sometimes fix it temporarily, but not always. example from Radarr:

[v4.6.4.7568] System.Net.Http.HttpRequestException: Name does not resolve (prowlarr.tnwks.local:80)
 ---> System.Net.Sockets.SocketException (0xFFFDFFFF): Name does not resolve
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)

when testing the indexer, it will either pass immediately, or fail once then pass the second time. Seems like some sort of forwarder round-robin issue? or something flapping.. unsure so far

feat: Mobile VPN configuration for admin and always-on

Make sure to add sonos UDP broadcast functionality:

something like...

# set firewall name iot-local rule 6 action 'accept'
# set firewall name iot-local rule 6 description 'Rule: accept_discovery_from_sonos_players'
# set firewall name iot-local rule 6 destination port '1900,1901,1902'
# set firewall name iot-local rule 6 protocol 'udp'
# set firewall name iot-local rule 6 source group address-group 'sonos_players'
# set firewall name iot-local rule 7 action 'accept'
# set firewall name iot-local rule 7 description 'Rule: accept_discovery_from_sonos_controllers'
# set firewall name iot-local rule 7 destination port '1900,1901,1902,57621'
# set firewall name iot-local rule 7 protocol 'udp'
# set firewall name iot-local rule 7 source group address-group 'sonos_controllers'

feat: create non-standard alerting

  • hardware failure alerts
  • Ceph REAL free space alerting.. i.e. there is 12tb currently shown, but that's not the actual usable
  • SMART alerts

bug: The node was low on resource: ephemeral-storage.

multiple pods dying with The node was low on resource: ephemeral-storage. error. Pods are restarted correctly however found this caused issues with the pod-gateway and sidecars. The side cars would fail to route to the correct pod-gateway after restart, requiring a restart of all side-car pods.

k8s nodes all have around 1-5gb free on their /var drives, so need to expand

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.