GithubHelp home page GithubHelp logo

anthr76 / infra Goto Github PK

View Code? Open in Web Editor NEW
99.0 99.0 10.0 13.02 MB

My home or for-home infrastructure written as code defining GitOps principles for Kubernetes clusters.

Home Page: https://discord.gg/sD6VgcwZqM

License: Apache License 2.0

Shell 3.71% HCL 44.41% Dockerfile 1.59% RouterOS Script 39.48% Just 8.11% JavaScript 2.70%
ansible etcd flux fluxcd gitops k8s k8s-at-home k8s-gitops kubernetes kubernetes-cluster kubernetes-deployment pi-cluster sidero sops talos terraform

infra's Introduction

Hi there ๐Ÿ‘‹

infra's People

Contributors

anthr76 avatar mend-bolt-for-github[bot] avatar nicolmart avatar renovate-bot avatar renovate[bot] avatar szinn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

infra's Issues

Encrypted load-balancer IPs broken on certain devices over a wireguard tunnel.

This issue will need to be updated with some further info and is opened to track my evidence in this issue to report it upstream.

With direct routing and kube proxy replacement enabled on Cilium certain devices cannot connect over a wireguard tunnel managed externally from cilium. MTU is set to really low levels to make it work on some devices (1280). Along with adjusting mss

In order to avoid this "oddness" I've temporarily disabled both until I have more time to investigate and deployed kube-proxy.

sidero-control cluster needs to be pet

Currentley it has failed to create fsnotify watcher: too many open files and it's not being observed at the moment.

Within the next few weeks make this cluster HA and fix issues

Replicate prometheus

Figure out how to replicate thanos+prometheus in it's current state sts most of the time don't get ready. This kind of makes sense but figure out why.

Explore flatcar linux

Plan of attack is to try within terraform and then explore netboot.xyz + ipxe to bootstrap Raspberry Pi4s and x86 hosts

Improve ansible

Migrating to gitops aim to update ansible playbooks and migrate over to gitops where needed. Also add some documentation regarding it.

Transient hostname is being set on reboot

Currently NWK1's kubic cluster upon reboot is losing it's persistence for a static hostname and going to a Transient hostname.

Add automation upon provisioning to correct this situation.

Integrate unifi-poller into cluster

Plan of attack is getting observability stack all together along with implementing unifi-poller as Unifi is all over the homelab.

Currently would like to first migrate the unifi controller to a new host beforehand.

Improve reboot role

Since ansible/ansible#20493 is present we can't call the reboot role from within another role in a handler.

To overcome this we're going to write the super short reboot login right in the kubic role. In the future move some of Kubic's tasks into bootstrap_os and make the other reboot login dependant on playbook.

This is not as clean as intendended but seems the best avenue to take.

Create object storage

Until I add x86 into the cluster explore using NFS to begin adding stateful containers

Adjust k8s_gateway rbac

[INFO] plugin/health: Going into lameduck mode for 5s
[INFO] plugin/k8s_gateway: Building k8s_gateway controller
[INFO] plugin/k8s_gateway: access to `gateway.networking.k8s.io` is forbidden, please check RBAC. Not syncing GatewayAPI resources.
[INFO] plugin/k8s_gateway: access to `k8s.nginx.org/v1` is forbidden, please check RBAC. Not syncing VirtualServer resources.
[INFO] plugin/k8s_gateway: Starting k8s_gateway controller
[INFO] plugin/k8s_gateway: Waiting for controllers to sync
[INFO] plugin/k8s_gateway: Building k8s_gateway controller
[INFO] plugin/k8s_gateway: access to `gateway.networking.k8s.io` is forbidden, please check RBAC. Not syncing GatewayAPI resources.
[INFO] plugin/k8s_gateway: access to `k8s.nginx.org/v1` is forbidden, please check RBAC. Not syncing VirtualServer resources.
[INFO] plugin/k8s_gateway: Starting k8s_gateway controller
[INFO] plugin/k8s_gateway: Waiting for controllers to sync

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>bjw-s/home-ops//.github/renovate/disabledDatasources.json5)

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: Could not determine new digest for update (docker package quay.io/coreos-assembler/fcos), Failed to look up helm package app-template.

