GithubHelp home page GithubHelp logo

flux-homelab's Introduction

⛵ Cluster Template

Welcome to my opinionated and extensible template for deploying a single Kubernetes cluster. The goal of this project is to make it easier for people interested in using Kubernetes to deploy a cluster at home on bare-metal or VMs.

At a high level this project makes use of makejinja to read in a configuration file which will render out pre-made templates that you can then use to customize your Kubernetes experience further.

✨ Features

The features included will depend on the type of configuration you want to use. There are currently 2 different types of configurations available with this template.

  1. "Flux cluster" - a Kubernetes distribution of your choosing: k3s or Talos. Deploys an opinionated implementation of Flux using GitHub as the Git provider and sops to manage secrets.

  2. "Flux cluster with Cloudflare" - An addition to "Flux cluster" that provides DNS and SSL with Cloudflare. Cloudflare Tunnel is also included to provide external access to certain applications deployed in your cluster.

Other features include:

💻 Machine Preparation

Hopefully some of this peeked your interests! If you are marching forward, now is a good time to choose whether you will deploy a Kubernetes cluster with k3s or Talos.

System requirements

Note

  1. The included behaviour of Talos or k3s is that all nodes are able to run workloads, including the controller nodes. Worker nodes are therefore optional.
  2. Do you have 3 or more nodes? It is highly recommended to make 3 of them controller nodes for a highly available control plane.
  3. Running the cluster on Proxmox VE? My thoughts and recommendations about that are documented here.
Role Cores Memory System Disk
Control 4 (6*) 8GB (24GB*) 100GB (500GB*) SSD/NVMe
Worker 4 (6*) 8GB (24GB*) 100GB (500GB*) SSD/NVMe
* recommended

Talos

  1. Download the latest stable release of Talos from their GitHub releases. You will want to grab either metal-amd64.iso or metal-rpi_generic-arm64.raw.xz depending on your system.

  2. Take note of the OS drive serial numbers you will need them later on.

  3. Flash the iso or raw file to a USB drive and boot to Talos on your nodes with it.

  4. Continue on to 🚀 Getting Started

k3s (AMD64)

  1. Download the latest stable release of Debian from here, then follow this guide to get it installed. Deviations from the guide:

    Choose "Guided - use entire disk"
    Choose "All files in one partition"
    Delete Swap partition
    Uncheck all Debian desktop environment options
  2. [Post install] Remove CD/DVD as apt source

    su -
    sed -i '/deb cdrom/d' /etc/apt/sources.list
    apt update
    exit
  3. [Post install] Enable sudo for your non-root user

    su -
    apt update
    apt install -y sudo
    usermod -aG sudo ${username}
    echo "${username} ALL=(ALL) NOPASSWD:ALL" | tee /etc/sudoers.d/${username}
    exit
    newgrp sudo
    sudo apt update
  4. [Post install] Add SSH keys (or use ssh-copy-id on the client that is connecting)

    📍 First make sure your ssh keys are up-to-date and added to your github account as instructed.

    mkdir -m 700 ~/.ssh
    sudo apt install -y curl
    curl https://github.com/${github_username}.keys > ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys

k3s (RasPi4)

Click here to read about using a RasPi4

[!NOTE]

  1. It is recommended to have an 8GB RasPi model. Most important is to boot from an external SSD/NVMe rather than an SD card. This is supported natively, however if you have an early model you may need to update the bootloader first.
  2. Check the power requirements if using a PoE Hat and a SSD/NVMe dongle.
  1. Download the latest stable release of Debian from here. Do not use Raspbian or DietPi or any other flavor Linux OS.

  2. Flash the image onto an SSD/NVMe drive.

  3. Re-mount the drive to your workstation and then do the following (per the official documentation):

    Open 'sysconf.txt' in a text editor and save it upon updating the information below
      - Change 'root_authorized_key' to your desired public SSH key
      - Change 'root_pw' to your desired root password
      - Change 'hostname' to your desired hostname
  4. Connect SSD/NVMe drive to the Raspberry Pi 4 and power it on.

  5. [Post install] SSH into the device with the root user and then create a normal user account with adduser ${username}

  6. [Post install] Follow steps 3 and 4 from k3s (AMD64).

  7. [Post install] Install python3 which is needed by Ansible.

    sudo apt install -y python3
  8. Continue on to 🚀 Getting Started

🚀 Getting Started

Once you have installed Talos or Debian on your nodes, there are six stages to getting a Flux-managed cluster up and runnning.

Note

For all stages below the commands MUST be ran on your personal workstation within your repository directory

🎉 Stage 1: Create a Git repository

  1. Create a new public repository by clicking the big green "Use this template" button at the top of this page.

  2. Clone your new repo to you local workstation and cd into it.

  3. Continue on to 🌱 Stage 2

🌱 Stage 2: Setup your local workstation

