Git Product home page Git Product logo

home-cluster's Introduction

Hello there. Welcome to my little corner of the Matrix.

๐Ÿ˜‰ About Me

  • ๐Ÿ’ป I'm a self taught Fullstack Web Developer
  • ๐Ÿ“ˆ I'm currently learning about Data Warehousing and Analytics
  • ๐Ÿ“‘ I'm currently working on my portfolio website and writing some blog posts

๐Ÿ“Š Weekly Development Breakdown

No activity tracked

๐Ÿ“ Latest Blog Posts

๐Ÿ“š Books I'm Currently Reading

Have a laugh on me

Jokes Card

home-cluster's People

Contributors

github-actions[bot] avatar renovate-bot avatar renovate[bot] avatar rickcoxdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

naidu-kjml

home-cluster's Issues

Migrate to use nfs-subdir-external-provisioner

The reason I moved away from using nfs-client-provisioner is that the subdirectories were uniquely named. I wanted them to be predictable so in the case of a catastrophic failure, I could have the deployments reattach to the same directories. With nfs-subdir-external-provisioner it seems like this should be possible. This helm release should in the core group.

Setting a static ip address in dhcpd.conf doesn't work for Ubuntu nodes

The following step in the k3s-common role doesn't find the dhcpd.conf file in Ubuntu nodes. This works for Raspberry Pi nodes. This should only execute if the file exists and an extra step should be added to update the appropriate config file for Ubuntu.

- name: Configure static IP in /etc/dhcpcd.conf
  notify: reboot
  lineinfile:
    dest: /etc/dhcpcd.conf
    regexp: "{{ item.regexp }}"
    line: "{{ item.line }}"
    state: present
  with_items:
  - {regexp: "^interface eth[0-9]$", line: "interface {{ connection.interface }}"}
  - {regexp: "^static ip_address", line: "static ip_address={{ connection.ip_address }}"}
  - {regexp: "^static routers", line: "static routers={{ connection.router }}"}

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(container): update image quay.io/oauth2-proxy/oauth2-proxy to v7.5.0
  • feat(github-action)!: Update actions/checkout action to v4.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
provision/ansible/requirements.yml
  • community.general 7.0.1
  • community.sops 1.6.1
  • ansible.posix 1.5.4
  • ansible.utils 2.10.3
  • xanmanning.k3s v3.4.1
  • geerlingguy.nfs 2.0.0
  • githubixx.cilium_cli 2.6.0+0.13.2
flux
cluster/apps/flux-system/weave-gitops/helmrelease.yaml
  • weave-gitops 4.0.22
cluster/apps/home/freshrss/helm-release.yaml
  • freshrss 6.4.2
cluster/apps/home/grocy/helm-release.yaml
  • grocy 8.5.2
cluster/apps/home/hajimari/helm-release.yaml
  • hajimari 2.0.2
cluster/apps/home/home-assistant/helm-release.yaml
  • home-assistant 13.4.2
cluster/apps/home/node-red/helm-release.yaml
  • node-red 10.3.2
cluster/apps/home/uptime-kuma/helm-release.yaml
  • uptime-kuma 1.4.2
cluster/apps/home/vaultwarden/helm-release.yaml
  • vaultwarden 5.3.2
cluster/apps/kube-system/metrics-server/helm-release.yaml
  • metrics-server 3.10.0
cluster/apps/kube-system/node-feature-discovery/helm-release.yaml
  • node-feature-discovery 2.1.3
cluster/apps/kube-system/reloader/helm-release.yaml
  • reloader v1.0.25
cluster/apps/media/booksonic-air/helm-release.yaml
  • booksonic-air 6.4.2
cluster/apps/media/calibre-web/helm-release.yaml
  • calibre-web 8.4.2
cluster/apps/media/jackett/helm-release.yaml
  • jackett 11.7.2
cluster/apps/media/ombi/helm-release.yaml
  • ombi 11.5.2
cluster/apps/media/plex/helm-release.yaml
  • plex 6.4.3
cluster/apps/media/radarr/helm-release.yaml
  • radarr 16.3.2
cluster/apps/media/readarr/helm-release.yaml
  • readarr 6.4.2
cluster/apps/media/sonarr/helm-release.yaml
  • sonarr 16.3.2
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • kube-prometheus-stack 46.4.1
cluster/apps/networking/adguard/helm-release.yaml
  • adguard-home 5.5.2
cluster/apps/networking/cert-manager/helm-release.yaml
  • cert-manager v1.12.1
cluster/apps/networking/cert-manager/issuers/helm-release.yaml
  • raw v0.3.1