Files affected: armature/prod/scr1/fcos-derivations/libvirt-01/Dockerfile, k8s/base/home/zwavejs2mqtt/helm-release.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

dockerfile
armature/prod/scr1/fcos-derivations/libvirt-01/Dockerfile
  • quay.io/coreos-assembler/fcos stable@sha256:4366918a490a34e161b115c0ff38fdaaf226841e1d3abaca8ed48571d05f4b43
armature/raspberrypi4-uefi/Dockerfile
  • docker.io/library/alpine 3.18.3@sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a
flux
k8s/base/crypto/bitcoind/helm-release.yaml
  • bitcoind 0.3.1
k8s/base/crypto/lnd/helm-release.yaml
  • lnd 0.9.0
k8s/base/crypto/lnd2/helm-release.yaml
  • lnd 0.9.0
k8s/base/crypto/lndhub/helm-release.yaml
  • app-template 1.5.1
k8s/base/crypto/peerswap/helm-release.yaml
  • app-template 1.5.1
k8s/base/crypto/rtl/helm-release.yaml
  • rtl 0.4.3
k8s/base/database/cloudnative-pg/deploy/helm-release.yaml
  • cloudnative-pg 0.18.2
k8s/base/database/couchdb/helm-release.yaml
  • couchdb 4.4.4
k8s/base/database/redis/helm-release.yaml
  • redis 18.0.0
k8s/base/database/redis/sentinel/helm-release.yaml
  • redis 18.0.0
k8s/base/default/palworld/helm-release.yaml
  • palworld 0.30.1
k8s/base/default/thelounge/helm-release.yaml
  • app-template 2.4.0
k8s/base/federation/lemmy/oci-repo.yaml
  • ghcr.io/anthr76/lemmy-ks 0.6.1
k8s/base/home/esphome/helm-release.yaml
  • esphome 8.4.2
k8s/base/home/frigate/helm-release.yaml
  • app-template 1.5.1
k8s/base/home/home-assistant-nwk3/helm-release.yaml
  • app-template 1.5.1
k8s/base/home/home-assistant/helm-release.yaml
  • app-template 1.5.1
k8s/base/home/mosquitto/helm-release.yaml
  • mosquitto 4.8.2
k8s/base/home/nats/helm-release.yaml
  • nats 1.1.7
k8s/base/home/zigbee2mqtt/helm-release.yaml
  • app-template 1.5.1
k8s/base/home/zwavejs2mqtt/helm-release.yaml
  • app-template 1.0.1
k8s/base/infra/external-secrets/helm-release.yaml
  • external-secrets 0.9.4
k8s/base/infra/hajimari/helm-release.yaml
  • hajimari 2.0.2
k8s/base/infra/netbox/helm-release.yaml
  • netbox 4.1.1
k8s/base/infra/paperless/helm-release.yaml
  • app-template 1.5.1
k8s/base/infra/unifi/helm-release.yaml
  • app-template 1.5.1
k8s/base/kube-system/cilium/helm-release.yaml
  • cilium 1.14.5
k8s/base/kube-system/descheduler/helm-release.yaml
  • descheduler 0.28.1
k8s/base/kube-system/intel-gpu-plugin/helm-release.yaml
  • intel-gpu-plugin 4.4.2
k8s/base/kube-system/kubelet-serving-cert-approver/kustomize.yaml
  • kubelet-serving-cert-approver v0.7.2
k8s/base/kube-system/metallb/helm-release.yaml
  • metallb 0.13.10
k8s/base/kube-system/metrics-server/helm-release.yaml
  • metrics-server 3.12.0
k8s/base/kube-system/multus/helm-release.yaml
  • multus 3.5.2
k8s/base/kube-system/node-feature-discovery/helm-release.yaml
  • node-feature-discovery 0.13.3
k8s/base/kube-system/reloader/helm-release.yaml
  • reloader 1.0.38
k8s/base/kyverno/operator/kustomize.yaml
  • ghcr.io/kyverno/manifests/kyverno v1.11.1
