Giter Club home page Giter Club logo

home-cluster's Introduction

Template for deploying k3s backed by Flux

Highly opinionated template for deploying a single k3s cluster with Ansible and Terraform backed by Flux and SOPS.

The purpose here is to showcase how you can deploy an entire Kubernetes cluster and show it off to the world using the GitOps tool Flux. When completed, your Git repository will be driving the state of your Kubernetes cluster. In addition with the help of the Ansible, Terraform and Flux SOPS integrations you'll be able to commit Age encrypted secrets to your public repo.

Overview

๐Ÿ‘‹ Introduction

The following components will be installed in your k3s cluster by default. They are only included to get a minimum viable cluster up and running. You are free to add / remove components to your liking but anything outside the scope of the below components are not supported by this template.

Feel free to read up on any of these technologies before you get started to be more familiar with them.

  • cert-manager - SSL certificates - with Cloudflare DNS challenge
  • calico - CNI (container network interface)
  • echo-server - REST Server Tests (Echo-Server) API (useful for debugging HTTP issues)
  • external-dns - Automatically configure external DNS servers for Kubernetes Ingresses and Services
  • flux - GitOps tool for deploying manifests from the cluster directory
  • hajimari - start page with ingress discovery
  • k8s_gateway - DNS resolver for all types of external Kubernetes resources
  • kube-vip - layer 2 load balancer for the Kubernetes control plane
  • local-path-provisioner - default storage class provided by k3s
  • metallb - bare metal load balancer
  • reloader - restart pods when Kubernetes configmap or secret changes
  • reflector - mirror configmaps or secrets to other Kubernetes namespaces
  • system-upgrade-controller - automate upgrading k3s
  • traefik - ingress controller

For provisioning the following tools will be used:

  • Ubuntu - this is a pretty universal operating system that supports running all kinds of home related workloads in Kubernetes
  • Ansible - this will be used to provision the Ubuntu operating system to be ready for Kubernetes and also to install k3s
  • Terraform - in order to help with the DNS settings this will be used to provision an already existing Cloudflare domain and DNS settings

๐Ÿ“ Prerequisites

๐Ÿ’ป Systems

  • One or more nodes with a fresh install of Ubuntu Server 20.04. These nodes can be bare metal or VMs.
  • A Cloudflare account with a domain, this will be managed by Terraform.
  • Some experience in debugging problems and a positive attitude ;)

๐Ÿ“ It is recommended to have 3 master nodes for a highly available control plane.

๐Ÿ”ง Tools

๐Ÿ“ You should install the below CLI tools on your workstation. Make sure you pull in the latest versions.

Required

Tool Purpose
ansible Preparing Ubuntu for Kubernetes and installing k3s
direnv Exports env vars based on present working directory
flux Operator that manages your k8s cluster based on your Git repository
age A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
go-task A task runner / simpler Make alternative written in Go
ipcalc Used to verify settings in the configure script
jq Used to verify settings in the configure script
kubectl Allows you to run commands against Kubernetes clusters
sops Encrypts k8s secrets with Age
terraform Prepare a Cloudflare domain to be used with the cluster

Optional

Tool Purpose
helm Manage Kubernetes applications
kustomize Template-free way to customize application configuration
pre-commit Runs checks pre git commit
gitleaks Scan git repos (or files) for secrets
prettier Prettier is an opinionated code formatter.

โš ๏ธ pre-commit

It is advisable to install pre-commit and the pre-commit hooks that come with this repository. sops-pre-commit and gitleaks will check to make sure you are not by accident committing your secrets un-encrypted.

After pre-commit is installed on your machine run:

task pre-commit:init

Remember to run this on each new clone of the repository for it to have effect.

Commands are of interest, for learning purposes:

This command makes it so pre-commit runs on git commit, and also installs environments per the config file.

pre-commit install --install-hooks

This command checks for new versions of hooks, though it will occasionally make mistakes, so verify its results.

pre-commit autoupdate

๐Ÿ“‚ Repository structure

The Git repository contains the following directories under cluster and are ordered below by how Flux will apply them.

  • base directory is the entrypoint to Flux
  • crds directory contains custom resource definitions (CRDs) that need to exist globally in your cluster before anything else exists
  • core directory (depends on crds) are important infrastructure applications (grouped by namespace) that should never be pruned by Flux
  • apps directory (depends on core) is where your common applications (grouped by namespace) could be placed, Flux will prune resources here if they are not tracked by Git anymore
cluster
โ”œโ”€โ”€ apps
โ”‚   โ”œโ”€โ”€ default
โ”‚   โ”œโ”€โ”€ kube-system
โ”‚   โ”œโ”€โ”€ networking
โ”‚   โ””โ”€โ”€ system-upgrade
โ”œโ”€โ”€ base
โ”‚   โ””โ”€โ”€ flux-system
โ”œโ”€โ”€ core
โ”‚   โ”œโ”€โ”€ cert-manager
โ”‚   โ”œโ”€โ”€ kube-system
โ”‚   โ”œโ”€โ”€ metallb-system
โ”‚   โ””โ”€โ”€ namespaces
โ””โ”€โ”€ crds
    โ”œโ”€โ”€ cert-manager
    โ”œโ”€โ”€ system-upgrade-controller
    โ””โ”€โ”€ traefik

๐Ÿš€ Lets go!

Very first step will be to create a new repository by clicking the Use this template button on this page.

Clone the repo to you local workstation and cd into it.

๐Ÿ“ All of the below commands are run on your local workstation, not on any of your cluster nodes.

๐Ÿ” Setting up Age

