Git Product home page Git Product logo

flux2-gitops's Introduction

k3s flux renovate

k8s clusters backed by Flux v2

Kubernetes clusters using the GitOps tool Flux.
The Git repository is the driving the state of the Kubernetes clusters.
The awesome Flux SOPS integration is used to encrypt secrets with age.

๐Ÿ“‚ Repository structure

The Git repository contains the following directories:

๐Ÿ“
โ”œโ”€๐Ÿ“ apps            # apps available for intallation
โ”œโ”€๐Ÿ“ cluster-apps    # kustomization and overlays for app installations per cluster
โ”‚  โ”œโ”€๐Ÿ“ staging
โ”‚  โ””โ”€๐Ÿ“ production
โ”œโ”€๐Ÿ“ charts          # helm chart repos
โ”œโ”€๐Ÿ“ configs         # configs per cluster
โ””โ”€๐Ÿ“ base
   โ”œโ”€๐Ÿ“ flux-system  # flux & gitops operator
   โ”œโ”€๐Ÿ“ staging      # flux configuration per cluster
   โ””โ”€๐Ÿ“ production   # flux configuration per cluster

๐Ÿ’ปย  Software

The following apps are installed on the clusters.

Software Purpose
Flux2 GitOps Tool managing the cluster
Longhorn Persistent Block Storage Provisioner
NGINX Ingress Controller Cluster Ingress controller
MetalLB Bare metal LoadBalancer
Cert-Manager Letsencrypt certificates with Cloudflare DNS
ExternalDNS Configure Cloudflare DNS Servers
kube-vip Virtual IP Load-Balancer for Control Plane High Availability
Kube-Prometheus Stack Prometheus & Exporters to monitor the cluster
Grafana Monitoring & Logging Dashboard
Alertmanager Monitoring Alerts
Grafana Loki Log aggregation system
System Upgrade Controller Automated k3s upgrades
Weave GitOps Powerful WebUI extension to Flux for deployment insights
MinIO Amazon S3 compatible high Performance Object Storage
Authelia SSO & 2FA authentication server for Cluster Web Apps
Paperless-ngx Document management system
Tandoor-Receipes Receipe Manager and Meal Planner
File Browser Web File Browser
SFTPGo Full-featured SFTP Server
Immich Photo and video management solution
Memos A privacy-first, lightweight note-taking service
Syncthing Continuous file synchronization service
Radicale CalDAV and CardDAV Server
Rancher Kubernetes Management Dashboard
Homer Static dashboard for the cluster applications
Bind Full-featured DNS System
Blocky Fast and lightweight DNS proxy as ad-blocker
Pod-Gateway Route traffic through a VPN gateway
Descheduler Evicts pods to optimize scheduling
Goldilocks Utility to help identifying good resource requests and limits
X.509 Certificate Exporter A Prometheus exporter to monitor x509 certificates
SMB CSI Driver CSI Driver for SMB
kured Kubernetes Reboot Daemon (only used for Monitoring)
Kubernetes Metrics Server Source of container resource metrics for Kubernetes

๐Ÿค–ย  Automation

Renovate Bot makes sure the components are never outdated.

It creates PullRequests when Helm charts or Docker images have newer versions available and even keeps Flux and k3s up-to-date.

๐Ÿคย  Thanks

Big shout out to k8s@home and everyone from awesome-home-kubernetes for the inspiration โค๏ธ

๐Ÿ“–ย  Notes

๐Ÿ“ Installation Notes

tl;dr

kubectl create namespace flux-system --dry-run=client -o yaml | kubectl apply -f -
sops -d ./base/flux-system/init/flux-sops-age-secret.sops.yaml | kubectl apply -f -
sops -d ./base/flux-system/init/flux-secret.sops.yaml | kubectl apply -f -
kubectl apply --kustomize=./base/flux-system
kubectl apply --kustomize=./base/staging
  1. Pre-create the flux-system namespace
kubectl create namespace flux-system --dry-run=client -o yaml | kubectl apply -f -
  1. Add the Flux age key in-order for Flux to decrypt SOPS secrets
sops -d ./base/flux-system/init/flux-sops-age-secret.sops.yaml | kubectl apply -f -
  1. (Optional) Add the Flux SSH key in-order for Flux to pull private git repositories
sops -d ./base/flux-system/init/flux-secret.sops.yaml | kubectl apply -f -
  1. Install Flux
kubectl apply --kustomize=./base/flux-system
  1. Configure Flux