k8s/base/media/autobrr/helm-release.yaml
  • app-template 2.4.0
k8s/base/media/bazarr/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/cross-seed/helm-release.yaml
  • app-template 2.4.0
k8s/base/media/lidarr/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/overseerr/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/plex/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/prowlarr/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/qbittorrent/helm-release.yaml
  • app-template 2.4.0
k8s/base/media/qbittorrent/qbtools-helm-release.yaml
  • app-template 2.4.0
k8s/base/media/radarr/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/recyclarr/helm-release.yaml
  • app-template 2.4.0
k8s/base/media/sabnzbd/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/sonarr/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/tvheadend/helm-release.yaml
  • app-template 1.5.1
k8s/base/media/unpackerr/helm-release.yaml
  • app-template 1.5.1
k8s/base/monitoring/grafana/helm-release.yaml
  • grafana 7.0.19
k8s/base/monitoring/kube-prometheus-stack/helm-release.yaml
  • kube-prometheus-stack 55.11.0
k8s/base/monitoring/loki/helm-release.yaml
  • loki 5.41.4
k8s/base/monitoring/mimir/etcd-helm-release.yaml
  • etcd 9.8.0
k8s/base/monitoring/mimir/helm-release.yaml
  • mimir-distributed 5.0.0
k8s/base/monitoring/snmp-exporter-ups/helm-release-806.yaml
  • prometheus-snmp-exporter 1.8.0
k8s/base/monitoring/snmp-exporter-ups/helm-release-808.yaml
  • prometheus-snmp-exporter 1.8.0
k8s/base/monitoring/snmp-exporter-vyos/helm-release.yaml
  • prometheus-snmp-exporter 1.8.0
k8s/base/monitoring/vector/agent/helm-release.yaml
  • app-template 2.4.0
k8s/base/monitoring/vector/aggregator/helm-release.yaml
  • app-template 2.4.0
k8s/base/monitoring/vpa/helm-release.yaml
  • vpa 2.5.1
k8s/base/networking/cert-manager/helm-release.yaml
  • cert-manager v1.12.3
k8s/base/networking/external-dns/helm-release.yaml
  • external-dns 1.13.0
k8s/base/networking/nginx/helm-release.yaml
  • ingress-nginx 4.9.0
k8s/base/networking/oauth2-proxy/helm-release-ext.yaml
  • app-template 1.5.1
k8s/base/networking/oauth2-proxy/helm-release-int.yaml
  • app-template 1.5.1
k8s/base/rook-ceph/cluster/helm-release.yaml
  • rook-ceph-cluster v1.13.7
k8s/base/rook-ceph/local-path-provisioner/helm-release.yaml
  • democratic-csi 0.14.2
k8s/base/rook-ceph/operator/helm-release.yaml
  • rook-ceph v1.13.7
k8s/clusters/gke-cluster-1/gotk/flux-system/flux.yaml
  • flux v2.2.2
k8s/clusters/gke-cluster-1/gotk/flux-system/gotk-sync.yaml
k8s/clusters/scr1-cluster-0/gotk/flux-system/flux.yaml
  • ghcr.io/fluxcd/flux-manifests v2.2.2
k8s/clusters/scr1-cluster-0/gotk/flux-system/gotk-sync.yaml
github-actions
.github/workflows/docs.yaml
  • actions/checkout v3
  • ubuntu 22.04
.github/workflows/scan-containers.yaml
  • actions/checkout v3
  • dorny/paths-filter v2
  • actions/checkout v3
  • actions/checkout v3
  • aquasecurity/trivy-action 0.19.0
  • github/codeql-action v2
  • ubuntu 22.04
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/terraform-gcp-pr.yml
  • actions/checkout v3
  • google-github-actions/auth v1.3.0
  • hashicorp/setup-terraform v2.0.3
.github/workflows/terraform-gcp-production.yml
  • actions/checkout v3
  • google-github-actions/auth v1.3.0
  • hashicorp/setup-terraform v2.0.3
helm-values
k8s/base/crypto/lndhub/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • ghcr.io/getalby/lndhub.go 0.14.0
k8s/base/crypto/peerswap/helm-release.yaml
  • ghcr.io/anthr76/peerswap 0.2.97