๐Ÿ“ Here we will create a Age Private and Public key. Using SOPS with Age allows us to encrypt and decrypt secrets.

  1. Create a Age Private / Public Key
age-keygen -o age.agekey
  1. Set up the directory for the Age key and move the Age file to it
mkdir -p ~/.config/sops/age
mv age.agekey ~/.config/sops/age/keys.txt
  1. Export the SOPS_AGE_KEY_FILE variable in your bashrc, zshrc or config.fish and source it, e.g.
export SOPS_AGE_KEY_FILE=~/.config/sops/age/keys.txt
source ~/.bashrc
  1. Fill out the Age public key in the .config.env under BOOTSTRAP_AGE_PUBLIC_KEY, note the public key should start with age...

โ˜๏ธ Global Cloudflare API Key

In order to use Terraform and cert-manager with the Cloudflare DNS challenge you will need to create a API key.

  1. Head over to Cloudflare and create a API key by going here.

  2. Under the API Keys section, create a global API Key.

  3. Use the API Key in the configuration section below.

๐Ÿ“ You may wish to update this later on to a Cloudflare API Token which can be scoped to certain resources. I do not recommend using a Cloudflare API Key, however for the purposes of this template it is easier getting started without having to define which scopes and resources are needed. For more information see the Cloudflare docs on API Keys and Tokens.

๐Ÿ“„ Configuration

๐Ÿ“ The .config.env file contains necessary configuration that is needed by Ansible, Terraform and Flux.

  1. Copy the .config.sample.env to .config.env and start filling out all the environment variables. All are required unless otherwise noted in the comments.

  2. Once that is done, verify the configuration is correct by running ./configure.sh --verify

  3. If you do not encounter any errors run ./configure.sh to start having the script wire up the templated files and place them where they need to be.

โšก Preparing Ubuntu with Ansible

๐Ÿ“ Here we will be running a Ansible Playbook to prepare Ubuntu for running a Kubernetes cluster.

๐Ÿ“ Nodes are not security hardened by default, you can do this with dev-sec/ansible-collection-hardening or something similar.

  1. Ensure you are able to SSH into you nodes from your workstation with using your private ssh key. This is how Ansible is able to connect to your remote nodes.

  2. Install the deps by running task ansible:deps

  3. Verify Ansible can view your config by running task ansible:list

  4. Verify Ansible can ping your nodes by running task ansible:adhoc:ping

  5. Finally, run the Ubuntu Prepare playbook by running task ansible:playbook:ubuntu-prepare

  6. If everything goes as planned you should see Ansible running the Ubuntu Prepare Playbook against your nodes.

โ›ต Installing k3s with Ansible

๐Ÿ“ Here we will be running a Ansible Playbook to install k3s with this wonderful k3s Ansible galaxy role. After completion, Ansible will drop a kubeconfig in ./kubeconfig for use with interacting with your cluster with kubectl.

  1. Verify Ansible can view your config by running task ansible:list

  2. Verify Ansible can ping your nodes by running task ansible:adhoc:ping

  3. Run the k3s install playbook by running task ansible:playbook:k3s-install

  4. If everything goes as planned you should see Ansible running the k3s install Playbook against your nodes.

  5. Verify the nodes are online

kubectl --kubeconfig=./kubeconfig get nodes
# NAME           STATUS   ROLES                       AGE     VERSION
# k8s-0          Ready    control-plane,master      4d20h   v1.21.5+k3s1
# k8s-1          Ready    worker                    4d20h   v1.21.5+k3s1

โ˜๏ธ Configuring Cloudflare DNS with Terraform

๐Ÿ“ Review the Terraform scripts under ./terraform/cloudflare/ and make sure you understand what it's doing (no really review it). If your domain already has existing DNS records be sure to export those DNS settings before you continue.

  1. Pull in the Terraform deps by running task terraform:init:cloudflare

  2. Review the changes Terraform will make to your Cloudflare domain by running task terraform:plan:cloudflare

  3. Finally have Terraform execute the task by running task terraform:apply:cloudflare

If Terraform was ran successfully you can log into Cloudflare and validate the DNS records are present. The cluster application external-dns will be managing the rest of the DNS records you will need.

๐Ÿ”น GitOps with Flux

๐Ÿ“ Here we will be installing flux after some quick bootstrap steps.

  1. Verify Flux can be installed
flux --kubeconfig=./kubeconfig check --pre
# โ–บ checking prerequisites
# โœ” kubectl 1.21.5 >=1.18.0-0
# โœ” Kubernetes 1.21.5+k3s1 >=1.16.0-0
# โœ” prerequisites checks passed
  1. Pre-create the flux-system namespace
kubectl --kubeconfig=./kubeconfig create namespace flux-system --dry-run=client -o yaml | kubectl --kubeconfig=./kubeconfig apply -f -
  1. Add the Age key in-order for Flux to decrypt SOPS secrets
cat ~/.config/sops/age/keys.txt |
    kubectl --kubeconfig=./kubeconfig \
    -n flux-system create secret generic sops-age \
    --from-file=age.agekey=/dev/stdin

๐Ÿ“ Variables defined in ./kubernetes/base/cluster-secrets.sops.yaml and ./kubernetes/base/cluster-settings.yaml will be usable anywhere in your YAML manifests under ./cluster

  1. Verify the ./kubernetes/base/cluster-secrets.sops.yaml and ./kubernetes/core/cert-manager/secret.sops.yaml files are encrypted with SOPS

  2. If you verified all the secrets are encrypted, you can delete the tmpl directory now

  3. Push you changes to git

git add -A
git commit -m "initial commit"
git push
  1. Install Flux