kubectl apply --kustomize=./base/staging
๐Ÿšง PostgreSQL Major Version Upgrade

I now use a tianon/postgres-upgrade init-container for PostgreSQL Major Upgrades.

Always take backups, dataloss is possible. Old data gets removed and replaced by output of pg_upgrade.

## Init Container for Major PostgreSQL Upgrades, not needed permanently
initContainers:
- name: pg-upgrade
  image: tianon/postgres-upgrade:15-to-16
  securityContext:
    runAsUser: 0
    runAsGroup: 0
  volumeMounts:
  - name: data
    mountPath: /bitnami/postgresql
  env:
  - name: "PG_OLD"
    value: "15"
  - name: "PG_NEW"
    value: "16"
  command:
  - /bin/bash
  - -c
  - |
    if [[ $(< /bitnami/postgresql/data/PG_VERSION) -eq $PG_NEW ]]; then echo "PostgreSQL is already up2date"; exit 0; fi
    if [[ "$PGBINOLD" != "/usr/lib/postgresql/$PG_OLD/bin" ]]; then echo "Wrong postgres-upgrade image"; exit -1; fi
    if [[ "$PGBINNEW" != "/usr/lib/postgresql/$PG_NEW/bin" ]]; then echo "Wrong postgres-upgrade image"; exit -1; fi
    echo "Upgrading PostgreSQL from $PG_OLD to $PG_NEW"
    cp -r /bitnami/postgresql/data /var/lib/postgresql/$PG_OLD
    usermod -u 1001 postgres
    groupmod -g 1001 postgres
    chown -R postgres:postgres /var/lib/postgresql
    su postgres -c 'PGDATA="$PGDATANEW" eval "initdb $POSTGRES_INITDB_ARGS"'
    cp -p $PG_NEW/data/postgresql.conf $PG_NEW/data/pg_hba.conf $PG_OLD/data/
    chmod 700 $PG_OLD/data
    gosu postgres pg_upgrade
    gosu postgres pg_ctl -D /var/lib/postgresql/$PG_NEW/data -l logfile start
    gosu postgres /usr/lib/postgresql/$PG_NEW/bin/vacuumdb --all --analyze-in-stages
    gosu postgres pg_ctl -D /var/lib/postgresql/$PG_NEW/data -l logfile stop
    rm /var/lib/postgresql/$PG_NEW/data/pg_hba.conf /var/lib/postgresql/$PG_NEW/data/postgresql.conf
    rm -rf /bitnami/postgresql/data
    mv /var/lib/postgresql/$PG_NEW/data /bitnami/postgresql/
๐Ÿšง Previous Manual Upgrade Approach

Based on bitnami/charts#1798 (comment)

  1. Preparation
export NAMESPACE=selfhosted
export APPLICATION_DEPLOYMENT=paperless-ngx
export POSTGRES_DEPLOYMENT=${APPLICATION_DEPLOYMENT}-postgresql
export POSTGRES_MAJOR_VERSION=12
export POSTGRES_PVC_SIZE=4Gi
export POSTGRES_DB=${APPLICATION_DEPLOYMENT}
export POSTGRES_USERNAME=${APPLICATION_DEPLOYMENT}
export POSTGRES_PASSWORD=yourSecretPassword

Note: POSTGRES_MAJOR_VERSION is the helm version, not postgresql version.

  1. Scale down application that uses the database
kubectl scale deployment ${APPLICATION_DEPLOYMENT} -n ${NAMESPACE} --replicas 0
  1. Deploy new major version of the database
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update

helm install ${POSTGRES_DEPLOYMENT}-upgrade bitnami/postgresql --version ${POSTGRES_MAJOR_VERSION} -n ${NAMESPACE} --wait \
    --set auth.username=${POSTGRES_USERNAME} \
    --set auth.password=${POSTGRES_PASSWORD} \
    --set auth.database=${POSTGRES_DB} \
    --set primary.persistence.size=${POSTGRES_PVC_SIZE}
  1. Migrate data to new postgresql deployment
kubectl exec -it ${POSTGRES_DEPLOYMENT}-upgrade-0 -n ${NAMESPACE} -- bash -c "export PGPASSWORD=${POSTGRES_PASSWORD}; time pg_dump -h ${POSTGRES_DEPLOYMENT} -U ${POSTGRES_USERNAME} | psql -U ${POSTGRES_USERNAME}"

From here on you have multiple possibilities, e.g. just use your app with the new db deployment.