k8s/base/database/couchdb/helm-release.yaml
  • docker.io/library/couchdb 3.3.2
k8s/base/default/evobot/deployment.yaml
  • docker.io/eritislami/evobot 2.9.0
k8s/base/default/palworld/helm-release.yaml
  • docker.io/thijsvanloef/palworld-server-docker v0.33.0
k8s/base/default/thelounge/helm-release.yaml
  • ghcr.io/thelounge/thelounge 4.4.1@sha256:50538b1b74184e43ac8c119f518243432026065f15e266ac2b23dbeb7de5802a
k8s/base/home/esphome/helm-release.yaml
  • alpine 3.18.3@sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a
  • ghcr.io/esphome/esphome 2023.8.2
k8s/base/home/frigate/helm-release.yaml
  • ghcr.io/blakeblackshear/frigate 0.12.1
k8s/base/home/home-assistant-nwk3/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • ghcr.io/home-assistant/home-assistant 2024.3.1
k8s/base/home/home-assistant/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • ghcr.io/home-assistant/home-assistant 2024.3.1
k8s/base/home/mosquitto/helm-release.yaml
  • docker.io/library/eclipse-mosquitto 2.0.17
k8s/base/home/zigbee2mqtt/helm-release.yaml
  • ghcr.io/koenkk/zigbee2mqtt 1.32.2@sha256:98bf0afb61b2fca7402f6cd71933abc72f90e53766cbb65c8be6060b20312f45
k8s/base/home/zwavejs2mqtt/helm-release.yaml
  • ghcr.io/zwave-js/zwavejs2mqtt 7.2.0
k8s/base/infra/hajimari/helm-release.yaml
  • ghcr.io/toboshii/hajimari v0.3.1
k8s/base/infra/netbox/helm-release.yaml
  • quay.io/tgenannt/netbox v3.3.1
  • docker.io/library/busybox 1.36.1
k8s/base/infra/paperless/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • ghcr.io/paperless-ngx/paperless-ngx 2.1.3@sha256:01c190595a547c2f39c99806348ba1d1091c218dc3741fb207598f767e2dea3f
k8s/base/infra/unifi/helm-release.yaml
  • jacobalberty/unifi v7.4.162@sha256:b3edc809a3ff2d247dc7a7d73929fa80eca08462c1ca77230a288126d3741bb5
k8s/base/kube-system/intel-gpu-plugin/helm-release.yaml
  • ghcr.io/k8s-at-home/intel-gpu-plugin v0.22.0
k8s/base/kube-system/metallb/helm-release.yaml
  • alpine sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd4f27761f8e1ad6b
k8s/base/kube-system/multus/helm-release.yaml
  • ghcr.io/k8snetworkplumbingwg/multus-cni v4.0.2
  • ghcr.io/k8s-at-home/cni-plugins v1.1.1
k8s/base/kube-system/rocm-k8s-device-plugin/k8s-ds-amdgpu-dp-health.yaml
  • docker.io/rocm/k8s-device-plugin 1.25.2@sha256:eef13b57969189eea7d6a3ad71774b283d8ddbca44af07e6d7a3ba25e84e12ba
k8s/base/kube-system/rocm-k8s-device-plugin/k8s-ds-amdgpu-dp.yaml
  • docker.io/rocm/k8s-device-plugin 1.25.2@sha256:eef13b57969189eea7d6a3ad71774b283d8ddbca44af07e6d7a3ba25e84e12ba
k8s/base/kube-system/rocm-k8s-device-plugin/k8s-ds-amdgpu-labeller.yaml
  • docker.io/rocm/k8s-device-plugin labeller-1.18.0@sha256:d6be585c5599a57911ef739fdd731411b294be8cdf4baa8c1b9b67e6231e043d
k8s/base/media/autobrr/helm-release.yaml
  • ghcr.io/onedr0p/postgres-init 15
  • ghcr.io/autobrr/autobrr v1.39.1@sha256:7149943f3f6a528ea653662272e8a2c78156cdbf51fd3313911eb57a03378a50
