Git Product home page Git Product logo

home-ops's Introduction

Home Operations

My HomeOps repository using kubernetes πŸ’ͺ :octocat:

... managed with Flux, Renovate and GitHub Actions πŸ€–

DiscordΒ Β  KubernetesΒ Β  Renovate

pre-commit

image

πŸ“– Overview

Here, I perform DevOps best practices but at home. Check out the hardware section where I describe what sort of hardware I am using. Thanks to Ansible, it's very easy for me to manage my home infrastructure and the cluster. I try to adhere to Infrastructure as Code (IaC) and GitOps practices using tools like Terraform, Kubernetes, Flux, Renovate and GitHub Actions.

β›΅ Kubernetes

There is a template over at onedr0p/cluster-template if you wanted to try and follow along with some of the practices I use here.

Installation

For my cluster, I decided to use the PostgreSQL database instead of high IO load using etcd. I store critical data for my cluster in the PostgreSQL database and maintain it in High Availability mode. I use k3s deployed on ubuntu machines. For that I use ansible to prepare the machines and then install k3s and deploy my cluster configuration.

Core Components

  • cillium - CNI for k8s
  • echo-server - REST Server Tests (Echo-Server) API (useful for debugging HTTP issues)
  • longhorn - storage class provider for data persistence (yeah I'm giving longhorn second chance)
  • k8s_gateway - DNS resolver for all types of external Kubernetes resources
  • flux - GitOps tool for deploying manifests from the cluster directory
  • kube-vip - layer 2 load balancer for the Kubernetes control plane
  • cert-manager - SSL certificates - with Cloudflare DNS challenge
  • traefik: Provides ingress cluster services.
  • botkube Bot that helps me to monitor the cluster with notifications.
  • hajimari - start page with ingress discovery
  • reflector - mirror configmaps or secrets to other Kubernetes namespaces
  • reloader - restart pods when Kubernetes configmap or secret changes
  • system-upgrade-controller - upgrade k3s
  • SOPS: Encrypts secrets which is safe to store - even to a public repository.

☸ GitOps

Flux watches my kubernetes folder (see Directories below) and makes the changes to my cluster based on the YAML manifests.

The way Flux works for me here is it will recursively search the kubernetes/apps folder until it finds the most top level kustomization.yaml per directory and then apply all the resources listed in it. That aforementioned kustomization.yaml will generally only have a namespace resource and one or many Flux kustomizations. Those Flux kustomizations will generally have a HelmRelease or other resources related to the application underneath it which will be applied.

Renovate watches my entire repository looking for dependency updates, when they are found a PR is automatically created. When some PRs are merged Flux applies the changes to my cluster.

Directories

This Git repository contains the following directories under kubernetes.

πŸ“ kubernetes      # Kubernetes cluster defined as code
β”œβ”€πŸ“ bootstrap     # Flux installation
β”œβ”€πŸ“ flux          # Main Flux configuration of repository
β””β”€πŸ“ apps          # Apps deployed into my cluster grouped by namespace (see below)

πŸ—„οΈ Hardware

My homelab runs on the following hardware (all k8s nodes are running on ubuntu 20.04):

Device OS Disk Size Data Disk Size Ram Purpose
Udoo Bolt V8 AMD Ryzen 250GB NVMe N/A 32GB k3s node
Intel NUC 250GB NVMe 1TB HDD 32GB k3s node
AMD GPU Server 250GB NVMe 1TB SSD 32GB k3s node with Nvidia GPU
TRUENAS ZFS raidz 1 40TB 4x10TB HDD 32GB Storage
Unifi UDM Pro SSD 14GB HDD 1TB 4GB Router and security Gateway
Unifi Switch 16 PoE N/A N/A N/A Switch with 802.3at PoE+ ports
Offsite Machine 60 GB 8TB 8GB for backups and offsite storage

πŸ“° Blog post

Feel free to checkout my blog axell.dev which is also open source! I also have made a blog post about HW, what were my choices... which ones were good and which ones were bad. Click here.

🀝 Gratitude and Thanks

I am proud to be a member of the home operations (previously k8s-at-home) community! I received a lot of help and inspiration for my Kubernetes cluster from this community which helped a lot. Thanks! ❀️

If you are interested in running your own k8s cluster at home, I highly recommend you to check out the k8s-at-home website.

Be sure to check out kubesearch.dev for ideas on how to deploy applications or get ideas on what you may deploy.

πŸ” License

See LICENSE.

home-ops's People

Contributors

axeii avatar bot-akira[bot] avatar github-actions[bot] avatar renovate-bot 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

Watchers

 avatar  avatar

Forkers

dalinkw3nt

home-ops's Issues

Migrate to cillium for CNI

I dislike flannel - default k3s CNI and for some time I was thinking about calico however thanks to kubecon 2021 I find cillium very interesting as CNI.
Also supports eBUF for sandboxing and also it has metallb default and fewer rules in iptables so less issues.

Reconsider migrating all services form rock to rocky

At the current state rock machine seems to be having issues with kernel. Could be latest kernel version or firmware however right there is issue with IO.

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
      1 ?sys root        0.00 B/s    0.00 B/s  ?unavailable?  init
      2 ?sys root        0.00 B/s    0.00 B/s  ?unavailable?  [kthreadd]
      3 ?sys root        0.00 B/s    0.00 B/s  ?unavailable?  [rcu_gp]
      4 ?sys root        0.00 B/s    0.00 B/s  ?unavailable?  [rcu_par_gp]

Some services are very slow. Must be problem with disk.

Propose migrate to rocky vm and shutdown rock.

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: Found renovate config warnings

Awaiting Schedule

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

  • chore(deps): update github/codeql-action digest to 3796146
  • feat(github-release): update k3s-io/k3s ( v1.25.7+k3s2 β†’ v1.29.1+k3s2 )
  • feat(helm): update longhorn ( 1.5.3 β†’ 1.6.0 )

Open

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

Detected dependencies

Note

Detected dependencies section has been truncated

ansible-galaxy
provision/ansible/requirements.yml
  • community.general 8.3.0
  • community.sops 1.6.7
  • ansible.posix 1.5.4
  • ansible.utils 3.1.0
  • kubernetes.core 3.0.0
  • xanmanning.k3s v3.4.4
dockerfile
.devcontainer/ci/Dockerfile
flux
kubernetes/apps/atlantis/atlantis/app/helmrelease.yaml
  • atlantis 4.19.0
kubernetes/apps/backup-system/helmrelease.yaml
  • velero 5.3.0
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • cert-manager v1.14.2
kubernetes/apps/database/postgres/app/helmrelease.yaml
  • postgresql 14.1.0
kubernetes/apps/database/redis/app/helmrelease.yaml
  • redis 18.13.0
kubernetes/apps/default/archivebox/app/helmrelease.yaml
  • app-template 1.5.1
  • app-template 1.5.1
kubernetes/apps/default/echo-server/app/helmrelease.yaml
  • echo-server 0.5.0
kubernetes/apps/default/hajimari/app/helmrelease.yaml
  • hajimari 2.0.2
kubernetes/apps/default/invidious/app/helmrelease.yaml
  • app-template 2.0.3
kubernetes/apps/default/libreddit/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/default/microbin/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/default/semaphore/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/default/shiori/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/default/whoogle/app/helmrelease.yaml
  • app-template 2.4.0
kubernetes/apps/finance/actual/app/helmrelease.yaml
  • app-template 2.4.0
kubernetes/apps/flux-system/weave-gitops/app/helmrelease.yaml
  • weave-gitops 4.0.36
kubernetes/apps/kube-system/external-secrets/app/helmrelease.yaml
  • external-secrets 0.9.12
kubernetes/apps/kube-system/external-secrets/stores/onepassword/helmrelease.yaml
  • app-template 2.4.0
kubernetes/apps/kube-system/local-path-provisioner/app/helmrelease.yaml
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • metrics-server 3.12.0
kubernetes/apps/kube-system/nvidia-device-plugin/app/helmrelease.yaml
  • nvidia-device-plugin 0.14.4
kubernetes/apps/kube-system/reflector/app/helmrelease.yaml
  • reflector 7.1.238
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • reloader 1.0.67
kubernetes/apps/kyverno/kyverno/app/helmrelease.yaml
kubernetes/apps/longhorn/longhorn-system/app/helmrelease.yaml
  • longhorn 1.5.3
kubernetes/apps/media/bazarr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/deluge/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/flaresolverr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/kaizoku/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/kapowarr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/kavita/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/metube/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/overseerr/app/helmrelease.yaml
  • kah-common-chart 1.2.2
kubernetes/apps/media/plex/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/prowlarr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/radarr-uhd/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/radarr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/readarr/app/helmrelease.yaml
  • readarr 6.4.2
kubernetes/apps/media/recyclarr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/sabnzbd/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/sonarr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/tautulli/app/helmrelease.yaml
  • kah-common-chart 1.2.2
kubernetes/apps/media/ubooquity/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/unpackerr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/media/whisparr/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/monitoring/botkube/app/helmrelease.yaml
  • botkube v0.12.4
kubernetes/apps/monitoring/gatus/app/helmrelease.yaml
  • app-template 2.5.0
kubernetes/apps/monitoring/goldilocks/app/helmrelease.yaml
  • goldilocks 8.0.1
kubernetes/apps/monitoring/grafana/app/helmrelease.yaml
  • grafana 7.3.0
kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml
  • kube-prometheus-stack 56.6.2
kubernetes/apps/monitoring/kubernetes-dashboard/app/helmrelease.yaml
  • kubernetes-dashboard 6.0.8
kubernetes/apps/monitoring/loki/app/helmrelease.yaml
  • loki-stack 2.10.1
kubernetes/apps/monitoring/thanos/helm-release.yaml
  • thanos 13.0.0
kubernetes/apps/monitoring/unifi-poller/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/networking/ingress-nginx/app/helmrelease.yaml
  • ingress-nginx 4.9.1
kubernetes/apps/networking/k8s-gateway/app/helmrelease.yaml
  • k8s-gateway 2.3.0
kubernetes/apps/networking/metallb/app/helmrelease.yaml
  • metallb 0.14.3
kubernetes/apps/networking/netbox/helm-release.yaml
  • netbox 4.1.1
kubernetes/apps/networking/portainer/app/helmrelease.yaml
  • portainer 1.0.49
kubernetes/apps/networking/tailscale-gateway/app/helmrelease.yaml
  • app-template 1.5.1
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
kubernetes/flux/config/cluster.yaml
kubernetes/flux/config/flux.yaml
  • ghcr.io/fluxcd/flux-manifests v2.2.3
kubernetes/flux/repositories/git/local-path-provisioner.yaml
  • local-path-provisioner v0.0.26
github-actions
.github/workflows/bulk-merge-prs.yaml
  • actions/create-github-app-token v1
  • actions/checkout v4
.github/workflows/flux-diff.yaml
  • actions/create-github-app-token v1
  • actions/checkout v4
  • tj-actions/changed-files v42
  • actions/create-github-app-token v1
  • actions/checkout v4
  • actions/checkout v4
  • mshick/add-pr-comment v2
.github/workflows/invalid-template.yaml
  • dessant/support-requests v4@47d5ea12f6c9e4a081637de9626b7319b415a3bf
  • ubuntu 22.04
.github/workflows/kubeconform.yaml
  • actions/checkout v4
.github/workflows/label-sync.yaml
  • actions/checkout v4
  • EndBug/label-sync v2
.github/workflows/labeler.yaml
  • actions/labeler v5
.github/workflows/link-check.yaml
  • actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
  • lycheeverse/lychee-action v1.9.3@c053181aa0c3d17606addfe97a9075a32723548a
  • micalevisk/last-issue-action v2.3.0@0d40124cc99ac8601c2516007f0c98ef3d27537b
  • peter-evans/create-issue-from-file v5.0.0@24452a72d85239eacf1468b0f1982a9f3fec4c94
.github/workflows/lychee.yaml
  • actions/checkout v4
  • lycheeverse/lychee-action v1
  • peter-evans/create-issue-from-file v5
.github/workflows/megalinter.yaml
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • megalinter/megalinter v7@190cd0dad6dc52b2de5b810e3b290c3d6bdcc0f2
  • actions/upload-artifact v4@5d5d22a31266ced268874388b861e4b58bb5c2f3
.github/workflows/pluto.yml
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • ubuntu 22.04
.github/workflows/scan-containers.yaml
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • dorny/paths-filter v3
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
  • aquasecurity/trivy-action 0.17.0@84384bd6e777ef152729993b8145ea352e9dd3ef
  • github/codeql-action v3@e675ced7a7522a761fc9c8eb26682c8b27c42b2b
.github/workflows/support.yaml
  • dessant/support-requests v4@47d5ea12f6c9e4a081637de9626b7319b415a3bf
  • ubuntu 22.04
helm-values
kubernetes/apps/atlantis/atlantis/app/helmrelease.yaml
  • ghcr.io/runatlantis/atlantis v0.27.1
kubernetes/apps/backup-system/helmrelease.yaml
  • velero/velero v1.13.0
  • velero/velero-plugin-for-aws v1.9.0@sha256:198955f28c21fbf8d5e3a343a7660684f12bdd62d6f27c74ed3ca6cf31c87cec
kubernetes/apps/database/postgres/app/helmrelease.yaml
  • bitnami/postgresql 15.6.0
kubernetes/apps/default/archivebox/app/helmrelease.yaml
  • docker.io/valeriansaliou/sonic v1.4.8
kubernetes/apps/default/echo-server/app/helmrelease.yaml
  • docker.io/ealen/echo-server 0.9.2
kubernetes/apps/default/hajimari/app/helmrelease.yaml
  • ghcr.io/toboshii/hajimari v0.3.1
kubernetes/apps/default/invidious/app/helmrelease.yaml
  • ghcr.io/auricom/postgres-init 15.6@sha256:35e35a2ae876b6528b8a210722686f25b56c2ba432899bb48f13298f0c038b09
  • quay.io/invidious/invidious latest@sha256:1bf14f71e5f0c28cafbed5ce4fac34b793ef1452365daa59976cbbd2db426894
kubernetes/apps/default/libreddit/app/helmrelease.yaml
  • ghcr.io/auricom/libreddit 0.30.1@sha256:c89c2b98ab0eb08f4677d24a3a7577661ed4325c797b042023ce959195534c4f
kubernetes/apps/default/microbin/app/helmrelease.yaml
  • docker.io/danielszabo99/microbin 2.0.4@sha256:c5bd4643135540a68a2846950fe4f65f3bcc94b62ed7c7644e563dfde6f1732c
kubernetes/apps/default/semaphore/app/helmrelease.yaml
  • ghcr.io/onedr0p/semaphore v2.8.92@sha256:190f4db70247dd803119a6ace75f2064559190afb41203ab78697731d067a4a0
kubernetes/apps/default/shiori/app/helmrelease.yaml
  • ghcr.io/go-shiori/shiori v1.5.5@sha256:9dbcd5a88fb28a93ede08b01062e3580dd2ecb967509ef6a2df1f430708a34c0
kubernetes/apps/default/whoogle/app/helmrelease.yaml
  • docker.io/benbusby/whoogle-search 0.8.4
kubernetes/apps/finance/actual/app/helmrelease.yaml
  • ghcr.io/actualbudget/actual-server 24.2.0@sha256:adb5f5347cf856bc5ded62ab332c5366c5f300c3e9077df4803f775af69fcef4
kubernetes/apps/kube-system/external-secrets/stores/onepassword/helmrelease.yaml
  • docker.io/1password/connect-api 1.7.2@sha256:6aa94cf713f99c0fa58c12ffdd1b160404b4c13a7f501a73a791aa84b608c5a1
  • docker.io/1password/connect-sync 1.7.2@sha256:fe527ed9d81f193d8dfbba4140d61f9e8c8dceb0966b3009259087504e5ff79c
kubernetes/apps/kube-system/kube-vip/app/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.7.0
kubernetes/apps/kube-system/local-path-provisioner/app/helmrelease.yaml
kubernetes/apps/kube-system/nvidia-device-plugin/app/helmrelease.yaml
  • nvcr.io/nvidia/k8s-device-plugin v0.14.4
kubernetes/apps/media/bazarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/bazarr 1.4.1@sha256:4a9584435db5881306fa477115363db0ff79a3c70c7f67b5fe0c2e62978252a5
kubernetes/apps/media/deluge/app/helmrelease.yaml
  • ghcr.io/linuxserver/deluge latest@sha256:3af04d15e33321fd26931534d08002b6b720deb3e0ad790183284800b22daa9d
kubernetes/apps/media/flaresolverr/app/helmrelease.yaml
  • flaresolverr/flaresolverr v3.3.13
kubernetes/apps/media/kaizoku/app/helmrelease.yaml
  • ghcr.io/oae/kaizoku v1.6.1
kubernetes/apps/media/kapowarr/app/helmrelease.yaml
  • mrcas/kapowarr v1.0.0-beta-1
kubernetes/apps/media/kavita/app/helmrelease.yaml
  • kizaing/kavita 0.7.8@sha256:48b3c2c07f90feb4641ddb791f96a1bf6e70a2b27da8c8b2ca0cc2c627b91d72
kubernetes/apps/media/metube/app/helmrelease.yaml
  • ghcr.io/alexta69/metube 2024-01-05@sha256:a9410ec7912dc0fe5b6a2b1b8c5528f573a407bf3a749f41463e9350d0674424
kubernetes/apps/media/overseerr/app/helmrelease.yaml
  • ghcr.io/sct/overseerr 1.33.2
kubernetes/apps/media/plex/app/helmrelease.yaml
  • ghcr.io/onedr0p/plex 1.32.8.7639-fb6452ebf@sha256:97bf4a8eac34de4b0df78e4fc3e2b501187161a3a264fa2b220bd51b0f89ba77
kubernetes/apps/media/prowlarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/prowlarr-nightly 1.14.0.4277@sha256:2c67eda033b989319d38d58ffa18db56da3313b3ebf0e3c6f0cb7e8b9c56ea19
kubernetes/apps/media/radarr-uhd/app/helmrelease.yaml
  • ghcr.io/onedr0p/radarr-develop 5.3.5.8592@sha256:60d0a8a04a062654e27be6f1d8d780be2e821bd0e7815201f4bb32df8090b00b
kubernetes/apps/media/radarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/radarr-develop 5.3.5.8592@sha256:60d0a8a04a062654e27be6f1d8d780be2e821bd0e7815201f4bb32df8090b00b
kubernetes/apps/media/readarr/app/helmrelease.yaml
  • ghcr.io/k8s-at-home/readarr v0.1.1.1352
kubernetes/apps/media/recyclarr/app/helmrelease.yaml
  • ghcr.io/recyclarr/recyclarr 6.0.2
kubernetes/apps/media/sabnzbd/app/helmrelease.yaml
  • ghcr.io/onedr0p/sabnzbd 4.2.2@sha256:5b1f15c8d25afa2342505492486361d4ecf14449e1453aeea45cd7c1e5eeb63a
kubernetes/apps/media/sonarr/app/helmrelease.yaml
  • ghcr.io/onedr0p/sonarr-develop 4.0.1.1131@sha256:dab8a943fb50f161a09a8c2e2e7c17a2e230545c5797fc6893f9363b590028af
kubernetes/apps/media/tautulli/app/helmrelease.yaml
  • ghcr.io/onedr0p/tautulli 2.13.4@sha256:d925cbb3ff9d8da8e926953d320137a5b3819f31d0ab3e06350ae995b442594f
kubernetes/apps/media/ubooquity/app/helmrelease.yaml
kubernetes/apps/media/unpackerr/app/helmrelease.yaml
  • ghcr.io/onedr0p/unpackerr 0.12.0@sha256:354aa32097c9113f92b2aa5a42bc8606f4fafbf94a8285143ce883ce390a93a2
kubernetes/apps/media/whisparr/app/helmrelease.yaml
kubernetes/apps/monitoring/botkube/app/helmrelease.yaml
  • infracloudio/botkube v0.12.4
kubernetes/apps/monitoring/gatus/app/helmrelease.yaml
  • ghcr.io/kiwigrid/k8s-sidecar 1.25.4
  • ghcr.io/twin/gatus v5.7.0
  • ghcr.io/kiwigrid/k8s-sidecar 1.25.4
kubernetes/apps/monitoring/unifi-poller/app/helmrelease.yaml
  • ghcr.io/unpoller/unpoller v2.9.5
kubernetes/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/k8s-at-home/kubectl v1.25.4
kubernetes/apps/networking/ingress-nginx/app/helmrelease.yaml
  • ghcr.io/tarampampam/error-pages 2.26.0
kubernetes/apps/networking/netbox/helm-release.yaml
  • quay.io/tgenannt/netbox v3.6.1
  • docker.io/library/busybox 1.36.1
kubernetes/apps/networking/tailscale-gateway/app/helmrelease.yaml
  • ghcr.io/tailscale/tailscale v1.58.2
kubernetes/apps/system-upgrade/k3s/app/plan.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • docker.io/rancher/system-upgrade-controller v0.13.2
  • docker.io/rancher/kubectl v1.29.0
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
provision/ansible/kubernetes/playbooks/templates/kube-vip-daemonset.yaml.j2
  • ghcr.io/kube-vip/kube-vip v0.7.0
kubernetes
kubernetes/apps/atlantis/atlantis/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/atlantis/atlantis/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/atlantis/atlantis/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/atlantis/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/backup-system/helmrelease.yaml
  • velero/velero-plugin-for-aws v1.9.0@sha256:198955f28c21fbf8d5e3a343a7660684f12bdd62d6f27c74ed3ca6cf31c87cec
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/backup-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/cert-manager/cert-manager/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/cert-manager/issuers/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/cert-manager/cert-manager/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/cert-manager/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/postgres/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/database/postgres/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/postgres/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/database/redis/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/database/redis/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/database/redis/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/archivebox/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/archivebox/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/archivebox/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/echo-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/echo-server/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/echo-server/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/hajimari/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/hajimari/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/hajimari/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/invidious/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/invidious/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/invidious/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/libreddit/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/libreddit/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/libreddit/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/microbin/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/microbin/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/microbin/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/semaphore/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/semaphore/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/semaphore/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/shiori/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/shiori/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/shiori/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/default/whoogle/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/default/whoogle/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/default/whoogle/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/external/database/app/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external/database/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external/database/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/external/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external/proxmox/app/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external/proxmox/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external/proxmox/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/external/truenas/app/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/external/truenas/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/external/truenas/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/finance/actual/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/finance/actual/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/finance/actual/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/finance/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/flux-system/addons/webhooks/github/ingress.yaml
  • Ingress networking.k8s.io/v1
kubernetes/apps/flux-system/addons/webhooks/github/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/addons/webhooks/github/receiver.yaml
  • Receiver notification.toolkit.fluxcd.io/v1
kubernetes/apps/flux-system/addons/webhooks/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/weave-gitops/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/flux-system/weave-gitops/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/flux-system/weave-gitops/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/external-secrets/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/external-secrets/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/external-secrets/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/external-secrets/stores/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/external-secrets/stores/onepassword/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/external-secrets/stores/onepassword/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/kube-vip/app/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.7.0
  • DaemonSet apps/v1
kubernetes/apps/kube-system/kube-vip/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/kube-vip/app/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/kube-system/kube-vip/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/local-path-provisioner/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/local-path-provisioner/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/local-path-provisioner/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/metrics-server/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/metrics-server/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/metrics-server/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/nvidia-device-plugin/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/nvidia-device-plugin/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/nvidia-device-plugin/app/runtimeclass.yaml
  • RuntimeClass node.k8s.io/v1
kubernetes/apps/kube-system/nvidia-device-plugin/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/reflector/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/reflector/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reflector/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kube-system/reloader/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kube-system/reloader/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kube-system/reloader/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kyverno/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kyverno/kyverno/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/kyverno/kyverno/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/kyverno/kyverno/app/rbac.yaml
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/kyverno/kyverno/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/kyverno/kyverno/policies/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/longhorn/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/longhorn/longhorn-system/app/gpu-class.yaml
  • StorageClass storage.k8s.io/v1
kubernetes/apps/longhorn/longhorn-system/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/longhorn/longhorn-system/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/longhorn/longhorn-system/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/bazarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/bazarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/bazarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/deluge/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/deluge/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/deluge/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/flaresolverr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/flaresolverr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/flaresolverr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/kaizoku/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/kaizoku/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/kaizoku/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/kapowarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/kapowarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/kapowarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/kavita/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/kavita/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/kavita/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/metube/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/metube/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/metube/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/overseerr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/overseerr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/overseerr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/plex/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/plex/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/plex/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/prowlarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/prowlarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/prowlarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/radarr-uhd/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/radarr-uhd/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/radarr-uhd/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/radarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/radarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/radarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/readarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/readarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/readarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/recyclarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/recyclarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/recyclarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/sabnzbd/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/sabnzbd/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/sabnzbd/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/sonarr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/sonarr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/sonarr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/tautulli/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/tautulli/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/tautulli/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/ubooquity/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/ubooquity/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/ubooquity/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/unpackerr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/unpackerr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/unpackerr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/media/whisparr/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/media/whisparr/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/media/whisparr/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/botkube/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/botkube/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/botkube/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/gatus/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/gatus/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/gatus/app/rbac.yaml
  • ClusterRole rbac.authorization.k8s.io/v1
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/monitoring/gatus/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/goldilocks/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/goldilocks/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/goldilocks/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/grafana/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/grafana/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/grafana/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/kube-prometheus-stack/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/kube-prometheus-stack/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kube-prometheus-stack/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/kubernetes-dashboard/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/kubernetes-dashboard/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kubernetes-dashboard/app/rbac.yaml
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/monitoring/kubernetes-dashboard/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/kubernetes-dashboard/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/loki/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/loki/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/loki/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/monitoring/thanos/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/thanos/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/unifi-poller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/monitoring/unifi-poller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/monitoring/unifi-poller/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
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/ingress-nginx/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/networking/ingress-nginx/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/ingress-nginx/certificates/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/ingress-nginx/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/k8s-gateway/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/networking/k8s-gateway/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/k8s-gateway/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/metallb/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/networking/metallb/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/metallb/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/metallb/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/netbox/helm-release.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/networking/netbox/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/portainer/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/networking/portainer/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/portainer/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/networking/tailscale-gateway/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/networking/tailscale-gateway/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/networking/tailscale-gateway/app/rbac.yaml
  • Role rbac.authorization.k8s.io/v1
  • RoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/networking/tailscale-gateway/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/system-upgrade/k3s/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/k3s/app/plan.yaml
kubernetes/apps/system-upgrade/k3s/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/system-upgrade/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/app/helmrelease.yaml
  • HelmRelease helm.toolkit.fluxcd.io/v2beta2
kubernetes/apps/system-upgrade/system-upgrade-controller/app/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/apps/system-upgrade/system-upgrade-controller/app/rbac.yaml
  • ClusterRoleBinding rbac.authorization.k8s.io/v1
kubernetes/apps/system-upgrade/system-upgrade-controller/ks.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
kubernetes/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
kubernetes/bootstrap/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/apps.yaml
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/flux/config/cluster.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/flux/config/flux.yaml
  • OCIRepository source.toolkit.fluxcd.io/v1beta2
  • Kustomization kustomize.toolkit.fluxcd.io/v1
kubernetes/flux/config/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/git/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/git/local-path-provisioner.yaml
  • GitRepository source.toolkit.fluxcd.io/v1
kubernetes/flux/repositories/helm/authentik.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/bitnami.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/bjw-s-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/bootc-charts.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/deliveryhero.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/descheduler.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/dysnix.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/ealenn.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/emberstack.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/external-dns.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/external-secrets.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/fairwinds.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/grafana.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/hajimari.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/infracloudio.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/ingress-nginx.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/jetstack.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/k8s-at-home.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/k8s-gateway.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/kubernetes-dashboard.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/kustomization.yaml
  • Kustomization kustomize.config.k8s.io/v1beta1
kubernetes/flux/repositories/helm/longhorn.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/metallb.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/metrics-server.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/minecraft-server.yaml
  • HelmRepository source.toolkit.fluxcd.io/v1beta2
kubernetes/flux/repositories/helm/minio.yaml

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

Infra migration: Winter 2022

Large migration:

Kuberentes:

Single node should have

  • 32GB ram
  • 8 cores
  • 250GB SSD
  • 1GB eth

Nodes:

  • Node 1: AMD udoo bolt
  • Node 2: Intel nuc
  • Node 3: VM from truenas

INtel and amd shoud be under pve session as ipmi and as well as safety

From docker migrate services to kubernetes:

  • netbox
  • plex

Minio docker service migrate to eunomia

Docker:

  • Rock64 -> stradale:
    • ubooquity
    • metube

Other tasks:

  • Add stradale to home-ops repository
  • Migrate stradale to emmc chip to make it more stable
  • new proxmox server fix boot acs hack for zfs sata controller setup

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 pre-commit hook gruntwork-io/pre-commit to v0.1.20
  • chore(deps): update pre-commit hook zricethezav/gitleaks to v8.16.2
  • chore(deps): update dependency community.general to v6.5.0
  • chore(deps): update pre-commit hook adrienverge/yamllint to v1.30.0
  • chore(deps): update pre-commit hook lucas-c/pre-commit-hooks to v1.5.1
  • chore(deps): update terraform cloudflare to v4.3.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 6.4.0
  • community.sops 1.6.1
  • ansible.posix 1.5.1
  • ansible.utils 2.9.0
  • kubernetes.core 2.4.0
  • xanmanning.k3s v3.3.1
docker-compose
provision/docker/archive/minio/docker-compose.yml
provision/docker/media/docker-compose.yaml
provision/docker/network/docker-compose.yml
github-actions
.github/workflows/invalid-template.yaml
  • dessant/support-requests v3
.github/workflows/megalinter.yaml
  • actions/checkout v3
  • megalinter/megalinter v6
  • actions/upload-artifact v3
.github/workflows/pluto.yml
  • actions/checkout v3
.github/workflows/scan-containers.yaml
  • actions/checkout v3
  • dorny/paths-filter v2
  • actions/checkout v3
  • actions/checkout v3
  • aquasecurity/trivy-action 0.9.2
  • github/codeql-action v2
.github/workflows/support.yaml
  • dessant/support-requests v3
kubernetes
provision/ansible/kubernetes/playbooks/templates/kube-vip-daemonset.yaml.j2
  • ghcr.io/kube-vip/kube-vip v0.5.11
  • DaemonSet apps/v1
kustomize
kubernetes/apps/system-upgrade/system-upgrade-controller/app/kustomization.yaml
  • rancher/system-upgrade-controller v0.10.0
  • rancher/system-upgrade-controller v0.10.0
kubernetes/bootstrap/kustomization.yaml
  • fluxcd/flux2 v0.41.2
pre-commit
.pre-commit-config.yaml
  • adrienverge/yamllint v1.29.0
  • pre-commit/pre-commit-hooks v4.4.0
  • Lucas-C/pre-commit-hooks v1.4.2
  • sirosen/texthooks 0.5.0
  • k8s-at-home/sops-pre-commit v2.1.1
  • gruntwork-io/pre-commit v0.1.19
  • zricethezav/gitleaks v8.16.1
regex
provision/ansible/kubernetes/inventory/group_vars/kubernetes/k3s.yml
  • k3s-io/k3s v1.25.7+k3s1
terraform
provision/terraform/cloudflare/main.tf
  • cloudflare 4.2.0
  • http 3.2.1
  • sops 0.7.2
provision/terraform/minio/main.tf
  • minio 1.13.0
  • sops 0.7.2
provision/terraform/pihole/main.tf
  • pihole 0.0.12
  • sops 0.7.2

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

Consider argocd instead of flux

Seems like argocd is new mainstream for gitops on discord.
I would like to fix bug where if resource (deploy/sevice) is deleted it should be up in few minutes again.

Potential benefits:
There could be more but from first sight argocd has GUI.

cluster: master nodes crashing calico issues

Both master nodes timeouts and deployments including flux suddenly crashes. This keeps randomly happening. Probably network issue?

Calico shows error messages like:

Error Occurred in Node: k8s-0 in default cluster
invalid capacity 0 on image filesystem

MountVolume.SetUp failed for volume "config-volume" : failed to sync configmap cache: timed out waiting for the condition

calico: ApiServer not ready

There may be solution:

Fortunately increasing timeoutSeconds for both livenessProbe & readinessProbe from 1 to 60 fixes the issue.

kubectl edit -n kube-system daemonset.apps/calico-node
kubectl edit -n kube-system deployment.apps/calico-kube-controllers

projectcalico/calico#4935

Rebuild cluster

Needed:

  • bigger storage - terraform config
  • refactor flux
  • merge PRs
  • update longhorn
  • fix #152

Depreciation of k8s-at-home charts

https://discord.com/channels/673534664354430999/779882873204506624/1010643162332668094

Over careful debate with some community members, @bjw-s (Bernd) and I have decided to deprecate the charts repository. While this won’t be a popular decision we’re sure, what we started years ago was a great learning experience but has been a growing amount of effort to maintain in our free time. The unfortunate fact is we do not see much help from the community on issues or fixing problems in application helm charts and that leaves the burden on a few maintainers to help out. To those that were helping we greatly appreciate all the effort you’ve done.

Migrate all services from k8s-at-home to bjw-s-charts https://github.com/bjw-s/helm-charts

Example:

    spec:
      chart: app-template
      version: 0.1.1
      sourceRef:
        kind: HelmRepository
        name: bjw-s-charts
        namespace: flux-system

Setup ubnt/speedtest in kubernetes

Unifi allow to setup custom speed check server instance for wifiman. Sound cool however server needs access from outside. I am not sure yet if I open my cluster to the Internet. So this might for later.

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.