I personally prefer to backup the volume of the new DB, uninstall both database deployments & delete their PVCs.

After that I restore the backup of the PVC with the name of the old database deployment & upgrade my Helmrelease version.

helm uninstall ${POSTGRES_DEPLOYMENT}-upgrade -n ${NAMESPACE}
kubectl scale sts ${POSTGRES_DEPLOYMENT} -n ${NAMESPACE} --replicas 0

The volume deletion and restore is done in Longhorn UI. Afterwards helm upgrade for the postgresql deployments can be done.

  1. Scale up application that uses the database
kubectl scale deployment ${APPLICATION_DEPLOYMENT} -n ${NAMESPACE} --replicas 1

flux2-gitops's People

Contributors

pumba98 avatar renovate[bot] avatar

Stargazers

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

Watchers

 avatar  avatar

flux2-gitops'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: Error updating branch: update failure

Errored

These updates encountered an error and will be retried. Click on a checkbox below to force a retry now.

  • chore(deps): update container image alpine to v3.20

Open

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

Detected dependencies

flux
apps/authelia/hr-authelia.yaml
  • authelia 0.8.58
apps/authelia/hr-postgresql.yaml
  • postgresql 15.5.16
apps/authelia/hr-redis.yaml
  • redis 19.6.1
apps/bind9/hr-bind9.yaml
  • app-template 3.2.1
apps/blocky/hr-blocky.yaml
  • app-template 3.2.1
apps/cert-manager/hr-cert-manager.yaml
  • cert-manager v1.15.1
apps/certificate-exporter/hr-certificate-exporter.yaml
  • x509-certificate-exporter 3.14.0
apps/cloudflared/hr-cloudflared.yaml
  • app-template 3.2.1
apps/csi-driver-smb/hr-csi-driver-smb.yaml
  • csi-driver-smb v1.14.0
apps/descheduler/hr-descheduler.yaml
  • descheduler 0.30.1
apps/external-dns-bind/hr-external-dns-bind.yaml
  • external-dns 1.14.5
apps/external-dns-cloudflare/hr-external-dns-cloudflare.yaml
  • external-dns 1.14.5
apps/filebrowser/hr-filebrowser.yaml
  • app-template 3.2.1
apps/goldilocks/hr-goldilocks.yaml
  • goldilocks 8.0.2
apps/homer/hr-homer.yaml
  • app-template 3.2.1
apps/immich/hr-immich-machine-learning.yaml
  • app-template 3.2.1
apps/immich/hr-immich.yaml
  • app-template 3.2.1
apps/immich/hr-postgresql.yaml
  • postgresql 15.5.16
apps/immich/hr-redis.yaml
  • redis 19.6.1
apps/ingress-nginx-external/hr-ingress-nginx-external.yaml
  • ingress-nginx 4.11.0
apps/ingress-nginx/hr-ingress-nginx.yaml
  • ingress-nginx 4.11.0
apps/jd2/hr-jd2.yaml
  • app-template 3.2.1
apps/kube-prometheus-stack/hr-kube-prometheus-stack.yaml
  • kube-prometheus-stack 61.3.1
apps/kured/hr-kured.yaml
  • kured 5.4.5
apps/local-path-provisioner/hr-local-path-provisioner.yaml
apps/loki/hr-loki.yaml
  • loki 6.6.6
apps/longhorn/hr-longhorn.yaml
  • longhorn 1.6.2
apps/memos/hr-memos.yaml
  • app-template 3.2.1
apps/memos/hr-postgresql.yaml
  • postgresql 15.5.16
apps/metallb/hr-metallb.yaml
  • metallb 0.14.5
apps/metrics-server/hr-metrics-server.yaml
  • metrics-server 3.12.1
apps/metube/hr-metube.yaml
  • app-template 3.2.1
apps/minio/hr-minio.yaml
  • minio 5.2.0
apps/paperless-ngx/hr-paperless-ngx.yaml
  • app-template 3.2.1
apps/paperless-ngx/hr-postgresql.yaml
  • postgresql 15.5.16
apps/paperless-ngx/hr-redis.yaml
  • redis 19.6.1
apps/pod-gateway-vpn/hr-pod-gateway.yaml
  • pod-gateway 6.5.1
apps/promtail/hr-promtail.yaml
  • promtail 6.16.4
apps/radicale/hr-radicale.yaml
  • app-template 3.2.1
apps/rancher/hr-rancher.yaml
  • rancher 2.8.5