k8s/base/media/bazarr/helm-release.yaml
  • ghcr.io/onedr0p/bazarr 1.2.4
k8s/base/media/cross-seed/helm-release.yaml
  • ghcr.io/cross-seed/cross-seed 5.9.2@sha256:6abdca45f0ecfd8d23a3035beefa716a14b66f23c14854631fe369d1ad346f1e
k8s/base/media/lidarr/helm-release.yaml
  • ghcr.io/onedr0p/lidarr 2.0.7.3849@sha256:baba272ee36cfb14103256a9b173a161c5a45ca2959c26dcd170f32cdc57c406
k8s/base/media/overseerr/helm-release.yaml
  • ghcr.io/sct/overseerr 1.33.2@sha256:714ea6db2bc007a2262d112bef7eec74972eb33d9c72bddb9cbd98b8742de950
k8s/base/media/plex/helm-release.yaml
  • ghcr.io/onedr0p/plex 1.40.1.8227-c0dd5a73e@sha256:4ca8db0ffa1bee5a2976a0385cc43368112e81a2485b80d0fff3b04c9d5bd1ca
k8s/base/media/prowlarr/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • ghcr.io/onedr0p/prowlarr-develop 1.14.1.4316@sha256:882daa1e28f989bc6d76ea7ab7e729da3d9a7a67714e6db606a8ef45a6e6c14b
k8s/base/media/qbittorrent/helm-release.yaml
  • ghcr.io/onedr0p/qbittorrent 4.6.2@sha256:fedb62126c82ae0c7192e9052633411294a27e9c233613c03b0a8d168d160040
k8s/base/media/qbittorrent/qbtools-helm-release.yaml
  • ghcr.io/buroa/qbtools v0.15.0@sha256:067a68a0c7b2f522b7527e7bb48cf18614d46c16fcbcd16561d1bbc7f7f983fd
  • ghcr.io/buroa/qbtools v0.15.0@sha256:067a68a0c7b2f522b7527e7bb48cf18614d46c16fcbcd16561d1bbc7f7f983fd
  • ghcr.io/buroa/qbtools v0.15.0@sha256:067a68a0c7b2f522b7527e7bb48cf18614d46c16fcbcd16561d1bbc7f7f983fd
  • ghcr.io/buroa/qbtools v0.15.0@sha256:067a68a0c7b2f522b7527e7bb48cf18614d46c16fcbcd16561d1bbc7f7f983fd
  • ghcr.io/buroa/qbtools v0.15.0@sha256:067a68a0c7b2f522b7527e7bb48cf18614d46c16fcbcd16561d1bbc7f7f983fd
k8s/base/media/radarr/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • ghcr.io/onedr0p/radarr 5.3.6.8612@sha256:e9586ce6fdcb0bc739f96490e876c445114cec98e8c039aab6e48c579590cc70
k8s/base/media/recyclarr/helm-release.yaml
  • ghcr.io/recyclarr/recyclarr 6.0.2@sha256:02add40feae0569401b5020528e06419b47046723d0bb4bef1e82325e9eefdad
k8s/base/media/sabnzbd/helm-release.yaml
  • ghcr.io/onedr0p/sabnzbd 4.0.3@sha256:fd8695c1f3829f628220078c4aa11a82087f928ae5ed5ec3983c3dafff438396
k8s/base/media/samba/deployment.yaml
  • registry.gitlab.com/coreweave/samba 4160d90a-4.18.4-r0-alpine-edge
k8s/base/media/sonarr/helm-release.yaml
  • ghcr.io/onedr0p/sonarr 4.0.2.1183@sha256:42ba5af9b0ea20f4db4622991e0f1657be02c6e8747872c652fdac193c097b25
k8s/base/media/tvheadend/helm-release.yaml
  • ghcr.io/onedr0p/tvheadend 4.3.10004@sha256:d4456865d39c351bff81ab1f2b7f0ab86a7621b5ebfa6b68a643ecb7ac375850
k8s/base/media/unpackerr/helm-release.yaml
  • ghcr.io/onedr0p/unpackerr 0.12.0@sha256:8bbf35be449b89041f07fc069812f79b4eadf56e1c7c7720935fe166016376ef