You have two different options for setting up your local workstation.

  • First option is using a devcontainer which requires you to have Docker and VSCode installed. This method is the fastest to get going because all the required CLI tools are provided for you in my devcontainer image.
  • The second option is setting up the CLI tools directly on your workstation.

Devcontainer method

  1. Start Docker and open your repository in VSCode. There will be a pop-up asking you to use the devcontainer, click the button to start using it.

  2. Continue on to 🔧 Stage 3

Non-devcontainer method

  1. Install the most recent version of task, see the installation docs for other supported platforms.

    # Homebrew
    brew install go-task
    # or, Arch
    pacman -S --noconfirm go-task && ln -sf /usr/bin/go-task /usr/local/bin/task
  2. Install the most recent version of direnv, see the installation docs for other supported platforms.

    # Homebrew
    brew install direnv
    # or, Arch
    pacman -S --noconfirm direnv

    📍 After direnv is installed be sure to hook it into your preferred shell and then run task workstation:direnv

  3. Install the additional required CLI tools

    📍 Not using Homebrew or ArchLinux? Try using the generic Linux task below, if that fails check out the Brewfile/Archfile for what CLI tools needed and install them.

    # Homebrew
    task workstation:brew
    # or, Arch with yay/paru
    task workstation:arch
    # or, Generic Linux (YMMV, this pulls binaires in to ./bin)
    task workstation:generic-linux
  4. Setup a Python virual environment by running the following task command.

    📍 This commands requires Python 3.11+ to be installed.

    task workstation:venv
  5. Continue on to 🔧 Stage 3

🔧 Stage 3: Bootstrap configuration

Note

The config.sample.yaml file contains config that is vital to the bootstrap process.

  1. Generate the config.yaml from the config.sample.yaml configuration file.

    task init
  2. Fill out the config.yaml configuration file using the comments in that file as a guide.

  3. Run the following command which will generate all the files needed to continue.

    task configure
  4. Push you changes to git

    📍 Verify all the ./kubernetes/**/*.sops.* files are encrypted with SOPS

    git add -A
    git commit -m "Initial commit :rocket:"
    git push
  5. Continue on to ⚡ Stage 4

⚡ Stage 4: Prepare your nodes for Kubernetes

Note

For Talos skip ahead to ⛵ Stage 5

k3s

📍 Here we will be running an Ansible playbook to prepare your nodes for running a Kubernetes cluster.

  1. Ensure you are able to SSH into your nodes from your workstation using a private SSH key without a passphrase (for example using a SSH agent). This lets Ansible interact with your nodes.

  2. Install the Ansible dependencies

    task ansible:deps
  3. Verify Ansible can view your config and ping your nodes

    task ansible:list
    task ansible:ping
  4. Run the Ansible prepare playbook (nodes wil reboot when done)

    task ansible:run playbook=cluster-prepare
  5. Continue on to ⛵ Stage 5

⛵ Stage 5: Install Kubernetes

Talos

  1. Deploy your cluster and bootstrap it. This generates secrets, generates the config files for your nodes and applies them. It bootstraps the cluster afterwards, fetches the kubeconfig file and installs Cilium and kubelet-csr-approver. It finishes with some health checks.

    task talos:bootstrap

k3s

  1. Install Kubernetes depending on the distribution you chose

    task ansible:run playbook=cluster-installation

Cluster validation

  1. The kubeconfig for interacting with your cluster should have been created in the root of your repository.

  2. Verify the nodes are online

    📍 If this command fails you likely haven't configured direnv as mentioned previously in the guide.

    kubectl get nodes -o wide
    # NAME           STATUS   ROLES                       AGE     VERSION
    # k8s-0          Ready    control-plane,etcd,master   1h      v1.29.1
    # k8s-1          Ready    worker                      1h      v1.29.1
  3. Continue on to 🔹 Stage 6

🔹 Stage 6: Install Flux in your cluster

  1. Verify Flux can be installed

    flux check --pre
    # ► checking prerequisites
    # ✔ kubectl 1.27.3 >=1.18.0-0
    # ✔ Kubernetes 1.27.3+k3s1 >=1.16.0-0
    # ✔ prerequisites checks passed
  2. Install Flux and sync the cluster to the Git repository

📍 Run task flux:github-deploy-key first if using a private repository.

```sh
task flux:bootstrap
# namespace/flux-system configured
# customresourcedefinition.apiextensions.k8s.io/alerts.notification.toolkit.fluxcd.io created
# ...
```
  1. Verify Flux components are running in the cluster

    kubectl -n flux-system get pods -o wide
    # NAME                                       READY   STATUS    RESTARTS   AGE
    # helm-controller-5bbd94c75-89sb4            1/1     Running   0          1h
    # kustomize-controller-7b67b6b77d-nqc67      1/1     Running   0          1h
    # notification-controller-7c46575844-k4bvr   1/1     Running   0          1h
    # source-controller-7d6875bcb4-zqw9f         1/1     Running   0          1h

🎤 Verification Steps