cluster/apps/networking/cloudflared/helmrelease.yaml
  • app-template 1.5.1
cluster/apps/networking/external-dns/helm-release.yaml
  • external-dns 1.12.2
cluster/apps/networking/ingress-nginx/helm-release.yaml
  • ingress-nginx 4.6.1
cluster/apps/networking/metallb/address-pools/helm-release.yaml
  • raw v0.3.1
cluster/apps/networking/metallb/helm-release.yaml
  • metallb 4.5.1
cluster/apps/networking/oauth2-proxy/helm-release.yaml
  • oauth2-proxy 6.12.0
cluster/apps/storage/mariadb/helm-release.yaml
  • mariadb 12.2.4
cluster/apps/storage/nfs-subdir-external-provisioner/helm-release.yaml
  • nfs-subdir-external-provisioner 4.0.18
cluster/apps/storage/velero/helm-release.yaml
  • velero 4.0.2
cluster/apps/system-upgrade/kured/helm-release.yaml
  • kured 4.5.0
cluster/flux/config/cluster.yaml
cluster/flux/config/flux.yaml
  • ghcr.io/fluxcd/flux-manifests v2.0.0-rc.5
github-actions
.github/workflows/link-check.yaml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • lycheeverse/lychee-action v1.8.0@ec3ed119d4f44ad2673a7232460dc7dff59d2421
  • micalevisk/last-issue-action v2.1.0@305829d9728f47beb0029417167a0af890edfd6e
  • 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.24.0@65c5fb495d1e69aa8c08a3317bc44ff8aabe9772
.github/workflows/release.yaml
  • ivangabriele/publish-latest-release v3@df1a4afd8aea9d1f0ba5ebeb89452aeac7bca0a9
helm-values
cluster/apps/exobrain/automation/create-daily-tracking-job.yaml
  • rickcoxdev/exobrain-util v1.0.0
cluster/apps/exobrain/automation/create-reviews-job.yaml
  • rickcoxdev/exobrain-util v1.0.0
cluster/apps/home/freshrss/helm-release.yaml
  • freshrss/freshrss 1.21.0
cluster/apps/home/grocy/helm-release.yaml
cluster/apps/home/home-assistant/helm-release.yaml
  • homeassistant/home-assistant 2023.5
  • ghcr.io/coder/code-server 4.13.0
cluster/apps/home/node-red/helm-release.yaml
  • nodered/node-red 2.2.3-12-minimal
cluster/apps/home/uptime-kuma/helm-release.yaml
  • louislam/uptime-kuma 1.21.3
cluster/apps/home/vaultwarden/helm-release.yaml
  • vaultwarden/server 1.28.1
cluster/apps/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.6.0
cluster/apps/kube-system/node-feature-discovery/helm-release.yaml
  • raspbernetes/node-feature-discovery v0.11.3
cluster/apps/media/booksonic-air/helm-release.yaml
  • ghcr.io/linuxserver/booksonic-air v2201.1.0-ls73
cluster/apps/media/calibre-web/helm-release.yaml
cluster/apps/media/jackett/helm-release.yaml
cluster/apps/media/ombi/helm-release.yaml
cluster/apps/media/plex/helm-release.yaml
  • ghcr.io/k8s-at-home/plex v1.28.0.5999-97678ded3
cluster/apps/media/radarr/helm-release.yaml
cluster/apps/media/readarr/helm-release.yaml
cluster/apps/media/sonarr/helm-release.yaml
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • quay.io/prometheus/alertmanager v0.25.0
  • registry.k8s.io/ingress-nginx/kube-webhook-certgen v1.3.0
  • quay.io/prometheus-operator/prometheus-operator v0.65.1
  • quay.io/prometheus-operator/prometheus-config-reloader v0.65.1
  • quay.io/thanos/thanos v0.31.0
  • quay.io/prometheus/prometheus v2.44.0
  • quay.io/thanos/thanos v0.31.0
cluster/apps/networking/adguard/helm-release.yaml
  • adguard/adguardhome v0.107.29
cluster/apps/networking/cert-manager/helm-release.yaml
  • quay.io/jetstack/cert-manager-controller v1.12.1
cluster/apps/networking/cloudflared/helmrelease.yaml
  • docker.io/cloudflare/cloudflared 2023.5.1
cluster/apps/networking/ingress-nginx/helm-release.yaml
  • ghcr.io/tarampampam/error-pages 2.24.0
cluster/apps/networking/metallb/helm-release.yaml
  • bitnami/metallb-controller 0.13.9-debian-11-r3
  • bitnami/metallb-speaker 0.13.9-debian-11-r3