k8s/base/monitoring/grafana/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
k8s/base/monitoring/vector/agent/helm-release.yaml
  • docker.io/timberio/vector 0.34.1-debian@sha256:a2e406c8917ed62d24381e600ad8bd96fe82fcdb406ecfb4ab4a6fad21b19047
k8s/base/monitoring/vector/agent/vector.yaml
k8s/base/monitoring/vector/aggregator/helm-release.yaml
  • ghcr.io/maxmind/geoipupdate v6.0.0@sha256:e0d5c1dee7379d360e0f355557542d9672c616215dfdd5aaf917382de84cb84c
  • docker.io/timberio/vector 0.34.1-debian@sha256:a2e406c8917ed62d24381e600ad8bd96fe82fcdb406ecfb4ab4a6fad21b19047
k8s/base/networking/nginx/helm-release.yaml
  • ghcr.io/tarampampam/error-pages 2.24.0
k8s/base/networking/oauth2-proxy/helm-release-ext.yaml
  • quay.io/oauth2-proxy/oauth2-proxy v7.6.0
k8s/base/networking/oauth2-proxy/helm-release-int.yaml
  • quay.io/oauth2-proxy/oauth2-proxy v7.6.0
k8s/base/rook-ceph/cluster/helm-release.yaml
  • quay.io/ceph/ceph v18.2.2@sha256:06ddc3ef5b66f2dcc6d16e41842d33a3d7f497849981b0842672ef9014a96726
k8s/base/rook-ceph/local-path-provisioner/helm-release.yaml
  • registry.k8s.io/sig-storage/csi-provisioner v3.6.2
  • ghcr.io/democratic-csi/democratic-csi v1.8.4
k8s/clusters/scr1-cluster-0/iac/cni/cluster_0_quick_install.yaml
  • quay.io/cilium/cilium v1.14.5@sha256:d3b287029755b6a47dee01420e2ea469469f1b174a2089c10af7e5e9289ef05b
  • quay.io/cilium/cilium v1.14.5@sha256:d3b287029755b6a47dee01420e2ea469469f1b174a2089c10af7e5e9289ef05b
  • quay.io/cilium/cilium v1.14.5@sha256:d3b287029755b6a47dee01420e2ea469469f1b174a2089c10af7e5e9289ef05b
  • quay.io/cilium/operator-generic v1.14.5@sha256:303f9076bdc73b3fc32aaedee64a14f6f44c8bb08ee9e3956d443021103ebe7a
kubernetes
k8s/base/crypto/bitcoind/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/crypto/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/crypto/lnd/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/crypto/lnd/ingress.yaml
  • Ingress networking.k8s.io/v1
k8s/base/crypto/lnd2/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/crypto/lnd2/ingress.yaml
  • Ingress networking.k8s.io/v1
k8s/base/crypto/lndhub/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/crypto/peerswap/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/crypto/rtl/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/crypto/rtl/ingress.yaml
  • Ingress networking.k8s.io/v1
k8s/base/database/cloudnative-pg/deploy/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/database/couchdb/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/database/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/database/redis/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/database/redis/sentinel/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/default/evobot/deployment.yaml
  • docker.io/eritislami/evobot 2.9.0
  • Deployment apps/v1
k8s/base/default/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/default/palworld/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/default/palworld/helm-repo.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/default/thelounge/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/federation/lemmy/kustomize.yaml
  • ghcr.io/onedr0p/postgres-init 14.9@sha256:170970a909f892149cbf99be8d86c26f0090bc7d2fbd1c34dd770b4bf7e08458
  • Kustomization kustomize.toolkit.fluxcd.io/v1
k8s/base/federation/lemmy/oci-repo.yaml
  • OCIRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/cluster-config/overlays/scr1-cluster-0/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/flux-system/helm-chart-repositories/bitnami-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/bjw-s.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/bootc-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/cilium-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/cloudnative-pg.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/couchdb-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/democractic-csi.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/descheduler-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/external-dns-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/external-secrets.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/fairwinds-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/galoy-anthr76.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/galoy.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/grafana-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/hajimari-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/hashicorp-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/ingress-nginx-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/jetstack-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/k8s-at-home-chart.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/metallb-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/metrics-server-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/minecraft-server-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/nats-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/nfd-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/oauth2-proxy-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/prometheus-community-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/rocm-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/rook-ceph-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/stakater-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/stakewise-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/vector-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/helm-chart-repositories/vmware-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