Mic check, 1, 2 - In a few moments applications should be lighting up like Christmas in July 🎄

  1. Output all the common resources in your cluster.

    📍 Feel free to use the provided kubernetes tasks for validation of cluster resources or continue to get familiar with the kubectl and flux CLI tools.

    task kubernetes:resources
  2. ⚠️ It might take cert-manager awhile to generate certificates, this is normal so be patient.

  3. 🏆 Congratulations if all goes smooth you will have a Kubernetes cluster managed by Flux and your Git repository is driving the state of your cluster.

  4. 🧠 Now it's time to pause and go get some motel motor oil ☕ and admire you made it this far!

📣 Flux w/ Cloudflare post installation

🌐 Public DNS

The external-dns application created in the networking namespace will handle creating public DNS records. By default, echo-server-external and the flux-webhook are the only subdomains reachable from the public internet. In order to make additional applications public you must set set the correct ingress class name and ingress annotations like in the HelmRelease for echo-server.

🏠 Home DNS

k8s_gateway will provide DNS resolution to external Kubernetes resources (i.e. points of entry to the cluster) from any device that uses your home DNS server. For this to work, your home DNS server must be configured to forward DNS queries for ${bootstrap_cloudflare.domain} to ${bootstrap_cloudflare.gateway_vip} instead of the upstream DNS server(s) it normally uses. This is a form of split DNS (aka split-horizon DNS / conditional forwarding).

Tip

Below is how to configure a Pi-hole for split DNS. Other platforms should be similar.

  1. Apply this file on the Pihole server while substituting the variables
# /etc/dnsmasq.d/99-k8s-gateway-forward.conf
server=/${bootstrap_cloudflare.domain}/${bootstrap_cloudflare.gateway_vip}
  1. Restart dnsmasq on the server.
  2. Query an internal-only subdomain from your workstation (any internal class ingresses): dig @${home-dns-server-ip} echo-server-internal.${bootstrap_cloudflare.domain}. It should resolve to ${bootstrap_cloudflare.ingress_vip}.

If you're having trouble with DNS be sure to check out these two GitHub discussions: Internal DNS and Pod DNS resolution broken.

... Nothing working? That is expected, this is DNS after all!

📜 Certificates

By default this template will deploy a wildcard certificate using the Let's Encrypt staging environment, which prevents you from getting rate-limited by the Let's Encrypt production servers if your cluster doesn't deploy properly (for example due to a misconfiguration). Once you are sure you will keep the cluster up for more than a few hours be sure to switch to the production servers as outlined in config.yaml.

📍 You will need a production certificate to reach internet-exposed applications through cloudflared.

🪝 Github Webhook

By default Flux will periodically check your git repository for changes. In order to have Flux reconcile on git push you must configure Github to send push events to Flux.

Note

This will only work after you have switched over certificates to the Let's Encrypt Production servers.

  1. Obtain the webhook path

    📍 Hook id and path should look like /hook/12ebd1e363c641dc3c2e430ecf3cee2b3c7a5ac9e1234506f6f5f3ce1230e123

    kubectl -n flux-system get receiver github-receiver -o jsonpath='{.status.webhookPath}'
  2. Piece together the full URL with the webhook path appended

    https://flux-webhook.${bootstrap_cloudflare.domain}/hook/12ebd1e363c641dc3c2e430ecf3cee2b3c7a5ac9e1234506f6f5f3ce1230e123
    
  3. Navigate to the settings of your repository on Github, under "Settings/Webhooks" press the "Add webhook" button. Fill in the webhook url and your bootstrap_github_webhook_token secret and save.

💥 Nuke

There might be a situation where you want to destroy your Kubernetes cluster. This will completely clean the OS of all traces of the Kubernetes distribution you chose and then reboot the nodes.

# k3s: Remove all traces of k3s from the nodes
task ansible:run playbook=cluster-nuke
# Talos: Reset your nodes back to maintenance mode and reboot
task talos:soft-nuke
# Talos: Comletely format your the Talos installation and reboot
task talos:hard-nuke

🤖 Renovate

Renovate is a tool that automates dependency management. It is designed to scan your repository around the clock and open PRs for out-of-date dependencies it finds. Common dependencies it can discover are Helm charts, container images, GitHub Actions, Ansible roles... even Flux itself! Merging a PR will cause Flux to apply the update to your cluster.

To enable Renovate, click the 'Configure' button over at their Github app page and select your repository. Renovate creates a "Dependency Dashboard" as an issue in your repository, giving an overview of the status of all updates. The dashboard has interactive checkboxes that let you do things like advance scheduling or reattempt update PRs you closed without merging.

The base Renovate configuration in your repository can be viewed at .github/renovate.json5. By default it is scheduled to be active with PRs every weekend, but you can change the schedule to anything you want, or remove it if you want Renovate to open PRs right away.

🐛 Debugging