cluster/apps/networking/oauth2-proxy/helm-release.yaml
  • quay.io/oauth2-proxy/oauth2-proxy v7.4.0
cluster/apps/storage/mariadb/helm-release.yaml
  • bitnami/mariadb 10.11.3-debian-11-r0
cluster/apps/storage/nfs-subdir-external-provisioner/helm-release.yaml
  • registry.k8s.io/sig-storage/nfs-subdir-external-provisioner v4.0.2
cluster/apps/storage/velero/helm-release.yaml
  • velero/velero v1.11.0
  • velero/velero-plugin-for-aws v1.7.0
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent-plan.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/server-plan.yaml
kubernetes
cluster/apps/exobrain/automation/create-daily-tracking-job.yaml
  • rickcoxdev/exobrain-util v1.0.0
  • CronJob batch/v1
cluster/apps/exobrain/automation/create-reviews-job.yaml
  • rickcoxdev/exobrain-util v1.0.0
  • CronJob batch/v1
cluster/apps/exobrain/automation/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/exobrain/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/addons/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/addons/notifications/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/addons/notifications/pushover/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/addons/webhooks/github/ingress.yaml
  • Ingress networking.k8s.io/v1
cluster/apps/flux-system/addons/webhooks/github/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/addons/webhooks/github/receiver.yaml
  • Receiver notification.toolkit.fluxcd.io/v1
cluster/apps/flux-system/addons/webhooks/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/flux-system/weave-gitops/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/freshrss/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/grocy/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/hajimari/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/home-assistant/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/node-red/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/uptime-kuma/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/home/vaultwarden/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.6.0
  • DaemonSet apps/v1
cluster/apps/kube-system/kube-vip/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/kube-system/kube-vip/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
cluster/apps/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/kube-system/metrics-server/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/kube-system/node-feature-discovery/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/kube-system/reloader/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/PVs/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/booksonic-air/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/calibre-web/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/jackett/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/ombi/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/plex/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/radarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/readarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/media/sonarr/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/monitoring/kube-prometheus-stack/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/adguard/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/cert-manager/issuers/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/cloudflared/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/external-dns/dnsendpoint-crd.yaml
  • CustomResourceDefinition apiextensions.k8s.io/v1
cluster/apps/networking/external-dns/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/ingress-nginx/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/metallb/address-pools/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/metallb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/networking/oauth2-proxy/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/storage/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/storage/mariadb/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/storage/nfs-subdir-external-provisioner/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/storage/velero/helm-release.yaml
  • velero/velero-plugin-for-aws v1.7.0
cluster/apps/storage/velero/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/system-upgrade/kured/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/system-upgrade/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent-plan.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/apps/system-upgrade/system-upgrade-controller/plans/server-plan.yaml
cluster/bootstrap/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/flux/apps.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/flux/config/cluster.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/flux/config/flux.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
cluster/flux/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/flux/repositories/helm/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/flux/repositories/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
cluster/flux/vars/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
provision/ansible/playbooks/templates/kube-vip-static-pod.yaml.j2
  • ghcr.io/kube-vip/kube-vip v0.6.0
kustomize
cluster/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • rancher/system-upgrade-controller v0.11.0
  • rancher/system-upgrade-controller v0.11.0
cluster/bootstrap/kustomization.yaml
  • fluxcd/flux2 v2.0.0-rc.5
pip_requirements
provision/ansible/requirements.txt
  • jmespath ==1.0.1
  • ansible >=2.10.0
  • openshift ==0.13.1
  • netaddr >=0.8.0
pre-commit
.pre-commit-config.yaml
  • adrienverge/yamllint v1.32.0
  • pre-commit/pre-commit-hooks v4.4.0
  • Lucas-C/pre-commit-hooks v1.5.1
  • sirosen/texthooks 0.5.0
  • k8s-at-home/sops-pre-commit v2.1.1
  • gruntwork-io/pre-commit v0.1.22
  • ansible/ansible-lint V6.16.0
  • igorshubovych/markdownlint-cli v0.34.0
terraform
provision/terraform/cloudflare/main.tf
  • cloudflare 4.6.0
  • http 3.3.0
  • sops 0.7.2
regex
provision/ansible/inventory/group_vars/kubernetes/k3s.yml
  • k3s-io/k3s v1.27.1+k3s1

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

Update storage ansible roles to be able to choose storage method

Currently I just have a role to install openmediavault, but this doesn't work if the node has a desktop environment. A user should be able to choose what storage option to install. Create a role to install a basic nfs server on a node with options for mounting and giving access.

Renovate Dashboard

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

Open

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

Detected dependencies