๐Ÿ“ Due to race conditions with the Flux CRDs you will have to run the below command twice. There should be no errors on this second run.

kubectl --kubeconfig=./kubeconfig apply --kustomize=./kubernetes/base/flux-system
# namespace/flux-system configured
# customresourcedefinition.apiextensions.k8s.io/alerts.notification.toolkit.fluxcd.io created
# ...
# unable to recognize "./kubernetes/base/flux-system": no matches for kind "Kustomization" in version "kustomize.toolkit.fluxcd.io/v1beta1"
# unable to recognize "./kubernetes/base/flux-system": no matches for kind "GitRepository" in version "source.toolkit.fluxcd.io/v1beta1"
# unable to recognize "./kubernetes/base/flux-system": no matches for kind "HelmRepository" in version "source.toolkit.fluxcd.io/v1beta1"
# unable to recognize "./kubernetes/base/flux-system": no matches for kind "HelmRepository" in version "source.toolkit.fluxcd.io/v1beta1"
# unable to recognize "./kubernetes/base/flux-system": no matches for kind "HelmRepository" in version "source.toolkit.fluxcd.io/v1beta1"
# unable to recognize "./kubernetes/base/flux-system": no matches for kind "HelmRepository" in version "source.toolkit.fluxcd.io/v1beta1"
  1. Verify Flux components are running in the cluster
kubectl --kubeconfig=./kubeconfig get pods -n flux-system
# 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

๐ŸŽ‰ Congratulations if all goes smooth you'll have a Kubernetes cluster managed by Flux, your Git repository is driving the state of your cluster.

Now it's time to pause and go get some coffee โ˜• because next is describing how DNS is handled. ๐Ÿง 

๐Ÿ“ฃ Post installation

๐ŸŒ DNS

๐Ÿ“ The external-dns application created in the networking namespace will handle creating public DNS records. By default, echo-server is the only public domain exposed on your Cloudflare domain. In order to make additional applications public you must set an ingress annotation like in the HelmRelease for echo-server. You do not need to use Terraform to create additional DNS records unless you need a record outside the purposes of your Kubernetes cluster (e.g. setting up MX records).

k8s_gateway is deployed on the IP choosen for ${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR}. Inorder to test DNS you can point your clients DNS to the ${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR} IP address and load https://hajimari.${BOOTSTRAP_CLOUDFLARE_DOMAIN} in your browser.

You can also try debugging with the command dig, e.g. dig @${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR} hajimari.${BOOTSTRAP_CLOUDFLARE_DOMAIN} and you should get a valid answer containing your ${BOOTSTRAP_METALLB_TRAEFIK_ADDR} IP address.

If your router (or Pi-Hole, Adguard Home or whatever) supports conditional DNS forwarding (also know as split-horizon DNS) you may have DNS requests for ${SECRET_DOMAIN} only point to the ${BOOTSTRAP_METALLB_K8S_GATEWAY_ADDR} IP address. This will ensure only DNS requests for ${SECRET_DOMAIN} will only get routed to your k8s_gateway service thus providing DNS resolution to your cluster applications/ingresses.

To access services from the outside world port forwarded 80 and 443 in your router to the ${BOOTSTRAP_METALLB_TRAEFIK_ADDR} IP, in a few moments head over to your browser and you should be able to access https://echo-server.${BOOTSTRAP_CLOUDFLARE_DOMAIN} from a device outside your LAN.

Now if nothing is working, that is expected. This is DNS after all!

๐Ÿ‘‰ Troubleshooting

Our wiki (WIP, contributions welcome) is a good place to start troubleshooting issues. If that doesn't cover your issue, come join and say Hi in our Discord server by starting a new thread in the #kubernetes support channel.

You may also open a issue on this GitHub repo or open a discussion on GitHub.

๐Ÿค– Integrations

Our Check out our wiki (WIP, contributions welcome) for more integrations!

โ” What's next

The world is your cluster and the first thing you might want to do is to have storage backed by something other than local disk.

In no particular order, here are some popular storage related items you could install and use in your cluster:

Community member @Whazor created this website as a means to search Helm Releases across GitHub. You may use it as a means to get ideas on how to configure an applications' Helm values.

Many people have shared their awesome repositories over at awesome-home-kubernetes.

๐Ÿค Thanks

Big shout out to all the authors and contributors to the projects that we are using in this repository.

home-cluster's People

Contributors

aka-raccoon avatar bjw-s avatar christfriedbalizou avatar clempat avatar davosian avatar dcplaya avatar divialth avatar edmundmiller avatar enchantednatures avatar espizo avatar geckosplinter avatar github-actions[bot] avatar heiderich avatar iouns avatar jgilfoil avatar jodumont avatar kchou94 avatar lucacalcaterra avatar mattsoldo avatar mrueg avatar onedr0p avatar pgrauman avatar phybros avatar renovate-bot avatar renovate[bot] avatar rojikku avatar salisk avatar sonnius avatar tuxpeople avatar vladzaharia avatar

Stargazers

 avatar

Watchers

 avatar

home-cluster's Issues

Action Required: Fix Renovate Configuration

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

Error type: Cannot find preset's package (github>onedr0p/flux-cluster-template//.github/renovate/autoMerge.json5)

Renovate Dashboard

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

Awaiting Schedule

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

  • chore(deps): update container image sirfragalot/hyperion.ng to v2.0.14
  • chore(deps): update helm release app-template to v1.2.1
  • chore(deps): update container image docker.io/fallenbagel/jellyseerr to v1.3.0
  • chore(deps): update helm release grafana to v6.49.0

โš  Dependency Lookup Warnings โš 

  • Renovate failed to look up the following dependencies: unifi-poller.