Below is a general guide on trying to debug an issue with an resource or application. For example, if a workload/resource is not showing up or a pod has started but in a CrashLoopBackOff or Pending state.

  1. Start by checking all Flux Kustomizations & Git Repository & OCI Repository and verify they are healthy.

    flux get sources oci -A
    flux get sources git -A
    flux get ks -A
  2. Then check all the Flux Helm Releases and verify they are healthy.

    flux get hr -A
  3. Then check the if the pod is present.

    kubectl -n <namespace> get pods -o wide
  4. Then check the logs of the pod if its there.

    kubectl -n <namespace> logs <pod-name> -f
    # or
    stern -n <namespace> <fuzzy-name>
  5. If a resource exists try to describe it to see what problems it might have.

    kubectl -n <namespace> describe <resource> <name>
  6. Check the namespace events

    kubectl -n <namespace> get events --sort-by='.metadata.creationTimestamp'

Resolving problems that you have could take some tweaking of your YAML manifests in order to get things working, other times it could be a external factor like permissions on NFS. If you are unable to figure out your problem see the help section below.

👉 Help

  • Make a post in this repository's Github Discussions.
  • Start a thread in the #support or #cluster-template channels in the Home Operations Discord server.

❔ What's next

The cluster is your oyster (or something like that). Below are some optional considerations you might want to review.

Ship it

To browse or get ideas on applications people are running, community member @whazor created Kubesearch as a creative way to search Flux HelmReleases across Github and Gitlab.

Storage

The included CSI (openebs in local-hostpath mode) is a great start for storage but soon you might find you need more features like replicated block storage, or to connect to a NFS/SMB/iSCSI server. If you need any of those features be sure to check out the projects like rook-ceph, longhorn, openebs, democratic-csi, csi-driver-nfs, and synology-csi.

🙌 Related Projects

If this repo is too hot to handle or too cold to hold check out these following projects.

  • khuedoan/homelab - Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
  • danmanners/aws-argo-cluster-template - A community opinionated template for deploying Kubernetes clusters on-prem and in AWS using Pulumi, SOPS, Sealed Secrets, GitHub Actions, Renovate, Cilium and more!
  • ricsanfre/pi-cluster - Pi Kubernetes Cluster. Homelab kubernetes cluster automated with Ansible and ArgoCD
  • techno-tim/k3s-ansible - The easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with kube-vip, MetalLB, and more

⭐ Stargazers

Star History Chart

🤝 Thanks

Big shout out to all the contributors, sponsors and everyone else who has helped on this project.

flux-homelab's People

Contributors

maksimshakavin avatar renovate[bot] avatar

Stargazers

Roman Snetkov avatar

Watchers

 avatar

flux-homelab'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: Excess registryUrls found for datasource lookup - using first configured only

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • fix(container): update image ghcr.io/democratic-csi/democratic-csi to v1.9.1
  • fix(container): update image ghcr.io/gethomepage/homepage to v0.8.13
  • fix(container): update image ghcr.io/kiwigrid/k8s-sidecar to v1.26.2
  • fix(container): update image ghcr.io/onedr0p/sonarr-develop to v4.0.4.1668
  • fix(container): update image registry.k8s.io/git-sync/git-sync to v4.2.3
  • fix(helm): update chart grafana to 7.3.11
  • fix(helm): update chart reloader to 1.0.95
  • chore(deps): update cloudflare to 2.20.0
  • feat(container): update image docker.io/timberio/vector to v0.38.0
  • feat(container): update image ghcr.io/dragonflydb/dragonfly to v1.18.0
  • feat(container): update image kube-prometheus-stack to v58.5.0
  • feat(helm): update chart kubernetes-dashboard to 7.4.0

Detected dependencies

Note

Detected dependencies section has been truncated

ansible-galaxy
ansible/requirements.yaml
  • ansible.posix 1.5.4
  • ansible.utils 4.1.0
  • community.general 8.6.0
  • kubernetes.core 3.0.1
  • xanmanning.k3s v3.4.4
bootstrap/templates/ansible/requirements.yaml.j2
  • ansible.posix 1.5.4
  • ansible.utils 4.1.0
  • community.general 8.6.0
  • kubernetes.core 3.0.1
  • xanmanning.k3s v3.4.4
devcontainer
.devcontainer/devcontainer.json
dockerfile
.devcontainer/ci/Dockerfile
flux
bootstrap/templates/kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml.j2
  • cert-manager v1.14.5
bootstrap/templates/kubernetes/apps/kube-system/cilium/app/helmrelease.yaml.j2
  • cilium 1.15.4
bootstrap/templates/kubernetes/apps/kube-system/kubelet-csr-approver/app/helmrelease.yaml.j2
  • kubelet-csr-approver 1.1.0
bootstrap/templates/kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml.j2
  • metrics-server 3.12.1
bootstrap/templates/kubernetes/apps/kube-system/reloader/app/helmrelease.yaml.j2
  • reloader 1.0.93