apps/reloader/hr-reloader.yaml
  • reloader 1.0.116
apps/restic/hr-restic.yaml
  • app-template 3.2.1
apps/sftpgo/hr-sftpgo.yaml
  • app-template 3.2.1
apps/syncthing/hr-syncthing.yaml
  • app-template 3.2.1
apps/tandoor-receipes/hr-postgresql.yaml
  • postgresql 15.5.16
apps/tandoor-receipes/hr-tandoor-receipes.yaml
  • app-template 3.2.1
apps/weave-gitops/hr-weave-gitops.yaml
  • weave-gitops 4.0.36
base/fallback/gotk-sync.yaml
base/flux-system/gotk-components.yaml
  • fluxcd/flux2 v2.3.0
base/production/gotk-sync.yaml
base/staging/gotk-sync.yaml
charts/local-path-provisioner-charts.yaml
  • local-path-provisioner-charts v0.0.28
github-actions
.github/workflows/diff-values-on-pr.yaml
  • actions/checkout v4
  • dorny/paths-filter v3
  • actions/checkout v4
  • actions/checkout v4
  • yokawasa/action-setup-kube-tools v0.11.1
  • peter-evans/find-comment v3
  • peter-evans/create-or-update-comment v4
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/lint.yaml
  • actions/checkout v4
  • dorny/paths-filter v3
  • reviewdog/action-yamllint v1
  • ubuntu 22.04
helm-values
apps/bind9/hr-bind9.yaml
  • ubuntu/bind9 9.18-22.04_beta
  • alpine 3.19
apps/blocky/hr-blocky.yaml
  • ghcr.io/0xerr0r/blocky v0.24
apps/cloudflared/hr-cloudflared.yaml
  • docker.io/cloudflare/cloudflared 2024.6.1
apps/filebrowser/hr-filebrowser.yaml
  • filebrowser/filebrowser v2.30.0
apps/homer/hr-homer.yaml
  • ghcr.io/bastienwirtz/homer v24.05.1
apps/immich/hr-immich-machine-learning.yaml
  • ghcr.io/immich-app/immich-machine-learning v1.108.0
apps/immich/hr-immich.yaml
  • ghcr.io/immich-app/immich-server v1.108.0
apps/immich/hr-postgresql.yaml
apps/ingress-nginx-external/hr-ingress-nginx-external.yaml
  • registry.k8s.io/ingress-nginx/controller v1.11.0
apps/ingress-nginx/hr-ingress-nginx.yaml
  • registry.k8s.io/ingress-nginx/controller v1.11.0
apps/jd2/hr-jd2.yaml
  • jlesage/jdownloader-2 v24.07.1
apps/kube-prometheus-stack/hr-kube-prometheus-stack.yaml
  • quay.io/prometheus/alertmanager v0.27.0
  • grafana/grafana 11.1.0
  • quay.io/prometheus/prometheus v2.53.1
apps/kube-vip/ds-kube-vip.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.1
apps/loki/hr-loki.yaml
  • grafana/loki 3.1.0
apps/memos/hr-memos.yaml
  • ghcr.io/usememos/memos 0.22.3
apps/metube/hr-metube.yaml
  • ghcr.io/alexta69/metube 2023-12-13
apps/minio/hr-minio.yaml
  • quay.io/minio/minio RELEASE.2024-07-15T19-02-30Z
apps/paperless-ngx/hr-paperless-ngx.yaml
  • ghcr.io/paperless-ngx/paperless-ngx 2.11.0
apps/pod-gateway-vpn/hr-pod-gateway.yaml
  • ghcr.io/angelnu/pod-gateway v1.10.0
  • ghcr.io/angelnu/gateway-admision-controller v3.10.0
  • qmcgaw/gluetun v3.38.0
apps/promtail/hr-promtail.yaml
  • grafana/promtail 3.1.0
apps/radicale/hr-radicale.yaml
  • tomsquest/docker-radicale 3.2.2.0
apps/restic/hr-restic.yaml
  • ghcr.io/restic/restic 0.16.5
  • ghcr.io/restic/restic 0.16.5
apps/sftpgo/hr-sftpgo.yaml
  • ghcr.io/drakkan/sftpgo v2.6.2
apps/syncthing/hr-syncthing.yaml
  • syncthing/syncthing 1.27.9