Files affected: cluster/apps/monitoring/unifi-poller/helm-release.yaml


Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

ansible-galaxy
provision/ansible/requirements.yml
  • community.general 6.1.0
  • community.sops 1.6.0
  • ansible.posix 1.3.0
  • community.docker 3.3.2
  • xanmanning.k3s v3.3.1
docker-compose
portainer/influxdb/docker-compose.yaml
  • influxdb 2.6
portainer/postgres/docker-compose.yaml
  • postgres 15.1
portainer/torrent/docker-compose.yaml
  • ghcr.io/bubuntux/nordlynx 2022-10-01
flux
cluster/apps/default/echo-server/helm-release.yaml
  • echo-server 0.5.0
cluster/apps/default/hajimari/helm-release.yaml
  • hajimari 2.0.2
cluster/apps/default/intel-gpu-plugin/helm-release.yaml
  • app-template 1.2.0
cluster/apps/default/n8n/helmrelease.yaml
  • app-template 1.2.0
cluster/apps/default/smtp-relay/helmrelease.yaml
  • app-template 1.2.0
cluster/apps/kasten-io/k10/helm-release.yaml
  • k10 5.5.2
cluster/apps/kube-system/metrics-server/helm-release.yaml
  • metrics-server 3.8.3
cluster/apps/kube-system/reflector/helm-release.yaml
  • reflector 6.1.47
cluster/apps/kube-system/reloader/helm-release.yaml
  • reloader v0.0.128
cluster/apps/media/jellyfin/helm-release.yaml
  • app-template 1.2.0
cluster/apps/media/jellyseerr/helm-release.yaml
  • app-template 1.2.0
cluster/apps/media/prowlarr/helm-release.yaml
  • app-template 1.2.0
cluster/apps/media/radarr/helm-release.yaml
  • app-template 1.2.0
cluster/apps/media/sonarr/helm-release.yaml
  • app-template 1.2.0
cluster/apps/monitoring/unifi-poller/helm-release.yaml
  • unifi-poller 11.1.2
cluster/apps/networking/external-dns/helm-release.yaml
  • external-dns 1.12.0
cluster/apps/networking/k8s-gateway/helm-release.yaml
  • k8s-gateway 2.0.0
cluster/apps/traefik-system/traefik/helm-release.yaml
  • traefik 20.8.0
cluster/base/flux-system/gotk-components.yaml
  • fluxcd/flux2 v0.38.2
cluster/base/flux-system/gotk-sync.yaml
cluster/core/cert-manager/helm-release.yaml
  • cert-manager v1.10.1
cluster/core/kube-system/node-feature-discovery/helm-release.yaml
  • node-feature-discovery 0.12.0
cluster/core/longhorn/helm-release.yaml
  • longhorn 1.4.0
cluster/core/metallb-system/helm-release.yaml
  • metallb 0.13.7
cluster/core/monitoring/grafana/helm-release.yaml
  • grafana 6.48.2
cluster/core/monitoring/kube-prometheus-stack/helm-release.yaml
  • kube-prometheus-stack 43.2.1
cluster/core/rook-ceph/cluster/helm-release.yaml
  • rook-ceph-cluster v1.10.8
cluster/core/rook-ceph/operator/helm-release.yaml
  • rook-ceph v1.10.8
cluster/crds/external-snapshotter/crds.yaml
  • external-snapshotter-source v6.2.0
cluster/crds/metallb/crds.yaml
  • metallb-source v0.13.7
cluster/crds/traefik/crds.yaml
  • traefik-crd-source v20.8.0
github-actions
.github/workflows/invalid-template.yaml
  • dessant/support-requests v3
.github/workflows/lint.yaml
  • actions/checkout v3
  • github/super-linter v4
.github/workflows/support.yaml
  • dessant/support-requests v3
helm-values
cluster/apps/default/echo-server/helm-release.yaml
  • docker.io/ealen/echo-server 0.7.0
cluster/apps/default/hajimari/helm-release.yaml
  • ghcr.io/toboshii/hajimari v0.3.1
cluster/apps/default/intel-gpu-plugin/helm-release.yaml
  • docker.io/intel/intel-gpu-plugin 0.25.1
cluster/apps/default/n8n/helmrelease.yaml
  • docker.io/n8nio/n8n 0.209.4
cluster/apps/default/smtp-relay/helmrelease.yaml
  • ghcr.io/foxcpp/maddy 0.6.2
cluster/apps/default/tatort-bot/deployment.yaml
cluster/apps/default/uptime-kuma/statefulset.yaml
  • louislam/uptime-kuma 1.19.2
cluster/apps/games/valheim/deployment.yaml
cluster/apps/home-system/esphome/deployment.yaml
  • esphome/esphome 2022.12.3
cluster/apps/home-system/frigate/deployment.yaml
cluster/apps/home-system/homeassistant/deployment.yaml
  • ghcr.io/home-assistant/home-assistant 2022.12.8
cluster/apps/home-system/hyperion/deployment.yaml
  • sirfragalot/hyperion.ng 2.0.13
cluster/apps/home-system/mosquitto/deployment.yaml
  • eclipse-mosquitto 2.0.15
cluster/apps/home-system/motioneye/deployment.yaml
cluster/apps/home-system/recipes/deployment.yaml
  • vabene1111/recipes 1.4.5
cluster/apps/home-system/zwavejs2mqtt/deployment.yaml
  • ghcr.io/zwave-js/zwave-js-ui sha-d050453@sha256:70d2148febb48bb2d611233e621c9acf993490099abba2c99e6a309bceca09bc