bootstrap/templates/kubernetes/apps/kube-system/spegel/app/helmrelease.yaml.j2
  • spegel v0.0.18
bootstrap/templates/kubernetes/apps/network/cloudflared/app/helmrelease.yaml.j2
  • app-template 3.1.0
bootstrap/templates/kubernetes/apps/network/echo-server/app/helmrelease.yaml.j2
  • app-template 3.1.0
bootstrap/templates/kubernetes/apps/network/external-dns/app/helmrelease.yaml.j2
  • external-dns 1.14.4
bootstrap/templates/kubernetes/apps/network/ingress-nginx/external/helmrelease.yaml.j2
  • ingress-nginx 4.10.1
bootstrap/templates/kubernetes/apps/network/ingress-nginx/internal/helmrelease.yaml.j2
  • ingress-nginx 4.10.1
bootstrap/templates/kubernetes/apps/network/k8s-gateway/app/helmrelease.yaml.j2
  • k8s-gateway 2.4.0
bootstrap/templates/kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml.j2
  • app-template 3.1.0
bootstrap/templates/kubernetes/flux/config/cluster.yaml.j2
bootstrap/templates/kubernetes/flux/config/flux.yaml.j2
  • ghcr.io/fluxcd/flux-manifests v2.2.3
kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/app/helmrelease.yaml
  • gha-runner-scale-set-controller 0.9.1
kubernetes/apps/actions-runner-system/gha-runner-scale-set/app/helmrelease.yaml
  • gha-runner-scale-set 0.9.1
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • cert-manager v1.14.5
kubernetes/apps/database/cloudnative-pg/app/helmrelease.yaml
  • cloudnative-pg 0.21.2
kubernetes/apps/database/dragonfly/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/homepage/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/nodered/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/notifiarr/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/overseerr/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/plex/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/prowlarr/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/qbittorrent/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/radarr/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/default/sonarr/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/external-secrets/external-secrets/app/helmrelease.yaml
  • external-secrets 0.9.17
kubernetes/apps/external-secrets/external-secrets/store/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/kube-system/cilium/app/helmrelease.yaml
  • cilium 1.15.4
kubernetes/apps/kube-system/intel-device-plugin/app/helmrelease.yaml
  • intel-device-plugins-operator 0.29.0
kubernetes/apps/kube-system/intel-device-plugin/gpu/helmrelease.yaml
  • intel-device-plugins-gpu 0.29.0
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • metrics-server 3.12.1
kubernetes/apps/kube-system/node-feature-discovery/app/helmrelease.yaml
  • node-feature-discovery 0.15.4
kubernetes/apps/kube-system/reflector/app/helmrelease.yaml
  • reflector 7.1.262
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • reloader 1.0.93
kubernetes/apps/network/cloudflared/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/network/echo-server/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/network/external-dns/app/helmrelease.yaml
  • external-dns 1.14.4
kubernetes/apps/network/ingress-nginx/external/helmrelease.yaml
  • ingress-nginx 4.10.1
kubernetes/apps/network/ingress-nginx/internal/helmrelease.yaml
  • ingress-nginx 4.10.1
kubernetes/apps/network/k8s-gateway/app/helmrelease.yaml
  • k8s-gateway 2.4.0
kubernetes/apps/observability/gatus/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/observability/grafana/app/helmrelease.yaml
  • grafana 7.3.9
kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml
  • kube-prometheus-stack 58.4.0
kubernetes/apps/observability/kubernetes-dashboard/app/helmrelease.yaml
  • kubernetes-dashboard 7.3.2
kubernetes/apps/observability/loki/app/helmrelease.yaml
  • loki 6.5.1
kubernetes/apps/observability/portainer/app/helmrelease.yaml
  • portainer 1.0.51
kubernetes/apps/observability/thanos/app/helmrelease.yaml
  • thanos 1.17.0
kubernetes/apps/observability/unpoller/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/observability/vector/app/agent/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/observability/vector/app/aggregator/helmrelease.yaml
  • app-template 3.1.0
kubernetes/apps/storage/local-path-provisioner/app/helmrelease.yaml
  • democratic-csi 0.14.6
kubernetes/apps/storage/longhorn/app/helmrelease.yaml
  • longhorn 1.6.1
kubernetes/apps/storage/volsync/app/helmrelease.yaml
  • volsync 0.9.1
kubernetes/apps/storage/volsync/snapshot-controller/helmrelease.yaml
  • snapshot-controller 2.2.2
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • app-template 3.1.0
kubernetes/flux/config/cluster.yaml
kubernetes/flux/config/flux.yaml
  • ghcr.io/fluxcd/flux-manifests v2.2.3
github-actions
.github/workflows/devcontainer.yaml
  • actions/checkout v4
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • devcontainers/ci v0.3
.github/workflows/e2e.yaml
  • actions/checkout v4
  • actions/setup-python v5
  • actions/cache v4
  • actions/cache v4