ansible-galaxy
provision/ansible/requirements.yml
  • community.general 6.0.1
  • community.sops 1.4.1
  • ansible.posix 1.4.0
  • ansible.utils 2.7.0
  • xanmanning.k3s v3.3.1
  • geerlingguy.nfs 2.0.0
github-actions
.github/workflows/lint-yaml.yml
  • actions/checkout v3
  • dorny/paths-filter v2
  • reviewdog/action-yamllint v1
.github/workflows/renovate-annotations.yml
  • actions/checkout v3
  • k8s-at-home/renovate-helm-releases v1.4.5
  • peter-evans/create-pull-request v4
helm-values
cluster/apps/home/freshrss/helm-release.yaml
  • freshrss/freshrss 1.20.1
cluster/apps/home/grocy/helm-release.yaml
cluster/apps/home/home-assistant/helm-release.yaml
  • homeassistant/home-assistant 2022.11
  • ghcr.io/coder/code-server 4.8.3
cluster/apps/home/node-red/helm-release.yaml
  • nodered/node-red 2.2.3-12-minimal
cluster/apps/home/uptime-kuma/helm-release.yaml
  • louislam/uptime-kuma 1.18.5
cluster/apps/home/vaultwarden/helm-release.yaml
  • vaultwarden/server 1.26.0
cluster/apps/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.6
cluster/apps/kube-system/node-feature-discovery/helm-release.yaml
  • raspbernetes/node-feature-discovery v0.11.3
cluster/apps/media/booksonic-air/helm-release.yaml
  • ghcr.io/linuxserver/booksonic-air v2201.1.0-ls73
cluster/apps/media/calibre-web/helm-release.yaml
cluster/apps/media/jackett/helm-release.yaml
cluster/apps/media/ombi/helm-release.yaml
cluster/apps/media/plex/helm-release.yaml
  • ghcr.io/k8s-at-home/plex v1.28.0.5999-97678ded3
cluster/apps/media/radarr/helm-release.yaml
cluster/apps/media/readarr/helm-release.yaml
cluster/apps/media/sonarr/helm-release.yaml
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • quay.io/prometheus/alertmanager v0.24.0
  • k8s.gcr.io/ingress-nginx/kube-webhook-certgen v1.3.0
  • quay.io/prometheus-operator/prometheus-operator v0.61.0
  • quay.io/prometheus-operator/prometheus-config-reloader v0.61.0
  • quay.io/thanos/thanos v0.29.0
  • quay.io/prometheus/prometheus v2.40.2
  • quay.io/thanos/thanos v0.29.0
cluster/apps/networking/adguard/helm-release.yaml
  • adguard/adguardhome v0.107.18
cluster/apps/networking/cert-manager/helm-release.yaml
  • quay.io/jetstack/cert-manager-controller v1.10.1
cluster/apps/networking/flaresolverr/helm-release.yaml
  • ghcr.io/flaresolverr/flaresolverr v2.2.10
cluster/apps/networking/ingress-nginx/helm-release.yaml
  • ghcr.io/tarampampam/error-pages 2.19.0
cluster/apps/networking/metallb/helm-release.yaml
  • bitnami/metallb-controller 0.13.7-debian-11-r3
  • bitnami/metallb-speaker 0.13.7-debian-11-r3
cluster/apps/networking/oauth2-proxy/helm-release.yaml
  • quay.io/oauth2-proxy/oauth2-proxy v7.4.0
cluster/apps/storage/mariadb/helm-release.yaml
  • bitnami/mariadb 10.9.4-debian-11-r0
cluster/apps/storage/nfs-subdir-external-provisioner/helm-release.yaml
  • k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner v4.0.2
cluster/apps/storage/velero/helm-release.yaml
  • velero/velero v1.9.3
  • velero/velero-plugin-for-aws v1.5.2
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent-plan.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/server-plan.yaml
kustomize
cluster/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • rancher/system-upgrade-controller v0.10.0
  • rancher/system-upgrade-controller v0.10.0
cluster/bootstrap/kustomization.yaml
  • fluxcd/flux2 v0.36.0
pip_requirements
provision/ansible/requirements.txt
  • jmespath ==1.0.1
  • ansible >=2.10.0
regex
cluster/apps/home/freshrss/helm-release.yaml
  • freshrss 6.4.2
cluster/apps/home/grocy/helm-release.yaml
  • grocy 8.5.2
cluster/apps/home/hajimari/helm-release.yaml
  • hajimari 2.0.2
cluster/apps/home/home-assistant/helm-release.yaml
  • home-assistant 13.4.2
cluster/apps/home/node-red/helm-release.yaml
  • node-red 10.3.2