cluster/apps/media/jellyfin/helm-release.yaml
  • ghcr.io/onedr0p/jellyfin 10.8.8@sha256:e37b9355b648a4253131961b94bf6f98f79975fcac1fbd8fb515ff87d4422ab1
cluster/apps/media/jellyseerr/helm-release.yaml
  • docker.io/fallenbagel/jellyseerr 1.2.1
cluster/apps/media/prowlarr/helm-release.yaml
  • ghcr.io/onedr0p/prowlarr-nightly 1.0.1.2211
cluster/apps/media/radarr/helm-release.yaml
  • ghcr.io/onedr0p/radarr 4.2.4.6635
cluster/apps/media/recyclarr/cron-job.yaml
  • ghcr.io/onedr0p/alpine 3.17.0
  • ghcr.io/recyclarr/recyclarr 4.1.0
  • ghcr.io/recyclarr/recyclarr 4.1.0
cluster/apps/media/sonarr/helm-release.yaml
  • ghcr.io/onedr0p/sonarr 3.0.9.1549
cluster/apps/monitoring/unifi-poller/helm-release.yaml
  • docker.io/golift/unifi-poller 2.1.3
cluster/apps/networking/adguard-home/deployment.yaml
  • adguard/adguardhome v0.107.21
cluster/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/k8s-at-home/kubectl v1.25.4
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
cluster/core/authentication-system/deployment.yaml
  • authelia/authelia 4.37.5
cluster/core/default/redis/statefulset.yaml
  • redis 7.0.7-alpine
cluster/core/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.7
cluster/core/nfs-system/deployment.yaml
  • k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner v4.0.2
kubernetes
cluster/apps/default/tatort-bot/deployment.yaml
  • Deployment apps/v1
cluster/apps/default/uptime-kuma/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/default/uptime-kuma/statefulset.yaml
  • louislam/uptime-kuma 1.19.2
  • StatefulSet apps/v1
cluster/apps/external-services/adminer/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/external-services/influxdb/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/external-services/nextcloud/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/external-services/portainer/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/external-services/proxmox/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/external-services/truenas/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/external-services/unifi/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/games/valheim/deployment.yaml
  • Deployment apps/v1
cluster/apps/home-system/esphome/deployment.yaml
  • esphome/esphome 2022.12.3
  • Deployment apps/v1
cluster/apps/home-system/esphome/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/home-system/frigate/deployment.yaml
  • Deployment apps/v1
cluster/apps/home-system/frigate/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/home-system/homeassistant/deployment.yaml
  • ghcr.io/home-assistant/home-assistant 2022.12.8
  • Deployment apps/v1
cluster/apps/home-system/homeassistant/ingress-traefik.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/home-system/hyperion/deployment.yaml
  • sirfragalot/hyperion.ng 2.0.13
  • Deployment apps/v1
cluster/apps/home-system/hyperion/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/home-system/mosquitto/deployment.yaml
  • eclipse-mosquitto 2.0.15
  • Deployment apps/v1
cluster/apps/home-system/motioneye/deployment.yaml
  • Deployment apps/v1
cluster/apps/home-system/motioneye/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/home-system/recipes/deployment.yaml
  • vabene1111/recipes 1.4.5
  • Deployment apps/v1
cluster/apps/home-system/recipes/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/home-system/zwavejs2mqtt/deployment.yaml
  • ghcr.io/zwave-js/zwave-js-ui sha-d050453@sha256:70d2148febb48bb2d611233e621c9acf993490099abba2c99e6a309bceca09bc
  • Deployment apps/v1
cluster/apps/home-system/zwavejs2mqtt/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/media/recyclarr/cron-job.yaml
  • ghcr.io/onedr0p/alpine 3.17.0
  • ghcr.io/recyclarr/recyclarr 4.1.0
  • ghcr.io/recyclarr/recyclarr 4.1.0
  • CronJob batch/v1
cluster/apps/networking/adguard-home/deployment.yaml
  • adguard/adguardhome v0.107.21
  • Deployment apps/v1
cluster/apps/networking/adguard-home/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/k8s-at-home/kubectl v1.25.4
  • CronJob batch/v1
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
cluster/apps/traefik-system/traefik/dashboard/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/base/flux-system/gotk-components.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • Deployment apps/v1
  • Deployment apps/v1
  • Deployment apps/v1
  • Deployment apps/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
cluster/base/flux-system/gotk-patches.yaml
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
cluster/core/authentication-system/deployment.yaml
  • authelia/authelia 4.37.5
  • Deployment apps/v1
cluster/core/authentication-system/ingress-traefikCRD.yaml
  • Ingress networking.k8s.io/v1
cluster/core/default/redis/statefulset.yaml
  • redis 7.0.7-alpine
  • StatefulSet apps/v1
cluster/core/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.7
  • DaemonSet apps/v1
cluster/core/kube-system/kube-vip/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
cluster/core/longhorn/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/core/nfs-system/deployment.yaml
  • k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner v4.0.2
  • Deployment apps/v1
cluster/core/nfs-system/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • Role rbac.authorization.k8s.io/v1
  • RoleBinding rbac.authorization.k8s.io/v1
cluster/core/nfs-system/storageclass.yaml
  • StorageClass storage.k8s.io/v1
provision/ansible/playbooks/templates/kube-vip-daemonset.yaml.j2
  • ghcr.io/kube-vip/kube-vip v0.5.7
  • DaemonSet apps/v1
kustomize
cluster/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • rancher/system-upgrade-controller v0.10.0
  • docker.io/rancher/system-upgrade-controller v0.10.0