.github/workflows/flux-diff.yaml
  • actions/create-github-app-token v1
  • actions/checkout v4
  • actions/checkout v4
  • mshick/add-pr-comment v2
.github/workflows/kubeconform.yaml
  • actions/checkout v4
.github/workflows/label-sync.yaml
  • actions/checkout v4
  • EndBug/label-sync v2
.github/workflows/labeler.yaml
  • actions/labeler v5
.github/workflows/lychee.yaml
  • actions/create-github-app-token v1
  • actions/checkout v4
  • lycheeverse/lychee-action v1
  • peter-evans/create-issue-from-file v5
.github/workflows/release.yaml
  • actions/checkout v4
helm-values
ansible/inventory/group_vars/controllers/main.yaml
  • registry.k8s.io/pause 3.9
ansible/playbooks/templates/kube-vip-ds.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.0
bootstrap/templates/ansible/inventory/group_vars/controllers/main.yaml.j2
  • registry.k8s.io/pause 3.9
bootstrap/templates/ansible/inventory/group_vars/workers/main.yaml.j2
  • registry.k8s.io/pause 3.9
bootstrap/templates/kubernetes/apps/network/cloudflared/app/helmrelease.yaml.j2
  • docker.io/cloudflare/cloudflared 2024.4.1
bootstrap/templates/kubernetes/apps/network/echo-server/app/helmrelease.yaml.j2
  • ghcr.io/mendhak/http-https-echo 33
bootstrap/templates/kubernetes/apps/system-upgrade/k3s/app/plan.yaml.j2
bootstrap/templates/kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml.j2
  • docker.io/rancher/system-upgrade-controller v0.13.4
  • registry.k8s.io/kubectl v1.30.0
bootstrap/templates/kubernetes/apps/system-upgrade/talos/app/plan.yaml.j2
kubernetes/apps/database/dragonfly/app/helmrelease.yaml
  • ghcr.io/dragonflydb/operator v1.1.2@sha256:f0d76725950095ac65b36252e0042d339d1db9b181b1d068f4b6686ea93055e4
kubernetes/apps/database/dragonfly/cluster/cluster.yaml
  • ghcr.io/dragonflydb/dragonfly v1.17.1
kubernetes/apps/default/homepage/app/helmrelease.yaml
  • ghcr.io/gethomepage/homepage v0.8.12
kubernetes/apps/default/nodered/app/helmrelease.yaml
  • docker.io/nodered/node-red 3.1.9@sha256:df827e6ee450221ff68e2edd3bf9b43a991f6abb49121b0db95b744ad4e17a8c
kubernetes/apps/default/notifiarr/app/helmrelease.yaml
  • golift/notifiarr 0.7@sha256:c7a21fcf4ae2d5035c3302debde257bf6b3338b768d5678efb59e093a246c515
kubernetes/apps/default/overseerr/app/helmrelease.yaml
  • ghcr.io/sct/overseerr 1.33.2@sha256:714ea6db2bc007a2262d112bef7eec74972eb33d9c72bddb9cbd98b8742de950
kubernetes/apps/default/plex/app/helmrelease.yaml
  • ghcr.io/onedr0p/plex 1.40.0.7998-c29d4c0c8@sha256:7c4501799f0d5f4f94fcb95a8a47b883528354c779a182a9ae4af118a1fc6b10
kubernetes/apps/default/prowlarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16
  • ghcr.io/onedr0p/prowlarr 1.16@sha256:3d3d5702d40824da9ece02f465dbf221dfa726846e9212bc3fe89af5562e6e9e
kubernetes/apps/default/qbittorrent/app/helmrelease.yaml
  • docker.io/library/alpine 3.19.1
  • ghcr.io/onedr0p/qbittorrent 4.6.4@sha256:b9af0f2173572a69d2c02eab8f701ef7b04f61689efe1c5338b96445d528dec4
  • registry.k8s.io/git-sync/git-sync v4.2.2
kubernetes/apps/default/radarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16
  • ghcr.io/onedr0p/radarr-develop 5.5.2.8781@sha256:4b7de43df00613272532de7ecfc6a3207cb0a74fdcb2b05dd110ec2ebb493352
kubernetes/apps/default/sonarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16
  • ghcr.io/onedr0p/sonarr-develop 4.0.4.1650@sha256:48625a08997acd9934595b281944152c222b93eca538eadebd2f9af19db73464
kubernetes/apps/external-secrets/external-secrets/store/helmrelease.yaml
  • docker.io/1password/connect-api 1.7.2@sha256:6aa94cf713f99c0fa58c12ffdd1b160404b4c13a7f501a73a791aa84b608c5a1
  • docker.io/1password/connect-sync 1.7.2@sha256:fe527ed9d81f193d8dfbba4140d61f9e8c8dceb0966b3009259087504e5ff79c
kubernetes/apps/network/cloudflared/app/helmrelease.yaml
  • docker.io/cloudflare/cloudflared 2024.4.1