k8s/base/flux-system/notifications/discord/notification.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta1
k8s/base/flux-system/notifications/github/notification.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta1
k8s/base/flux-system/notifications/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/flux-system/webhook/github/ingress.yaml
  • Ingress networking.k8s.io/v1
k8s/base/flux-system/webhook/github/receiver.yaml
  • Receiver notification.toolkit.fluxcd.io/v1
k8s/base/flux-system/webhook/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/home/esphome/helm-release.yaml
  • alpine 3.18.3@sha256:7144f7bab3d4c2648d7e59409f15ec52a18006a128c733fcff20d3a4a54ba44a
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/frigate/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/frigate/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/home/home-assistant-nwk3/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/home-assistant/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/home-assistant/pdb.yaml
  • PodDisruptionBudget policy/v1
k8s/base/home/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/home/mosquitto/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/mosquitto/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/home/mosquitto/pdb.yaml
  • PodDisruptionBudget policy/v1
k8s/base/home/nats/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/nats/pdb.yaml
  • PodDisruptionBudget policy/v1
k8s/base/home/priority-class.yaml
  • PriorityClass scheduling.k8s.io/v1
k8s/base/home/zigbee2mqtt/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/home/zigbee2mqtt/pdb.yaml
  • PodDisruptionBudget policy/v1
k8s/base/home/zwavejs2mqtt/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/infra/external-secrets/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/infra/hajimari/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/infra/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/infra/netbox/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/infra/netbox/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/infra/paperless/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/infra/unifi/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/cilium/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/descheduler/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/home-dns/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/kube-system/home-dns/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
k8s/base/kube-system/intel-gpu-plugin/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/kubelet-serving-cert-approver/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/kube-system/kubelet-serving-cert-approver/kustomize.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
k8s/base/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/kube-system/metallb/helm-release.yaml
  • alpine sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd4f27761f8e1ad6b
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/metallb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/kube-system/metrics-server/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/multus/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/networkpolicy.yaml
  • NetworkPolicy networking.k8s.io/v1
k8s/base/kube-system/node-feature-discovery/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/reloader/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/kube-system/rocm-k8s-device-plugin/k8s-ds-amdgpu-dp-health.yaml
  • docker.io/rocm/k8s-device-plugin 1.25.2@sha256:eef13b57969189eea7d6a3ad71774b283d8ddbca44af07e6d7a3ba25e84e12ba
  • DaemonSet apps/v1
k8s/base/kube-system/rocm-k8s-device-plugin/k8s-ds-amdgpu-dp.yaml
  • docker.io/rocm/k8s-device-plugin 1.25.2@sha256:eef13b57969189eea7d6a3ad71774b283d8ddbca44af07e6d7a3ba25e84e12ba
  • DaemonSet apps/v1
k8s/base/kube-system/rocm-k8s-device-plugin/k8s-ds-amdgpu-labeller.yaml
  • docker.io/rocm/k8s-device-plugin labeller-1.18.0@sha256:d6be585c5599a57911ef739fdd731411b294be8cdf4baa8c1b9b67e6231e043d
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • DaemonSet apps/v1
k8s/base/kube-system/rocm-k8s-device-plugin/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/kyverno/operator/kustomize.yaml
  • OCIRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
k8s/base/media/autobrr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/bazarr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/cross-seed/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/cross-seed/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/media/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/media/lidarr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/overseerr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/overseerr/pdb.yaml
  • PodDisruptionBudget policy/v1
k8s/base/media/plex/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/plex/pdb.yaml
  • PodDisruptionBudget policy/v1
k8s/base/media/priority-class.yaml
  • PriorityClass scheduling.k8s.io/v1