apps/system-upgrade-controller/plans/agent-plan.yaml
apps/system-upgrade-controller/plans/server-plan.yaml
apps/tandoor-receipes/hr-tandoor-receipes.yaml
  • ghcr.io/tandoorrecipes/recipes 1.5.18
kubernetes
apps/authelia/hr-authelia.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/authelia/hr-postgresql.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/authelia/hr-redis.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/authelia/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/bind9/hr-bind9.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/bind9/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/blocky/hr-blocky.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/blocky/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/cert-manager/hr-cert-manager.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/cert-manager/issuers/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/cert-manager/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/certificate-exporter/hr-certificate-exporter.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/certificate-exporter/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/cloudflared/hr-cloudflared.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/cloudflared/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/csi-driver-smb/hr-csi-driver-smb.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/csi-driver-smb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/descheduler/hr-descheduler.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/descheduler/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/external-dns-bind/hr-external-dns-bind.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/external-dns-bind/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/external-dns-cloudflare/hr-external-dns-cloudflare.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/external-dns-cloudflare/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/filebrowser/hr-filebrowser.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/filebrowser/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/flux-system/configs/discord-notifier.yaml
  • Provider notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
  • Alert notification.toolkit.fluxcd.io/v1beta3
apps/flux-system/configs/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/flux-system/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/goldilocks/hr-goldilocks.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/goldilocks/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/homer/hr-homer.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/homer/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/immich/hr-immich-machine-learning.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/immich/hr-immich.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/immich/hr-postgresql.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/immich/hr-redis.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/immich/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/ingress-nginx-external/hr-ingress-nginx-external.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/ingress-nginx-external/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/ingress-nginx-external/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/ingress-nginx/certs/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/ingress-nginx/hr-ingress-nginx.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/ingress-nginx/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/ingress-nginx/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/jd2/hr-jd2.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/jd2/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/kube-prometheus-stack/hr-kube-prometheus-stack.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/kube-prometheus-stack/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/kube-prometheus-stack/prometheus-rules/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/kube-vip/ds-kube-vip.yaml
  • ghcr.io/kube-vip/kube-vip v0.8.1
  • DaemonSet apps/v1
apps/kube-vip/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/kube-vip/rbac-kube-vip.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
apps/kured/hr-kured.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/kured/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/local-path-provisioner/hr-local-path-provisioner.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/local-path-provisioner/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/loki/hr-loki.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/loki/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/longhorn/configs/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/longhorn/hr-longhorn.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/longhorn/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/longhorn/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/longhorn/sc-longhorn.yaml
  • StorageClass storage.k8s.io/v1
  • StorageClass storage.k8s.io/v1
apps/memos/hr-memos.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/memos/hr-postgresql.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/memos/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/metallb/configs/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/metallb/hr-metallb.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/metallb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/metrics-server/hr-metrics-server.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/metrics-server/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/metube/hr-metube.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/metube/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/minio/hr-minio.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/minio/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/paperless-ngx/hr-paperless-ngx.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/paperless-ngx/hr-postgresql.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/paperless-ngx/hr-redis.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/paperless-ngx/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/pod-gateway-vpn/hr-pod-gateway.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/pod-gateway-vpn/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/promtail/hr-promtail.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/promtail/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/radicale/hr-radicale.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/radicale/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/rancher/hr-rancher.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/rancher/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/reloader/hr-reloader.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/reloader/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/restic/hr-restic.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/restic/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/sftpgo/hr-sftpgo.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/sftpgo/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/syncthing/hr-syncthing.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/syncthing/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/system-upgrade-controller/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/system-upgrade-controller/plans/agent-plan.yaml
apps/system-upgrade-controller/plans/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/system-upgrade-controller/plans/server-plan.yaml
apps/tandoor-receipes/hr-postgresql.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/tandoor-receipes/hr-tandoor-receipes.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/tandoor-receipes/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
apps/weave-gitops/hr-weave-gitops.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2
apps/weave-gitops/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kustomize
apps/system-upgrade-controller/kustomization.yaml
  • rancher/system-upgrade-controller v0.13.4
  • rancher/system-upgrade-controller v0.13.4
regex
apps/system-upgrade-controller/plans/agent-plan.yaml
  • k3s-io/k3s v1.28.11+k3s1
apps/system-upgrade-controller/plans/server-plan.yaml
  • k3s-io/k3s v1.28.11+k3s1

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

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.

Location: .github/renovate.json5
Error type: The renovate configuration file contains some invalid settings
Message: Invalid configuration option: packageRules[0].seperateMultipleMinor

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.