kubernetes/apps/network/echo-server/app/helmrelease.yaml
  • ghcr.io/mendhak/http-https-echo 33
kubernetes/apps/observability/gatus/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16
  • ghcr.io/kiwigrid/k8s-sidecar 1.26.1@sha256:b8d5067137fec093cf48670dc3a1dbb38f9e734f3a6683015c2e89a45db5fd16
  • ghcr.io/twin/gatus v5.10.0@sha256:658a9cb993ff0b16832947dab8de885b2e2a66037330b839310fa3f39d5c00f4
kubernetes/apps/observability/grafana/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16
kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml
kubernetes/apps/observability/portainer/app/helmrelease.yaml
  • portainer/portainer-ce 2.20.2
kubernetes/apps/observability/unpoller/app/helmrelease.yaml
  • ghcr.io/unpoller/unpoller v2.11.2@sha256:73b39c0b3b8fa92aa82a7613d3486253ffbd8c057833b4621402a268159bf2a2
kubernetes/apps/observability/vector/app/agent/helmrelease.yaml
  • docker.io/timberio/vector 0.37.1-alpine@sha256:5604fcb069b71942e8a63154f47aeedaf53daf6c20926a6d4575b76e298318d6
kubernetes/apps/observability/vector/app/agent/resources/vector.yaml
kubernetes/apps/observability/vector/app/aggregator/helmrelease.yaml
  • docker.io/timberio/vector 0.37.1-alpine@sha256:5604fcb069b71942e8a63154f47aeedaf53daf6c20926a6d4575b76e298318d6
kubernetes/apps/storage/local-path-provisioner/app/helmrelease.yaml
  • registry.k8s.io/sig-storage/csi-provisioner v4.0.1
  • ghcr.io/democratic-csi/democratic-csi v1.9.0
kubernetes/apps/storage/volsync/app/helmrelease.yaml
  • ghcr.io/onedr0p/volsync 0.9.1
kubernetes/apps/system-upgrade/k3s/app/plan.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • docker.io/rancher/system-upgrade-controller v0.13.4
  • registry.k8s.io/kubectl v1.30.0
kubernetes
ansible/playbooks/templates/custom-cilium-helmchart.yaml
  • HelmChart helm.cattle.io/v1
ansible/playbooks/templates/kube-vip-ds.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.0
  • DaemonSet apps/v1
ansible/playbooks/templates/kube-vip-rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
bootstrap/templates/ansible/playbooks/templates/custom-cilium-helmchart.yaml.j2
  • HelmChart helm.cattle.io/v1
bootstrap/templates/kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/cert-manager/cert-manager/issuers/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/cert-manager/cert-manager/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/cert-manager/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/flux-system/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/flux-system/webhooks/app/github/ingress.yaml.j2
  • Ingress networking.k8s.io/v1
bootstrap/templates/kubernetes/apps/flux-system/webhooks/app/github/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/flux-system/webhooks/app/github/receiver.yaml.j2
  • Receiver notification.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/flux-system/webhooks/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/flux-system/webhooks/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/kube-system/cilium/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/kube-system/cilium/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/kube-system/cilium/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/kube-system/kubelet-csr-approver/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/kube-system/kubelet-csr-approver/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/kube-system/kubelet-csr-approver/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/kube-system/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/kube-system/metrics-server/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/kube-system/metrics-server/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/kube-system/reloader/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/kube-system/reloader/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/kube-system/reloader/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/kube-system/spegel/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/kube-system/spegel/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/kube-system/spegel/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/network/cloudflared/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/network/cloudflared/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/cloudflared/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/network/echo-server/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/network/echo-server/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/echo-server/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/network/external-dns/app/dnsendpoint-crd.yaml.j2
  • CustomResourceDefinition apiextensions.k8s.io/v1
bootstrap/templates/kubernetes/apps/network/external-dns/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/network/external-dns/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/external-dns/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/network/ingress-nginx/certificates/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/ingress-nginx/external/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/ingress-nginx/internal/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/ingress-nginx/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/network/k8s-gateway/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/network/k8s-gateway/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/network/k8s-gateway/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/network/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/system-upgrade/k3s/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/system-upgrade/k3s/app/plan.yaml.j2
bootstrap/templates/kubernetes/apps/system-upgrade/k3s/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/system-upgrade/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml.j2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
bootstrap/templates/kubernetes/apps/system-upgrade/system-upgrade-controller/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/system-upgrade/system-upgrade-controller/app/rbac.yaml.j2
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
bootstrap/templates/kubernetes/apps/system-upgrade/system-upgrade-controller/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/apps/system-upgrade/talos/app/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/apps/system-upgrade/talos/app/plan.yaml.j2
bootstrap/templates/kubernetes/apps/system-upgrade/talos/ks.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/bootstrap/flux/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/flux/apps.yaml.j2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/flux/config/cluster.yaml.j2
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/flux/config/flux.yaml.j2
  • OCIRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