k8s/base/media/prowlarr/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/qbittorrent/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/qbittorrent/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/media/qbittorrent/qbtools-helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/radarr/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/recyclarr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/recyclarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/media/sabnzbd/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/samba/deployment.yaml
  • registry.gitlab.com/coreweave/samba 4160d90a-4.18.4-r0-alpine-edge
  • Deployment apps/v1
k8s/base/media/sonarr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/tvheadend/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/media/unpackerr/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/grafana/helm-release.yaml
  • ghcr.io/onedr0p/postgres-initdb 14.8@sha256:0141cf427c47f2d534711a3f9e8c5f9008bc6b585463ccd9288cf0f027e20deb
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/kube-prometheus-stack/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/monitoring/loki/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/loki/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/monitoring/mimir/etcd-helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/mimir/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/snmp-exporter-ups/helm-release-806.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/snmp-exporter-ups/helm-release-808.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/snmp-exporter-vyos/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/vector/agent/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/vector/agent/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/monitoring/vector/agent/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
k8s/base/monitoring/vector/aggregator/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/monitoring/vector/aggregator/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/monitoring/vpa/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/networking/cert-manager/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/networking/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/networking/external-dns/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/networking/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/networking/nginx/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/networking/oauth2-proxy/helm-release-ext.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/networking/oauth2-proxy/helm-release-int.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/rook-ceph/cluster/helm-release.yaml
  • quay.io/ceph/ceph v18.2.2@sha256:06ddc3ef5b66f2dcc6d16e41842d33a3d7f497849981b0842672ef9014a96726
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/rook-ceph/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
k8s/base/rook-ceph/local-path-provisioner/helm-release.yaml
  • registry.k8s.io/sig-storage/csi-provisioner v3.6.2
  • ghcr.io/democratic-csi/democratic-csi v1.8.4
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/base/rook-ceph/operator/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
k8s/clusters/gke-cluster-1/definitions/flux-system.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
k8s/clusters/gke-cluster-1/definitions/home.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
k8s/clusters/gke-cluster-1/definitions/infra.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1

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

Introduce new external facing domain, and kubernetes-sigs/external-dns

Problem Trying to solve

Currently nwk1 cluster is using a split horizon DNS setup in a authoritative non-delegated zone to CloudFlare and FreeIPA. This creates bad practice and more importantly requires setting a DNS entry in both the internal DNS server and external DNS server (CloudFlare)

Current steps to expose a external service with DNS

  1. Make a DNS record internally
  2. Make a DNS record externally

Current steps to expose a internal service with DNS

  1. Set IP whitelist on ingress
  2. Make a dns record internally

Proposal:

Use current internal DNS unconditionally only for internal services in it's own zone. Since the internal server has tsig rfc2136 support, leverage external DNS to update A records in bind.

Implement new domain kutara.io for desired external services and expose services with another external DNS instance.

Notes and drawbacks:

  • External services will rely only on external DNS (1.1.1.1/8.8.8.8) in this setup. Therefore if local internet is lost we won't be able resolve entries. Rely on DNS cache
  • 3 external IPs are exposed for traefik. Therefore a target must be set to the external(to k8s) load balancer on both internal and external bound services
  • We can likely now easily integrate our PKI infrastructure and remove Let's Encrypt for our internal domain. This can be a positive as we can leverage mTLS
  • Synapse is currently bounded to our internal domain. This was a huge oversight and we might need to start fresh.
  • We will attempt on our external domain to use CloudFlare's Origin CA issuer.

Example segmentation:

network

Track progess: #43

Use new Renovate Generic Regex Manager

Devin and I came up with a new scheme for renovate regex manager that allows it to be used in a few places such as images in helm values, Flux Kustomize deployments, and CRD installs via pruneless kustomize. Add the comments in where it's needed.

Setup git crypt

Setup gitcrypt and begin storing kube configs and .envs

.gitignore will need to be updated

Include open-iscsi on Kubic

A one-liner approach: transactional-update -n pkg install open-iscsi && transactional-update reboot

Ansible and combustion integration to follow. This is necessary for openEBS. The daemon will also need to be checked if it's in enabled.

Add NFS volume

For the interim add a NFS export to experiment and learn when dealing with stateful containers

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.