cluster/crds/node-feature-discovery/kustomization.yaml
  • kubernetes-sigs/node-feature-discovery v0.12.0
pre-commit
.pre-commit-config.yaml
  • adrienverge/yamllint v1.28.0
  • pre-commit/pre-commit-hooks v4.4.0
  • Lucas-C/pre-commit-hooks v1.3.1
  • sirosen/texthooks 0.4.0
  • k8s-at-home/sops-pre-commit v2.1.1
  • zricethezav/gitleaks v8.15.2
regex
cluster/crds/external-snapshotter/crds.yaml
  • kubernetes-csi/external-snapshotter v6.2.0
provision/ansible/inventory/group_vars/kubernetes/k3s.yml
  • k3s-io/k3s v1.26.0+k3s1
cluster/crds/cert-manager/kustomization.yaml
cluster/crds/rook-ceph/kustomization.yaml
terraform
provision/terraform/cloudflare/main.tf
  • cloudflare 3.31.0
  • http 3.2.1
  • sops 0.7.1

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

Renovate Dashboard ๐Ÿค–

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

Awaiting Schedule

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

  • feat(ansible)!: Update kubernetes.core to 3.0.0

Open

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

Detected dependencies

ansible-galaxy
ansible/requirements.yml
  • community.general 6.2.0
  • community.sops 1.6.0
  • ansible.posix 1.4.0
  • ansible.utils 2.8.0
  • kubernetes.core 2.3.2
  • community.docker 3.3.2
  • xanmanning.k3s v3.3.1
docker-compose
portainer/influxdb/docker-compose.yaml
  • influxdb 2.6
portainer/postgres/docker-compose.yaml
  • postgres 14.6
portainer/torrent/docker-compose.yaml
  • ghcr.io/bubuntux/nordlynx 2022-10-01
flux
kubernetes/apps/default/echo-server/helm-release.yaml
  • echo-server 0.5.0
kubernetes/apps/default/hajimari/helm-release.yaml
  • hajimari 2.0.2
kubernetes/apps/default/intel-gpu-plugin/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/default/n8n/helmrelease.yaml
  • app-template 1.2.0
kubernetes/apps/default/smtp-relay/helmrelease.yaml
  • app-template 1.2.1
kubernetes/apps/kasten-io/k10/helm-release.yaml
  • k10 5.5.2
kubernetes/apps/kube-system/metrics-server/helm-release.yaml
  • metrics-server 3.8.3
kubernetes/apps/kube-system/reflector/helm-release.yaml
  • reflector 6.1.47
kubernetes/apps/kube-system/reloader/helm-release.yaml
  • reloader v0.0.128
kubernetes/apps/media/jellyfin/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/media/jellyseerr/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/media/prowlarr/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/media/radarr/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/media/sonarr/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/monitoring/unifi-poller/helm-release.yaml
  • app-template 1.2.1
kubernetes/apps/networking/external-dns/helm-release.yaml
  • external-dns 1.12.0
kubernetes/apps/networking/k8s-gateway/helm-release.yaml
  • app-template 1.2.0
kubernetes/apps/networking/traefik/helm-release.yaml
  • traefik 20.8.0
kubernetes/base/flux-system/gotk-components.yaml
  • fluxcd/flux2 v0.38.2
kubernetes/base/flux-system/gotk-sync.yaml
kubernetes/core/cert-manager/helm-release.yaml
  • cert-manager v1.10.1
kubernetes/core/kube-system/node-feature-discovery/helm-release.yaml
  • node-feature-discovery 0.12.0
kubernetes/core/longhorn/helm-release.yaml
  • longhorn 1.4.0
kubernetes/core/metallb-system/helm-release.yaml
  • metallb 0.13.7
kubernetes/core/monitoring/grafana/helm-release.yaml
  • grafana 6.49.0
kubernetes/core/monitoring/kube-prometheus-stack/helm-release.yaml
  • kube-prometheus-stack 43.2.1
kubernetes/core/rook-ceph/cluster/helm-release.yaml
  • rook-ceph-cluster v1.10.8
kubernetes/core/rook-ceph/operator/helm-release.yaml
  • rook-ceph v1.10.8
kubernetes/crds/external-snapshotter/crds.yaml
  • external-snapshotter-source v6.2.1
kubernetes/crds/metallb/crds.yaml
  • metallb-source v0.13.7
kubernetes/crds/traefik/crds.yaml
  • traefik-crd-source v20.8.0
github-actions
.github/workflows/link-check.yaml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • actions/cache v3.3.2@704facf57e6136b1bc63b828d79edcd491f0ee84
  • lycheeverse/lychee-action v1.8.0@ec3ed119d4f44ad2673a7232460dc7dff59d2421
  • micalevisk/last-issue-action v2.2.1@f5661581217cc78cc282d1351aa65bd8bd155003
  • peter-evans/create-issue-from-file v4.0.1@433e51abf769039ee20ba1293a088ca19d573b7f
.github/workflows/meta-labeler.yaml
  • actions/labeler v4.3.0@ac9175f8a1f3625fd0d4fb234536d26811351594
.github/workflows/meta-sync-labels.yaml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • EndBug/label-sync v2.3.2@da00f2c11fdb78e4fae44adac2fdd713778ea3e8
.github/workflows/release-drafter.yaml
  • release-drafter/release-drafter v5.25.0@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7
.github/workflows/release.yaml
  • ivangabriele/publish-latest-release v3@df1a4afd8aea9d1f0ba5ebeb89452aeac7bca0a9
helm-values
kubernetes/apps/default/echo-server/helm-release.yaml
  • docker.io/ealen/echo-server 0.7.0