bootstrap/templates/kubernetes/flux/config/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/flux/repositories/git/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/flux/repositories/helm/bjw-s.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/cilium.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/external-dns.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/ingress-nginx.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/jetstack.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/k8s-gateway.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/flux/repositories/helm/metrics-server.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/openebs.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/postfinance.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/stakater.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/helm/xenitab.yaml.j2
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
bootstrap/templates/kubernetes/flux/repositories/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/flux/repositories/oci/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
bootstrap/templates/kubernetes/flux/vars/kustomization.yaml.j2
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/actions-runner-system/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/actions-runner-system/gha-runner-scale-set-controller/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/actions-runner-system/gha-runner-scale-set/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/actions-runner-system/gha-runner-scale-set/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/actions-runner-system/gha-runner-scale-set/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/actions-runner-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
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/database/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/database/cloudnative-pg/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/database/cloudnative-pg/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/cloudnative-pg/cluster/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/cloudnative-pg/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/database/dragonfly/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/database/dragonfly/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/dragonfly/app/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/database/dragonfly/cluster/cluster.yaml
  • ghcr.io/dragonflydb/dragonfly v1.17.1
kubernetes/apps/database/dragonfly/cluster/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/dragonfly/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/database/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/default/homepage/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/homepage/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/homepage/app/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/default/homepage/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/nodered/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/nodered/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/nodered/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/notifiarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/notifiarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/notifiarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/overseerr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/overseerr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/overseerr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/plex/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/plex/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/plex/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/prowlarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/prowlarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/prowlarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/qbittorrent/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/qbittorrent/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/qbittorrent/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/radarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/radarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/radarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/sonarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/sonarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/sonarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/external-secrets/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/external-secrets/external-secrets/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/external-secrets/external-secrets/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-secrets/external-secrets/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/external-secrets/external-secrets/store/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/external-secrets/external-secrets/store/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-secrets/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/app/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/app/webhooks/github/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/flux-system/addons/app/webhooks/github/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/app/webhooks/github/receiver.yaml
  • Receiver notification.toolkit.fluxcd.io/v1
kubernetes/apps/flux-system/addons/app/webhooks/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/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/kube-system/cilium/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
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/intel-device-plugin/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/intel-device-plugin/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/intel-device-plugin/gpu/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/intel-device-plugin/gpu/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/intel-device-plugin/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
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/node-feature-discovery/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/node-feature-discovery/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/node-feature-discovery/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/node-feature-discovery/rules/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reflector/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/reflector/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reflector/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/reloader/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reloader/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/network/cloudflared/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/network/cloudflared/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/cloudflared/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/echo-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/network/echo-server/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/echo-server/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/external-dns/app/dnsendpoint-crd.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
kubernetes/apps/network/external-dns/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/network/external-dns/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/external-dns/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/external-services/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/external-services/services/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/external-services/services/minio.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/network/external-services/services/pihole.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/network/external-services/services/proxmox.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/network/external-services/services/sprut.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/network/external-services/services/synology.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/network/ingress-nginx/certificates/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/ingress-nginx/external/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/network/ingress-nginx/external/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/ingress-nginx/internal/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/network/ingress-nginx/internal/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/ingress-nginx/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/k8s-gateway/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/network/k8s-gateway/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/network/k8s-gateway/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/network/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/observability/gatus/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/gatus/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/gatus/app/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/observability/gatus/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/grafana/app/helmrelease.yaml
  • ghcr.io/onedr0p/postgres-init 16
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/grafana/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/grafana/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/kube-prometheus-stack/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/kube-prometheus-stack/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/kubernetes-dashboard/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/kubernetes-dashboard/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/kubernetes-dashboard/app/rbac.yaml
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/observability/kubernetes-dashboard/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/loki/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/loki/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/loki/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/portainer/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/portainer/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/portainer/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/thanos/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/thanos/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/thanos/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/unpoller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/unpoller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/unpoller/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/observability/vector/app/agent/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/vector/app/agent/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/vector/app/agent/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/observability/vector/app/aggregator/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/observability/vector/app/aggregator/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/vector/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/observability/vector/k3s.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/storage/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/storage/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/storage/local-path-provisioner/app/helmrelease.yaml
  • registry.k8s.io/sig-storage/csi-provisioner v4.0.1
  • ghcr.io/democratic-csi/democratic-csi v1.9.0
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/storage/local-path-provisioner/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/storage/local-path-provisioner/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/storage/longhorn/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/storage/longhorn/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/storage/longhorn/app/snapshot.yaml
  • StorageClass storage.k8s.io/v1
kubernetes/apps/storage/longhorn/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/storage/volsync/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/storage/volsync/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/storage/volsync/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/storage/volsync/snapshot-controller/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/storage/volsync/snapshot-controller/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/alert.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
kubernetes/apps/system-upgrade/k3s/app/kustomization.yaml

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