cluster/apps/home/uptime-kuma/helm-release.yaml
  • uptime-kuma 1.4.2
cluster/apps/home/vaultwarden/helm-release.yaml
  • vaultwarden 5.3.2
cluster/apps/kube-system/node-feature-discovery/helm-release.yaml
  • node-feature-discovery 2.1.3
cluster/apps/media/booksonic-air/helm-release.yaml
  • booksonic-air 6.4.2
cluster/apps/media/calibre-web/helm-release.yaml
  • calibre-web 8.4.2
cluster/apps/media/jackett/helm-release.yaml
  • jackett 11.7.2
cluster/apps/media/ombi/helm-release.yaml
  • ombi 11.5.2
cluster/apps/media/radarr/helm-release.yaml
  • radarr 16.3.2
cluster/apps/media/readarr/helm-release.yaml
  • readarr 6.4.2
cluster/apps/media/sonarr/helm-release.yaml
  • sonarr 16.3.2
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • kube-prometheus-stack 41.9.1
cluster/apps/networking/adguard/helm-release.yaml
  • adguard-home 5.5.2
cluster/apps/networking/cert-manager/helm-release.yaml
  • cert-manager v1.10.1
cluster/apps/networking/external-dns/helm-release.yaml
  • external-dns 1.11.0
cluster/apps/networking/flaresolverr/helm-release.yaml
  • flaresolverr 5.4.2
cluster/apps/networking/ingress-nginx/helm-release.yaml
  • ingress-nginx 4.4.0
cluster/apps/networking/k8s-gateway/helm-release.yaml
  • k8s-gateway 2.0.0
cluster/apps/networking/metallb/helm-release.yaml
  • metallb 4.1.12
cluster/apps/networking/oauth2-proxy/helm-release.yaml
  • oauth2-proxy 6.5.0
cluster/apps/storage/mariadb/helm-release.yaml
  • mariadb 11.4.0
cluster/apps/storage/nfs-subdir-external-provisioner/helm-release.yaml
  • nfs-subdir-external-provisioner 4.0.17
cluster/apps/storage/velero/helm-release.yaml
  • velero 2.32.3
terraform
provision/terraform/cloudflare/main.tf
  • cloudflare 3.28.0
  • http 3.2.1
  • sops 0.7.1

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

Add code-server add on to home-assistant

Details

Adding the code-server add on to home-assistant could save me from having to ssh in the NFS node to update configurations and I could just do it from the front end.

Decomm setup script by having multiple Flux Kustomization CRDs

The current setup script is kinda janky. The current order of operations that it tries to follow is:

  1. Add CRD definitions to the cluster before flux tries to add those CRD instances to the cluster (which would fail if the definitions don't exist first). The following are the CRD definitions that are necessary:
  • cert-manager
  • sealed-secrets
  1. Add sealed secrets to the cluster that hold the helm values for the HelmReleases

In order to better use flux to achieve this, several Kustomizations can be used to define different locations in the repository that contain CRDs, secrets, and apps. These Kustomizations would depend on eachother to ensure the correct order of operations.

Setting cgroup in cmdline.txt doesn't need to be done in non-Raspberry Pi nodes

The following step in the k3s-common role doesn't need to be done if the node isn't a Raspberry Pi. A conditional needs to be added to check the node and only execute if the node is a Raspberry Pi.

- name: Enable container features
  replace:
    path: /boot/cmdline.txt
    regexp: '^([\w](?!.*\b{{ item }}\b).*)$'
    replace: '\1 {{ item }}'
  with_items:
  - "cgroup_enable=cpuset"
  - "cgroup_memory=1"
  - "cgroup_enable=memory"

Create a task to restore app config folders

Details

Sometimes the nfs-subdir-provisioned loses the folder to the application configs and archives it. A task can be added to scale the app deployment to 0, restore the archived config folder, and finally restore the deployment to the number of pods.

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>whitesource/merge-confidence:beta)

Add Stash for backups

In order to have a backup of my home-assistant, bitwarden, freshrss, etc data I'm going to use stash to backup the PVCs to BackBlaze's B2 Storage.

Migrate from Sealed Secrets to SOPs

It seems that Flux has more native support for SOPs as opposed to Sealed Secrets. Moving to SOPS might also remove the need for the generate-sealed-secrets.sh script. Here is the documentation.

Review Helm Charts and add values for Prometheus export

Details

Many helm charts have options for creating prometheus rules or adding prometheus exporter side-car containers. Review the existing helm charts I have in my cluster and add the values for the ones that have the options. Maybe add comments to the helm-releases that don't provide such a feature.

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.