kubernetes/apps/default/hajimari/helm-release.yaml
  • ghcr.io/toboshii/hajimari v0.3.1
kubernetes/apps/default/intel-gpu-plugin/helm-release.yaml
  • docker.io/intel/intel-gpu-plugin 0.25.1
kubernetes/apps/default/n8n/helmrelease.yaml
  • docker.io/n8nio/n8n 0.218.0
kubernetes/apps/default/smtp-relay/helmrelease.yaml
  • ghcr.io/foxcpp/maddy 0.6.2
kubernetes/apps/default/tatort-bot/deployment.yaml
kubernetes/apps/default/uptime-kuma/statefulset.yaml
  • louislam/uptime-kuma 1.20.2
kubernetes/apps/games/valheim/deployment.yaml
kubernetes/apps/home-system/esphome/deployment.yaml
  • esphome/esphome 2023.2.4
kubernetes/apps/home-system/frigate/deployment.yaml
kubernetes/apps/home-system/homeassistant/deployment.yaml
  • ghcr.io/home-assistant/home-assistant 2023.2.5
kubernetes/apps/home-system/hyperion/deployment.yaml
  • sirfragalot/hyperion.ng 2.0.14
kubernetes/apps/home-system/mosquitto/deployment.yaml
  • eclipse-mosquitto 2.0.15
kubernetes/apps/home-system/motioneye/deployment.yaml
kubernetes/apps/home-system/recipes/deployment.yaml
  • vabene1111/recipes 1.4.7
kubernetes/apps/home-system/zwavejs2mqtt/deployment.yaml
  • ghcr.io/zwave-js/zwave-js-ui sha-d050453@sha256:70d2148febb48bb2d611233e621c9acf993490099abba2c99e6a309bceca09bc
kubernetes/apps/media/jellyfin/helm-release.yaml
  • ghcr.io/onedr0p/jellyfin 10.8.9@sha256:96d1f97e5deee6b8120a25314f6d95ee0b698dd3403034e7a4ee6e877889069b
kubernetes/apps/media/jellyseerr/helm-release.yaml
  • docker.io/fallenbagel/jellyseerr 1.3.0
kubernetes/apps/media/prowlarr/helm-release.yaml
  • ghcr.io/onedr0p/prowlarr-nightly 1.1.0.2246
kubernetes/apps/media/radarr/helm-release.yaml
  • ghcr.io/onedr0p/radarr 4.3.2.6857
kubernetes/apps/media/recyclarr/cron-job.yaml
  • ghcr.io/onedr0p/alpine 3.17.0
  • ghcr.io/recyclarr/recyclarr 4.1.3
  • ghcr.io/recyclarr/recyclarr 4.1.3
kubernetes/apps/media/sonarr/helm-release.yaml
  • ghcr.io/onedr0p/sonarr 3.0.9.1549
kubernetes/apps/monitoring/unifi-poller/helm-release.yaml
  • ghcr.io/unpoller/unpoller v2.7.10
kubernetes/apps/networking/adguard-home/deployment.yaml
  • adguard/adguardhome v0.107.21
kubernetes/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/k8s-at-home/kubectl v1.25.4
kubernetes/apps/networking/k8s-gateway/helm-release.yaml
  • quay.io/oriedge/k8s_gateway v0.3.3
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
kubernetes/base/flux-system/gotk-components.yaml
  • ghcr.io/fluxcd/helm-controller v0.28.1
  • ghcr.io/fluxcd/kustomize-controller v0.32.0
  • ghcr.io/fluxcd/notification-controller v0.30.2
  • ghcr.io/fluxcd/source-controller v0.33.0
kubernetes/core/authentication-system/deployment.yaml
  • authelia/authelia 4.37.5
kubernetes/core/default/redis/statefulset.yaml
  • redis 7.0.7-alpine
kubernetes/core/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.7
kubernetes/core/nfs-system/deployment.yaml
  • k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner v4.0.2
kubernetes
kubernetes/apps/cert-manager/dashboard/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/echo-server/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/hajimari/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/intel-gpu-plugin/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/n8n/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/smtp-relay/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/tatort-bot/deployment.yaml
  • Deployment apps/v1
kubernetes/apps/default/tatort-bot/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/uptime-kuma/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/default/uptime-kuma/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/uptime-kuma/statefulset.yaml
  • louislam/uptime-kuma 1.20.2
  • StatefulSet apps/v1
kubernetes/apps/external-services/adminer/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/adminer/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/influxdb/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/influxdb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/nextcloud/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/nextcloud/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/portainer/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/portainer/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/proxmox/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/proxmox/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/truenas/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/truenas/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external-services/unifi/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external-services/unifi/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/games/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/games/valheim/deployment.yaml
  • Deployment apps/v1
kubernetes/apps/games/valheim/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/esphome/deployment.yaml
  • esphome/esphome 2023.2.4
  • Deployment apps/v1
kubernetes/apps/home-system/esphome/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/esphome/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/frigate/deployment.yaml
  • Deployment apps/v1
kubernetes/apps/home-system/frigate/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/frigate/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/homeassistant/deployment.yaml
  • ghcr.io/home-assistant/home-assistant 2023.2.5
  • Deployment apps/v1
kubernetes/apps/home-system/homeassistant/ingress-traefik.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/homeassistant/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/hyperion/deployment.yaml
  • sirfragalot/hyperion.ng 2.0.14
  • Deployment apps/v1
kubernetes/apps/home-system/hyperion/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/hyperion/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/mosquitto/deployment.yaml
  • eclipse-mosquitto 2.0.15
  • Deployment apps/v1
