Compare commits

..
169 Commits
Author SHA1 Message Date
github-actions[bot] eb9902babe Release gohoarder 0.1.272 2026-11-12 03:37:24 +00:00
github-actions[bot] a1ced36607 Release kubemirror 0.10.49 2026-11-12 03:34:41 +00:00
github-actions[bot] 4520ae267c Release jobs-manager 0.1.47 2026-11-12 03:29:33 +00:00
github-actions[bot] 461dfaff13 Release kube-images-sync 0.5.90 2026-11-12 03:27:28 +00:00
github-actions[bot] 46b0191d0d Release jobs-manager 0.1.46 2026-11-11 03:34:13 +00:00
github-actions[bot] 62d365cc4e Release kubemirror 0.10.47 2026-11-10 03:38:07 +00:00
github-actions[bot] 2f49f14c06 Release gohoarder 0.1.271 2026-11-10 03:34:22 +00:00
github-actions[bot] 308f7f6ee7 Release jobs-manager 0.1.45 2026-11-10 03:33:01 +00:00
github-actions[bot] 0b2f6921ee Release kube-images-sync 0.5.89 2026-11-10 03:30:08 +00:00
github-actions[bot] 3fa44398a5 Release kubemirror 0.10.45 2026-11-09 03:39:41 +00:00
github-actions[bot] a6374dcdf9 Release kube-images-sync 0.5.88 2026-11-09 03:33:24 +00:00
github-actions[bot] b3ffe28b22 Release jobs-manager 0.1.44 2026-11-09 03:31:52 +00:00
github-actions[bot] 049258468a Release gohoarder 0.1.268 2026-11-08 04:12:25 +00:00
github-actions[bot] 217f76e343 Release kube-images-sync 0.5.87 2026-11-08 03:34:50 +00:00
github-actions[bot] fa176c4cb5 Release jobs-manager 0.1.43 2026-11-08 03:33:09 +00:00
github-actions[bot] d7a59f6c67 Release gohoarder 0.1.267 2026-11-08 03:31:48 +00:00
github-actions[bot] b9210c2422 Release gohoarder 0.1.266 2026-11-07 03:36:30 +00:00
github-actions[bot] 1c9c13456d Release kube-images-sync 0.5.86 2026-11-07 03:28:15 +00:00
github-actions[bot] e833978ef9 Release gohoarder 0.1.265 2026-11-06 03:36:53 +00:00
github-actions[bot] 394aeb0871 Release kube-images-sync 0.5.85 2026-11-06 03:31:14 +00:00
github-actions[bot] e877195577 Release kubemirror 0.10.43 2026-11-05 03:36:11 +00:00
github-actions[bot] 3f3025eac0 Release kube-images-sync 0.5.84 2026-11-05 03:32:56 +00:00
github-actions[bot] 77c6353095 Release jobs-manager 0.1.42 2026-11-05 03:32:08 +00:00
github-actions[bot] 476213bdee Release gohoarder 0.1.264 2026-11-05 03:31:31 +00:00
github-actions[bot] 3cd5d41cd1 Release kubemirror 0.10.41 2026-11-03 03:39:30 +00:00
github-actions[bot] 35ee5cedd7 Release gohoarder 0.1.263 2026-11-03 03:35:46 +00:00
github-actions[bot] ebcd05658f Release kube-images-sync 0.5.83 2026-11-03 03:32:41 +00:00
github-actions[bot] 7661ea2549 Release jobs-manager 0.1.41 2026-11-03 03:30:47 +00:00
github-actions[bot] e43c662848 Release kubemirror 0.10.39 2026-11-02 03:39:18 +00:00
github-actions[bot] c3a0634fcc Release gohoarder 0.1.262 2026-11-02 03:35:18 +00:00
github-actions[bot] a36118c00d Release jobs-manager 0.1.40 2026-11-02 03:31:34 +00:00
github-actions[bot] 7292da2ca4 Release kube-images-sync 0.5.82 2026-11-02 03:29:36 +00:00
github-actions[bot] c1a0e24ffe Release kubemirror 0.10.37 2026-11-01 03:40:01 +00:00
github-actions[bot] df27fac3dc Release jobs-manager 0.1.39 2026-11-01 03:31:27 +00:00
github-actions[bot] 5c0d52127c Release kube-images-sync 0.5.81 2026-11-01 03:30:39 +00:00
github-actions[bot] a8653b81a3 Release gohoarder 0.1.260 2026-10-31 03:42:13 +00:00
github-actions[bot] b48e238bf4 Release kubemirror 0.10.35 2026-10-31 03:37:29 +00:00
github-actions[bot] 29b9ed0504 Release jobs-manager 0.1.38 2026-10-31 03:32:48 +00:00
github-actions[bot] 4c3a4a9479 Release kube-images-sync 0.5.80 2026-10-31 03:31:30 +00:00
github-actions[bot] aa16176053 Release gohoarder 0.1.258 2026-10-30 03:39:54 +00:00
github-actions[bot] 5f3a1badc0 Release kubemirror 0.10.33 2026-10-30 03:39:05 +00:00
github-actions[bot] 0daf90d8fc Release jobs-manager 0.1.37 2026-10-30 03:32:13 +00:00
github-actions[bot] 50eb83a938 Release kube-images-sync 0.5.79 2026-10-30 03:31:31 +00:00
github-actions[bot] a75b374636 Release gohoarder 0.1.257 2026-10-29 03:36:24 +00:00
github-actions[bot] f53c9c40c5 Release kube-images-sync 0.5.78 2026-10-29 03:35:26 +00:00
github-actions[bot] 62292ea679 Release gohoarder 0.1.256 2026-10-27 03:43:45 +00:00
github-actions[bot] ad56fd88ba Release gohoarder 0.1.255 2026-10-26 03:53:43 +00:00
github-actions[bot] 682c0a6d0e Release kubemirror 0.10.31 2026-10-26 03:47:40 +00:00
github-actions[bot] 55745690b8 Release jobs-manager 0.1.36 2026-10-26 03:41:06 +00:00
github-actions[bot] ff754c5526 Release kube-images-sync 0.5.77 2026-10-26 03:38:08 +00:00
github-actions[bot] ef48a07d74 Release gohoarder 0.1.254 2026-10-25 03:52:51 +00:00
github-actions[bot] 42daf809c1 Release kube-images-sync 0.5.76 2026-10-25 03:47:14 +00:00
github-actions[bot] a3e2739761 Release gohoarder 0.1.253 2026-10-24 03:45:15 +00:00
github-actions[bot] ba2df90d5b Release kube-images-sync 0.5.75 2026-10-24 03:31:47 +00:00
github-actions[bot] e9a0f53452 Release gohoarder 0.1.252 2026-10-23 03:42:18 +00:00
github-actions[bot] 5244917207 Release gohoarder 0.1.251 2026-10-21 03:52:05 +00:00
github-actions[bot] fe7aab361a Release gohoarder 0.1.250 2026-10-19 03:45:45 +00:00
github-actions[bot] 53230823dd Release gohoarder 0.1.249 2026-10-18 03:48:20 +00:00
github-actions[bot] 916e20eabd Release gohoarder 0.1.248 2026-10-17 03:47:47 +00:00
github-actions[bot] 77f6185a73 Release kube-images-sync 0.5.74 2026-10-17 03:45:41 +00:00
github-actions[bot] 0bba47bb09 Release kubemirror 0.10.29 2026-10-17 03:41:45 +00:00
github-actions[bot] 45c0768a99 Release jobs-manager 0.1.35 2026-10-17 03:35:17 +00:00
github-actions[bot] 9c1db4d779 Release gohoarder 0.1.247 2026-10-16 03:47:10 +00:00
github-actions[bot] 96ea6dd739 Release kubemirror 0.10.27 2026-10-16 03:42:42 +00:00
github-actions[bot] 74684f616e Release gohoarder 0.1.246 2026-10-15 03:47:50 +00:00
github-actions[bot] ef99a3b168 Release kubemirror 0.10.25 2026-10-14 03:44:31 +00:00
github-actions[bot] e03c4460ea Release gohoarder 0.1.245 2026-10-14 03:39:05 +00:00
github-actions[bot] 4b3227cd70 Release jobs-manager 0.1.34 2026-10-14 03:35:41 +00:00
github-actions[bot] 07432a1c4f Release kube-images-sync 0.5.73 2026-10-14 03:34:07 +00:00
github-actions[bot] fb90522263 Release jobs-manager 0.1.33 2026-10-13 03:45:09 +00:00
github-actions[bot] 832b79c709 Release gohoarder 0.1.244 2026-10-13 03:44:06 +00:00
github-actions[bot] f1130aac15 Release kube-images-sync 0.5.72 2026-10-13 03:34:23 +00:00
github-actions[bot] 566fed16f9 Release gohoarder 0.1.243 2026-10-12 04:06:34 +00:00
github-actions[bot] 5e5478ab51 Release kubemirror 0.10.23 2026-10-12 03:57:05 +00:00
github-actions[bot] b623d32d03 Release jobs-manager 0.1.32 2026-10-12 03:51:29 +00:00
github-actions[bot] 7ae5e74a6b Release kube-images-sync 0.5.71 2026-10-12 03:45:37 +00:00
github-actions[bot] ca018a12db Release kube-images-sync 0.5.70 2026-10-11 03:49:58 +00:00
github-actions[bot] cca58eeacf Release gohoarder 0.1.242 2026-10-11 03:47:52 +00:00
github-actions[bot] 897a6264d8 Release jobs-manager 0.1.31 2026-10-11 03:40:59 +00:00
github-actions[bot] a0a6b2ce0d Release gohoarder 0.1.241 2026-10-10 03:54:19 +00:00
github-actions[bot] 691979b7ba Release kubemirror 0.10.19 2026-10-10 03:45:48 +00:00
github-actions[bot] 0108455ae2 Release jobs-manager 0.1.30 2026-10-10 03:43:32 +00:00
github-actions[bot] f9cb05918a Release kube-images-sync 0.5.69 2026-10-10 03:39:25 +00:00
github-actions[bot] a46998e151 Release kubemirror 0.10.17 2026-10-09 03:49:05 +00:00
github-actions[bot] d1298b1892 Release kube-images-sync 0.5.68 2026-10-09 03:43:58 +00:00
github-actions[bot] 9ff0d83c11 Release jobs-manager 0.1.29 2026-10-09 03:43:03 +00:00
github-actions[bot] 91c7b4a417 Release gohoarder 0.1.239 2026-10-08 03:57:56 +00:00
github-actions[bot] c3eb6d7b55 Release gohoarder 0.1.238 2026-10-07 03:47:32 +00:00
github-actions[bot] 9c9c225146 Release jobs-manager 0.1.28 2026-10-07 03:41:48 +00:00
github-actions[bot] 35f6fa8045 Release gohoarder 0.1.237 2026-10-06 03:41:26 +00:00
github-actions[bot] f5821e77c7 Release gohoarder 0.1.236 2026-10-05 04:01:09 +00:00
github-actions[bot] 8868e8700b Release kube-images-sync 0.5.67 2026-10-05 03:54:22 +00:00
github-actions[bot] 6b94521b0f Release jobs-manager 0.1.27 2026-10-05 03:45:35 +00:00
github-actions[bot] cd79cbb4ec Release gohoarder 0.1.234 2026-10-04 10:51:22 +00:00
github-actions[bot] bef92bb4ef Release jobs-manager 0.1.26 2026-10-04 10:51:07 +00:00
github-actions[bot] 7951b556d7 Release kube-images-sync 0.5.66 2026-10-04 10:48:36 +00:00
github-actions[bot] 9411238ac2 Release kube-images-sync 0.5.65 2026-10-04 09:29:26 +00:00
github-actions[bot] ff97378134 Release jobs-manager 0.1.25 2026-10-04 09:27:40 +00:00
github-actions[bot] a037e48d16 Release gohoarder 0.1.230 2026-10-04 04:58:06 +00:00
github-actions[bot] 0f6dcf867d Release kubemirror 0.10.15 2026-10-04 04:43:32 +00:00
github-actions[bot] 620e757e2a Release jobs-manager 0.1.23 2026-10-04 00:15:45 +00:00
github-actions[bot] 5ffe4c7e85 Release gohoarder 0.1.228 2026-10-04 00:06:26 +00:00
lukaszraczylo cbfa0f6c8e docs: generate the chart table from index.yaml
Add markers around the table and list gohoarder. The release
workflow rewrites the table after each chart release.
2026-10-03 23:25:12 +01:00
lukaszraczylo 188a95ab45 fix(index): drop jobs-manager versions with an invalid change kind
Versions 0.0.35 and 0.1.1 to 0.1.8 use the kind improved in their
artifacthub.io/changes annotation. Artifact Hub rejects it. The
packages stay in the release assets.
2026-10-03 23:20:51 +01:00
github-actions[bot] 198f7dcd1c Release gohoarder 0.1.226 2026-10-03 17:37:13 +00:00
github-actions[bot] 845d838915 Release gohoarder 0.1.221 2026-10-03 17:09:25 +00:00
github-actions[bot] 02c117359d Release gohoarder 0.1.214 2026-10-03 16:29:12 +00:00
github-actions[bot] 396845b5e0 Release gohoarder 0.1.213 2026-10-03 03:48:40 +00:00
github-actions[bot] 80db1b0fb0 Release kubemirror 0.10.11 2026-10-03 03:46:53 +00:00
github-actions[bot] 1f1a6ee8d9 Release kube-images-sync 0.5.63 2026-10-02 15:15:51 +00:00
github-actions[bot] b37436ae28 Release gohoarder 0.1.209 2026-10-02 13:11:00 +00:00
github-actions[bot] 894f49e1e1 Release gohoarder 0.1.208 2026-10-02 12:49:06 +00:00
github-actions[bot] 22b84518b8 Release gohoarder 0.1.205 2026-10-02 12:31:48 +00:00
github-actions[bot] 16e823bd32 Release gohoarder 0.1.203 2026-10-02 11:20:59 +00:00
github-actions[bot] d846b0c94b Release kube-images-sync 0.5.60 2026-10-02 10:18:12 +00:00
github-actions[bot] 7f528825e8 Release jobs-manager 0.1.21 2026-10-02 03:36:40 +00:00
github-actions[bot] 247f0dc344 Release kubemirror 0.10.9 2026-10-02 03:28:58 +00:00
github-actions[bot] 3eb09c5ff1 Release jobs-manager 0.1.20 2026-10-02 03:14:58 +00:00
github-actions[bot] 18ae640afc Release gohoarder 0.1.174 2026-08-26 03:41:08 +00:00
github-actions[bot] 5f640f35a9 Release gohoarder 0.1.173 2026-08-22 03:37:55 +00:00
github-actions[bot] a83ba3e755 Release gohoarder 0.1.172 2026-08-21 03:41:38 +00:00
github-actions[bot] 491c08491e Release gohoarder 0.1.171 2026-08-18 03:39:24 +00:00
github-actions[bot] 83fbb74bf5 Release gohoarder 0.1.170 2026-08-15 03:35:32 +00:00
github-actions[bot] 7d62474692 Release gohoarder 0.1.169 2026-08-13 04:10:24 +00:00
github-actions[bot] 69d030e4b1 Release gohoarder 0.1.168 2026-08-12 04:05:43 +00:00
github-actions[bot] d7589177a2 Release gohoarder 0.1.167 2026-08-11 03:52:58 +00:00
github-actions[bot] 5c36641bda Release gohoarder 0.1.166 2026-08-08 03:52:49 +00:00
github-actions[bot] c3ae883023 Release gohoarder 0.1.165 2026-08-07 04:19:07 +00:00
github-actions[bot] 048ff7f112 Release gohoarder 0.1.164 2026-08-06 04:20:26 +00:00
github-actions[bot] 9b6edc245a Release gohoarder 0.1.163 2026-08-04 06:08:55 +00:00
github-actions[bot] e7dd83f255 Release gohoarder 0.1.162 2026-08-01 06:15:20 +00:00
github-actions[bot] 005b6755d9 Release gohoarder 0.1.161 2026-07-30 06:03:03 +00:00
github-actions[bot] 4c1ddafd07 Release gohoarder 0.1.160 2026-07-29 06:12:42 +00:00
github-actions[bot] 46a372b61a Release gohoarder 0.1.159 2026-07-28 06:08:26 +00:00
github-actions[bot] ff39011762 Release gohoarder 0.1.158 2026-07-27 06:51:26 +00:00
github-actions[bot] 4e1d86d0fe Release gohoarder 0.1.157 2026-07-25 06:06:50 +00:00
github-actions[bot] f158d63a6a Release gohoarder 0.1.156 2026-07-24 06:10:43 +00:00
github-actions[bot] edbccbdbfa Release gohoarder 0.1.155 2026-07-23 06:14:32 +00:00
github-actions[bot] 5b400350be Release gohoarder 0.1.154 2026-07-22 06:12:59 +00:00
github-actions[bot] 9a17aed377 Release gohoarder 0.1.153 2026-07-21 06:10:58 +00:00
github-actions[bot] 2bc3660f7a Release gohoarder 0.1.152 2026-07-17 06:04:16 +00:00
github-actions[bot] 4d36db4da6 Release gohoarder 0.1.150 2026-07-13 06:39:53 +00:00
github-actions[bot] f9a146ee89 Release gohoarder 0.1.149 2026-07-11 04:22:14 +00:00
github-actions[bot] 2d4ed45f91 Release gohoarder 0.1.148 2026-07-10 08:54:28 +00:00
github-actions[bot] 42366e6d36 Release gohoarder 0.1.147 2026-07-09 04:40:57 +00:00
github-actions[bot] 78fa3bbcef Release gohoarder 0.1.146 2026-07-07 04:40:07 +00:00
github-actions[bot] 8dcb664697 Release gohoarder 0.1.145 2026-07-05 04:44:53 +00:00
github-actions[bot] 6d38ec3a7b Release gohoarder 0.1.144 2026-07-02 04:46:40 +00:00
github-actions[bot] d47194d315 Release gohoarder 0.1.143 2026-07-01 04:56:37 +00:00
github-actions[bot] 0d8a0b86a2 Release gohoarder 0.1.142 2026-06-30 04:46:29 +00:00
github-actions[bot] 1d7005e96b Release gohoarder 0.1.141 2026-06-28 04:54:29 +00:00
github-actions[bot] 20b6ac5802 Release gohoarder 0.1.140 2026-06-27 05:09:24 +00:00
github-actions[bot] 67e7b7c697 Release gohoarder 0.1.139 2026-06-26 04:50:10 +00:00
github-actions[bot] 8c99347219 Release gohoarder 0.1.138 2026-06-24 04:47:52 +00:00
github-actions[bot] 359d43e2f1 Release gohoarder 0.1.137 2026-06-23 04:47:20 +00:00
github-actions[bot] ee62732080 Release gohoarder 0.1.136 2026-06-22 04:55:11 +00:00
github-actions[bot] cddda62c68 Release gohoarder 0.1.135 2026-06-19 04:56:00 +00:00
github-actions[bot] 2144f18a75 Release gohoarder 0.1.134 2026-06-18 04:52:54 +00:00
github-actions[bot] 98f7add587 Release gohoarder 0.1.133 2026-06-17 04:54:41 +00:00
github-actions[bot] 3187307d76 Release kubemirror 0.9.22 2026-06-11 04:55:10 +00:00
github-actions[bot] e67c9cff05 Release kubemirror 0.9.20 2026-06-09 04:48:08 +00:00
github-actions[bot] 0f760eb49f Release kubemirror 0.9.18 2026-06-08 04:54:55 +00:00
github-actions[bot] 8ae524935e Release gohoarder 0.1.130 2026-06-06 04:44:35 +00:00
github-actions[bot] 56c68d53e8 Release gohoarder 0.1.129 2026-06-05 04:52:23 +00:00
github-actions[bot] 663822190f Release kubemirror 0.9.16 2026-06-04 04:55:04 +00:00
github-actions[bot] d704506c26 Release gohoarder 0.1.128 2026-06-04 04:54:03 +00:00
github-actions[bot] c248289b0b Release gohoarder 0.1.127 2026-06-03 04:54:56 +00:00
github-actions[bot] e50016da33 Release kubemirror 0.9.14 2026-06-01 04:57:18 +00:00
github-actions[bot] 0cadbc4c29 Release kubemirror 0.9.12 2026-05-31 04:54:52 +00:00
180 changed files with 4740 additions and 403 deletions
+8 -4
View File
@@ -25,9 +25,13 @@ helm install <chart-name> raczylo/<chart-name>
## Currently available charts ## Currently available charts
<!-- CHARTS_START -->
| Chart | Description | | Chart | Description |
| ----- | ----------- | | ----- | ----------- |
| [jobs-manager](https://github.com/lukaszraczylo/jobs-manager-operator) | Kubernetes Operator for managing and scheduling Jobs | | [gohoarder](https://github.com/lukaszraczylo/gohoarder) | A universal package cache proxy supporting npm, PyPI, and Go modules with security scanning |
| [kube-images-sync](https://github.com/lukaszraczylo/kubernetes-images-sync-operator) | Kubernetes Operator for storing images pre-impex | | [jobs-manager](https://github.com/lukaszraczylo/jobs-manager-operator) | Kubernetes jobs manager operator for orchestrating workflow-based job execution with dependency management |
| [kubemirror](https://github.com/lukaszraczylo/kubemirror) | Kubernetes Operator for mirroring Kubernetes resources across namespaces | | [kube-images-sync](https://github.com/lukaszraczylo/kubernetes-images-sync-operator) | A Helm chart for Kubernetes Images Sync Operator |
| ----- | ----------- | | [kubemirror](https://github.com/lukaszraczylo/kubemirror) | Kubernetes controller for mirroring resources across namespaces |
<!-- CHARTS_END -->
+2 -2
View File
@@ -2,8 +2,8 @@ apiVersion: v2
name: gohoarder name: gohoarder
description: A universal package cache proxy supporting npm, PyPI, and Go modules with security scanning description: A universal package cache proxy supporting npm, PyPI, and Go modules with security scanning
type: application type: application
version: 0.1.126 version: 0.1.272
appVersion: "0.1.126" appVersion: "0.1.272"
keywords: keywords:
- package-manager - package-manager
- cache - cache
@@ -0,0 +1,129 @@
{{- if and .Values.ingress.enabled (eq .Values.ingress.className "traefik") -}}
---
# Traefik IngressRoute for package registry paths
# This handles package downloads including scoped packages with encoded slashes
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: {{ include "gohoarder.fullname" . }}-packages
labels:
{{- include "gohoarder.labels" . | nindent 4 }}
spec:
entryPoints:
- websecure
routes:
# Package registry routes with high priority
# PathPrefix matching to avoid Go's encoded slash rejection in regex
- match: Host(`{{ .Values.ingress.host | default (printf "%s.%s" "gohoarder" .Values.global.domain) }}`) && PathPrefix(`/npm/`)
kind: Rule
priority: 100
services:
- name: {{ include "gohoarder.fullname" . }}-frontend
port: {{ .Values.frontend.service.port }}
middlewares:
- name: {{ include "gohoarder.fullname" . }}-strip-encoded-slash
namespace: {{ .Release.Namespace }}
{{- if .Values.ingress.traefik }}
{{- if .Values.ingress.traefik.middlewares }}
{{- range .Values.ingress.traefik.middlewares }}
- name: {{ . }}
namespace: traefik
{{- end }}
{{- end }}
{{- end }}
- match: Host(`{{ .Values.ingress.host | default (printf "%s.%s" "gohoarder" .Values.global.domain) }}`) && PathPrefix(`/pypi/`)
kind: Rule
priority: 100
services:
- name: {{ include "gohoarder.fullname" . }}-frontend
port: {{ .Values.frontend.service.port }}
middlewares:
- name: {{ include "gohoarder.fullname" . }}-strip-encoded-slash
namespace: {{ .Release.Namespace }}
{{- if .Values.ingress.traefik }}
{{- if .Values.ingress.traefik.middlewares }}
{{- range .Values.ingress.traefik.middlewares }}
- name: {{ . }}
namespace: traefik
{{- end }}
{{- end }}
{{- end }}
- match: Host(`{{ .Values.ingress.host | default (printf "%s.%s" "gohoarder" .Values.global.domain) }}`) && PathPrefix(`/go/`)
kind: Rule
priority: 100
services:
- name: {{ include "gohoarder.fullname" . }}-frontend
port: {{ .Values.frontend.service.port }}
middlewares:
- name: {{ include "gohoarder.fullname" . }}-strip-encoded-slash
namespace: {{ .Release.Namespace }}
{{- if .Values.ingress.traefik }}
{{- if .Values.ingress.traefik.middlewares }}
{{- range .Values.ingress.traefik.middlewares }}
- name: {{ . }}
namespace: traefik
{{- end }}
{{- end }}
{{- end }}
# All other routes (frontend, API, etc.) with lower priority
- match: Host(`{{ .Values.ingress.host | default (printf "%s.%s" "gohoarder" .Values.global.domain) }}`)
kind: Rule
priority: 50
services:
- name: {{ include "gohoarder.fullname" . }}-frontend
port: {{ .Values.frontend.service.port }}
{{- if .Values.ingress.traefik }}
{{- if .Values.ingress.traefik.middlewares }}
middlewares:
{{- range .Values.ingress.traefik.middlewares }}
- name: {{ . }}
namespace: traefik
{{- end }}
{{- end }}
{{- end }}
{{- if .Values.ingress.tls.enabled }}
tls:
secretName: {{ .Values.ingress.tls.secretName }}
{{- end }}
---
# Middleware to handle encoded slashes in package paths
# Note: This middleware attempts to work around Traefik's encoded slash limitation
# but may not fully resolve the issue due to Go stdlib constraints
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: {{ include "gohoarder.fullname" . }}-strip-encoded-slash
labels:
{{- include "gohoarder.labels" . | nindent 4 }}
spec:
# Use headers to pass original path information
# The backend can reconstruct the original URL from these headers
headers:
customRequestHeaders:
X-Original-URI: "{{ .Request.URL.Path }}"
X-Forwarded-Path: "{{ .Request.URL.Path }}"
---
# ServersTransport configuration for backend communication
# This ensures the backend connection doesn't have additional restrictions
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: {{ include "gohoarder.fullname" . }}-transport
labels:
{{- include "gohoarder.labels" . | nindent 4 }}
spec:
insecureSkipVerify: false
{{- if .Values.ingress.traefik }}
{{- if .Values.ingress.traefik.transport }}
{{- with .Values.ingress.traefik.transport }}
serverName: {{ .serverName | default "" }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
+14 -4
View File
@@ -51,17 +51,17 @@ image:
server: server:
repository: ghcr.io/lukaszraczylo/gohoarder-server repository: ghcr.io/lukaszraczylo/gohoarder-server
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.126" tag: "0.1.272"
frontend: frontend:
repository: ghcr.io/lukaszraczylo/gohoarder-frontend repository: ghcr.io/lukaszraczylo/gohoarder-frontend
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.126" tag: "0.1.272"
scanner: scanner:
repository: ghcr.io/lukaszraczylo/gohoarder-scanner repository: ghcr.io/lukaszraczylo/gohoarder-scanner
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.126" tag: "0.1.272"
# Service Account # Service Account
serviceAccount: serviceAccount:
@@ -358,7 +358,7 @@ migration:
image: image:
repository: ghcr.io/lukaszraczylo/gohoarder-migrate repository: ghcr.io/lukaszraczylo/gohoarder-migrate
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.1.126" tag: "0.1.272"
# Migration settings # Migration settings
logLevel: "info" # debug, info, warn, error logLevel: "info" # debug, info, warn, error
@@ -514,6 +514,16 @@ ingress:
enabled: false enabled: false
secretName: "gohoarder-tls" secretName: "gohoarder-tls"
# Traefik-specific configuration (when className: "traefik")
# Used by IngressRoute template for advanced routing
traefik:
# Middleware references (from traefik namespace)
# Example: ["default-chain", "rate-limit"]
middlewares: []
# ServersTransport configuration
transport:
serverName: ""
# Autoscaling configuration # Autoscaling configuration
autoscaling: autoscaling:
enabled: false enabled: false
+2 -2
View File
@@ -2,8 +2,8 @@ apiVersion: v2
name: jobs-manager name: jobs-manager
description: Kubernetes jobs manager operator for orchestrating workflow-based job execution with dependency management description: Kubernetes jobs manager operator for orchestrating workflow-based job execution with dependency management
type: application type: application
version: 0.1.15 version: 0.1.47
appVersion: "0.1.15" appVersion: "0.1.47"
keywords: keywords:
- operator - operator
- jobs - jobs
+1 -1
View File
@@ -21,7 +21,7 @@ controllerManager:
- ALL - ALL
image: image:
repository: ghcr.io/lukaszraczylo/jobs-manager-operator repository: ghcr.io/lukaszraczylo/jobs-manager-operator
tag: "0.1.15" tag: "0.1.47"
resources: resources:
limits: limits:
cpu: 500m cpu: 500m
+2 -2
View File
@@ -10,9 +10,9 @@ description: |
type: application type: application
version: 0.5.57 version: 0.5.90
appVersion: "0.5.57" appVersion: "0.5.90"
home: https://github.com/lukaszraczylo/kubernetes-images-sync-operator home: https://github.com/lukaszraczylo/kubernetes-images-sync-operator
+1 -1
View File
@@ -17,7 +17,7 @@ controllerManager:
workerImage: ghcr.io/lukaszraczylo/kubernetes-images-sync-worker:0.5.54 workerImage: ghcr.io/lukaszraczylo/kubernetes-images-sync-worker:0.5.54
image: image:
repository: ghcr.io/lukaszraczylo/kubernetes-images-sync-operator repository: ghcr.io/lukaszraczylo/kubernetes-images-sync-operator
tag: "0.5.57" tag: "0.5.90"
resources: resources:
limits: limits:
cpu: 500m cpu: 500m
+2 -2
View File
@@ -2,8 +2,8 @@ apiVersion: v2
name: kubemirror name: kubemirror
description: Kubernetes controller for mirroring resources across namespaces description: Kubernetes controller for mirroring resources across namespaces
type: application type: application
version: 0.9.10 version: 0.10.49
appVersion: "0.9.10" appVersion: "0.10.49"
keywords: keywords:
- kubernetes - kubernetes
- controller - controller
+83
View File
@@ -0,0 +1,83 @@
# kubemirror Helm chart
Deploys the [kubemirror](https://github.com/lukaszraczylo/kubemirror) controller,
which mirrors Kubernetes resources (Secrets, ConfigMaps, and other types) across
namespaces.
- Chart version: `0.1.0`
- App version: `0.1.0`
- Image: `ghcr.io/lukaszraczylo/kubemirror`
## Install
```bash
helm install kubemirror ./charts/kubemirror -n kubemirror --create-namespace
```
With a values override:
```bash
helm install kubemirror ./charts/kubemirror -n kubemirror --create-namespace \
-f my-values.yaml
```
## Uninstall
```bash
helm uninstall kubemirror -n kubemirror
```
## What it creates
A single-replica `Deployment`, a `ServiceAccount`, a cluster-scoped `ClusterRole`
+ `ClusterRoleBinding` (the controller watches resources across all namespaces),
and a `Service` exposing the metrics (`8080`) and health (`8081`) ports. The
container runs as non-root (uid `65532`) with a read-only root filesystem and all
Linux capabilities dropped.
## Values
Defaults are taken from [`values.yaml`](values.yaml).
| Key | Default | Description |
| --- | --- | --- |
| `replicaCount` | `1` | Number of controller replicas. |
| `image.repository` | `ghcr.io/lukaszraczylo/kubemirror` | Controller image. |
| `image.tag` | `"0.1.0"` | Image tag (falls back to chart `appVersion` if empty). |
| `image.pullPolicy` | `IfNotPresent` | Image pull policy. |
| `serviceAccount.create` | `true` | Create a ServiceAccount. |
| `serviceAccount.name` | `""` | Override the generated ServiceAccount name. |
| `controller.metricsBindAddress` | `":8080"` | `--metrics-bind-address`. |
| `controller.healthProbeBindAddress` | `":8081"` | `--health-probe-bind-address`. |
| `controller.leaderElect` | `true` | Enable leader election (`--leader-elect`). |
| `controller.leaderElectionID` | `"kubemirror-controller-leader"` | Lease name (`--leader-election-id`). |
| `controller.resourceTypes` | `[]` | Resource types to mirror (`--resource-types`). Empty enables auto-discovery. |
| `controller.discoveryInterval` | `"5m"` | Auto-discovery interval (`--discovery-interval`). |
| `controller.resyncPeriod` | `"1h"` | Cache resync period, safety net only (`--resync-period`). |
| `controller.maxTargets` | `100` | Max target namespaces per resource (`--max-targets`). |
| `controller.workerThreads` | `5` | Concurrent reconcile workers (`--worker-threads`). |
| `controller.rateLimitQPS` | `50.0` | API QPS limit (`--rate-limit-qps`). |
| `controller.rateLimitBurst` | `100` | API burst limit (`--rate-limit-burst`). |
| `controller.verifySourceFreshness` | `false` | Verify cache against a direct API read (`--verify-source-freshness`). |
| `controller.lazyWatcherInit` | `false` | Only watch resource types actually in use (`--lazy-watcher-init`). Lowers memory; recommended for production. |
| `controller.watcherScanInterval` | `"5m"` | Scan interval for new types in lazy mode (`--watcher-scan-interval`). |
| `controller.excludedNamespaces` | `""` | Comma-separated namespaces never mirrored to (`--excluded-namespaces`). |
| `controller.includedNamespaces` | `""` | Comma-separated namespace patterns to include (`--included-namespaces`). |
| `service.type` | `ClusterIP` | Service type. |
| `service.metricsPort` | `8080` | Metrics port. |
| `service.healthPort` | `8081` | Health-probe port. |
| `resources.requests` | `100m` CPU / `128Mi` | Container requests. |
| `resources.limits` | `500m` CPU / `512Mi` | Container limits. |
| `nodeSelector` / `tolerations` / `affinity` | `{}` / `[]` / `{}` | Standard scheduling controls. |
| `priorityClassName` | `""` | Pod priority class. |
> **Memory tip:** setting `controller.resourceTypes` to the exact types you mirror
> (e.g. `["Secret.v1", "ConfigMap.v1"]`), or enabling `controller.lazyWatcherInit`,
> avoids creating watchers for unused resource types and cuts memory use
> substantially versus full auto-discovery.
## Usage
After install, mark a source resource for mirroring and opt a target namespace
in. See the [project README](../../README.md) and [examples](../../examples/) for
the full annotation/label reference and worked scenarios.
+1 -3
View File
@@ -43,9 +43,7 @@ spec:
- --worker-threads={{ .Values.controller.workerThreads }} - --worker-threads={{ .Values.controller.workerThreads }}
- --rate-limit-qps={{ .Values.controller.rateLimitQPS }} - --rate-limit-qps={{ .Values.controller.rateLimitQPS }}
- --rate-limit-burst={{ .Values.controller.rateLimitBurst }} - --rate-limit-burst={{ .Values.controller.rateLimitBurst }}
{{- if .Values.controller.verifySourceFreshness }} - --verify-source-freshness={{ .Values.controller.verifySourceFreshness }}
- --verify-source-freshness=true
{{- end }}
{{- if .Values.controller.lazyWatcherInit }} {{- if .Values.controller.lazyWatcherInit }}
- --lazy-watcher-init=true - --lazy-watcher-init=true
{{- end }} {{- end }}
+4 -3
View File
@@ -3,7 +3,7 @@ replicaCount: 1
image: image:
repository: ghcr.io/lukaszraczylo/kubemirror repository: ghcr.io/lukaszraczylo/kubemirror
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: "0.9.10" tag: "0.10.49"
imagePullSecrets: [] imagePullSecrets: []
nameOverride: "" nameOverride: ""
@@ -54,10 +54,11 @@ controller:
# How often to rediscover available resources in the cluster # How often to rediscover available resources in the cluster
discoveryInterval: "5m" discoveryInterval: "5m"
# Cache resync period - how often to refresh all cached resources # Cache resync period - safety net for missed watch events; mirror drift
# is repaired event-driven, so this can stay long
# Higher values reduce memory churn and API load # Higher values reduce memory churn and API load
# Default: 10m (was 30s in earlier versions) # Default: 10m (was 30s in earlier versions)
resyncPeriod: "10m" resyncPeriod: "1h"
# Resource limits # Resource limits
maxTargets: 100 maxTargets: 100
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More