kubernetes/apps/home-system/mosquitto/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/motioneye/deployment.yaml
  • Deployment apps/v1
kubernetes/apps/home-system/motioneye/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/motioneye/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/recipes/deployment.yaml
  • vabene1111/recipes 1.4.7
  • Deployment apps/v1
kubernetes/apps/home-system/recipes/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/recipes/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/home-system/zwavejs2mqtt/deployment.yaml
  • ghcr.io/zwave-js/zwave-js-ui sha-d050453@sha256:70d2148febb48bb2d611233e621c9acf993490099abba2c99e6a309bceca09bc
  • Deployment apps/v1
kubernetes/apps/home-system/zwavejs2mqtt/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/home-system/zwavejs2mqtt/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kasten-io/k10/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kasten-io/k10/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kasten-io/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/metrics-server/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reflector/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reloader/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/jellyfin/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/media/jellyfin/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/jellyseerr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/prowlarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/radarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/recyclarr/cron-job.yaml
  • ghcr.io/onedr0p/alpine 3.17.0
  • ghcr.io/recyclarr/recyclarr 4.1.3
  • ghcr.io/recyclarr/recyclarr 4.1.3
  • CronJob batch/v1
kubernetes/apps/media/recyclarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/sonarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/unifi-poller/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/adguard-home/deployment.yaml
  • adguard/adguardhome v0.107.21
  • Deployment apps/v1
kubernetes/apps/networking/adguard-home/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/networking/adguard-home/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/k8s-at-home/kubectl v1.25.4
  • CronJob batch/v1
kubernetes/apps/networking/cloudflare-ddns/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/external-dns/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/k8s-gateway/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/traefik/dashboard/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/networking/traefik/dashboard/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/traefik/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/wildcard-tls/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
kubernetes/base/apps.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/base/core.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/base/crds.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/base/flux-system/charts/helm/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/base/flux-system/charts/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/base/flux-system/gotk-components.yaml
  • ghcr.io/fluxcd/helm-controller v0.28.1
  • ghcr.io/fluxcd/kustomize-controller v0.32.0
  • ghcr.io/fluxcd/notification-controller v0.30.2
  • ghcr.io/fluxcd/source-controller v0.33.0
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • CustomResourceDefinition apiextensions.k8s.io/v1
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • Deployment apps/v1
  • Deployment apps/v1
  • Deployment apps/v1
  • Deployment apps/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
kubernetes/base/flux-system/gotk-patches.yaml
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
  • NetworkPolicy networking.k8s.io/v1
kubernetes/base/flux-system/gotk-sync.yaml
  • GitRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/base/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/authentication-system/deployment.yaml
  • authelia/authelia 4.37.5
  • Deployment apps/v1
kubernetes/core/authentication-system/ingress-traefikCRD.yaml
  • Ingress networking.k8s.io/v1
kubernetes/core/authentication-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/default/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/default/redis/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/default/redis/statefulset.yaml
  • redis 7.0.7-alpine
  • StatefulSet apps/v1
kubernetes/core/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.7
  • DaemonSet apps/v1
kubernetes/core/kube-system/kube-vip/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/kube-system/kube-vip/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/core/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/kube-system/node-feature-discovery/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/longhorn/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/core/longhorn/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/metallb-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/monitoring/grafana/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/monitoring/kube-prometheus-stack/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/namespaces/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/nfs-system/deployment.yaml
  • k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner v4.0.2
  • Deployment apps/v1
kubernetes/core/nfs-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/nfs-system/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
  • Role rbac.authorization.k8s.io/v1
  • RoleBinding rbac.authorization.k8s.io/v1
kubernetes/core/nfs-system/storageclass.yaml
  • StorageClass storage.k8s.io/v1
kubernetes/core/notification/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/rook-ceph/cluster/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/rook-ceph/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/core/rook-ceph/operator/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/external-snapshotter/crds.yaml
  • GitRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/crds/external-snapshotter/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/metallb/crds.yaml
  • GitRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/crds/metallb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/node-feature-discovery/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/rook-ceph/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/system-upgrade-controller/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/crds/traefik/crds.yaml
  • GitRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1beta2
kubernetes/crds/traefik/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kustomize
kubernetes/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • rancher/system-upgrade-controller v0.10.0
  • docker.io/rancher/system-upgrade-controller v0.10.0
kubernetes/crds/node-feature-discovery/kustomization.yaml
  • kubernetes-sigs/node-feature-discovery v0.12.0
pre-commit
.pre-commit-config.yaml
  • adrienverge/yamllint v1.28.0
  • pre-commit/pre-commit-hooks v4.4.0
  • Lucas-C/pre-commit-hooks v1.3.1
  • sirosen/texthooks 0.4.0
  • k8s-at-home/sops-pre-commit v2.1.1
  • zricethezav/gitleaks v8.15.2
regex
ansible/inventory/group_vars/all/k3s.yml
  • k3s-io/k3s v1.26.0+k3s1
terraform
terraform/cloudflare/main.tf
  • cloudflare 3.30.0
  • http 3.2.1
  • sops 0.7.1

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

Regroup all kustomization inside apps folder

It is quite hard to maintain namespace somewhere, crds somewhere else and apps helmrelease at a third place.

I would like to update like the new template version and having everything under apps directory.

Broken links detected ๐Ÿ”—

Summary

Status Count
๐Ÿ” Total 57
โœ… Successful 53
โณ Timeouts 0
๐Ÿ”€ Redirected 0
๐Ÿ‘ป Excluded 0
โ“ Unknown 0
๐Ÿšซ Errors 4

Errors per input

Errors in README.md

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.