Compare commits

...

1085 Commits

Author SHA1 Message Date
Marcus Noble a5d862a67c Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.107.0' (#250) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #250
2024-05-15 09:02:18 +00:00
Renovate Bot 7125cedbac Update ghcr.io/element-hq/synapse Docker tag to v1.107.0 2024-05-15 03:14:26 +00:00
Marcus Noble 9ae73720b4
Added lopug24 link
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-05-10 09:39:30 +01:00
Marcus Noble 4d482009a8 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.66' (#248) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #248
2024-05-08 11:23:46 +00:00
Marcus Noble 4809c00fb5 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v1.6.0' (#249) from renovate/ghcr.io-mealie-recipes-mealie-1.x into master
Reviewed-on: #249
2024-05-08 11:23:41 +00:00
Renovate Bot c8855e232c Update ghcr.io/mealie-recipes/mealie Docker tag to v1.6.0 2024-05-08 03:04:42 +00:00
Renovate Bot 30c02e9c47 Update vectorim/element-web Docker tag to v1.11.66 2024-05-08 03:04:34 +00:00
Marcus Noble 949a0fb175 Merge pull request 'Update outlinewiki/outline Docker tag to v0.76.1' (#247) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #247
2024-05-04 09:19:34 +00:00
Marcus Noble c8fd002523 Merge pull request 'Update grafana/promtail Docker tag to v2.9.8' (#246) from renovate/grafana-promtail-2.x into master
Reviewed-on: #246
2024-05-04 09:19:18 +00:00
Renovate Bot cd7b186298 Update outlinewiki/outline Docker tag to v0.76.1 2024-05-04 03:08:14 +00:00
Renovate Bot ab4ae40f60 Update grafana/promtail Docker tag to v2.9.8 2024-05-04 03:08:07 +00:00
Marcus Noble 8338ac2ef7 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.106.0' (#245) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #245
2024-05-01 06:53:37 +00:00
Renovate Bot eeead87bca Update ghcr.io/element-hq/synapse Docker tag to v1.106.0 2024-05-01 03:02:08 +00:00
Marcus Noble 1d1cc49559 Merge pull request 'Update outlinewiki/outline Docker tag to v0.76.0' (#244) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #244
2024-04-30 05:59:34 +00:00
Renovate Bot f3e8b2c403 Update outlinewiki/outline Docker tag to v0.76.0 2024-04-30 03:13:32 +00:00
Marcus Noble 3d008944b0 Merge pull request 'Update ghcr.io/miniflux/miniflux Docker tag to v2.1.3' (#243) from renovate/ghcr.io-miniflux-miniflux-2.x into master
Reviewed-on: #243
2024-04-29 05:49:30 +00:00
Renovate Bot f23965bf6f Update ghcr.io/miniflux/miniflux Docker tag to v2.1.3 2024-04-28 03:02:56 +00:00
Marcus Noble 926324cb79 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.101.0' (#242) from renovate/victoriametrics into master
Reviewed-on: #242
2024-04-26 09:30:59 +00:00
Marcus Noble 6e9af80341 Merge pull request 'Update nextcloud Docker tag to v29' (#241) from renovate/nextcloud-29.x into master
Reviewed-on: #241
2024-04-26 09:29:26 +00:00
Marcus Noble 3701bd3b7a Merge pull request 'Update prom/node-exporter Docker tag to v1.8.0' (#240) from renovate/prom-node-exporter-1.x into master
Reviewed-on: #240
2024-04-26 09:23:58 +00:00
Renovate Bot b32cc2fef3 Update victoriametrics/vmagent Docker tag to v1.101.0 2024-04-26 03:02:34 +00:00
Renovate Bot 755459c8fe Update nextcloud Docker tag to v29 2024-04-25 03:05:36 +00:00
Renovate Bot b81ac4b2e8 Update prom/node-exporter Docker tag to v1.8.0 2024-04-25 03:05:30 +00:00
Marcus Noble d11941b348 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.65' (#239) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #239
2024-04-24 09:50:53 +00:00
Marcus Noble 026a567827 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.105.1' (#238) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #238
2024-04-24 09:50:46 +00:00
Renovate Bot e34cda994e Update vectorim/element-web Docker tag to v1.11.65 2024-04-24 03:04:50 +00:00
Renovate Bot c09309313a Update ghcr.io/element-hq/synapse Docker tag to v1.105.1 2024-04-24 03:04:42 +00:00
Marcus Noble 732d08036b Merge pull request 'Update rancher/mirrored-library-traefik Docker tag to v2.10.7' (#230) from renovate/rancher-mirrored-library-traefik-2.x into master
Reviewed-on: #230
2024-04-23 13:47:24 +00:00
Marcus Noble 8225d1f585 Merge pull request 'Update nodered/node-red Docker tag to v3.1.9' (#231) from renovate/nodered-node-red-3.x into master
Reviewed-on: #231
2024-04-23 13:47:19 +00:00
Marcus Noble b85b0133a4 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v1.5.1' (#236) from renovate/ghcr.io-mealie-recipes-mealie-1.x into master
Reviewed-on: #236
2024-04-23 13:47:11 +00:00
Marcus Noble f901aa2757 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.10.1' (#237) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #237
2024-04-23 13:46:55 +00:00
Marcus Noble f16a9222bf Merge pull request 'Update gitea/gitea Docker tag to v1.21.11' (#234) from renovate/gitea-gitea-1.x into master
Reviewed-on: #234
2024-04-23 13:32:31 +00:00
Marcus Noble b992f1e5cd Merge pull request 'Update grafana/promtail Docker tag to v2.9.7' (#229) from renovate/grafana-promtail-2.x into master
Reviewed-on: #229
2024-04-23 13:23:59 +00:00
Marcus Noble 2c030d052c Merge pull request 'Update vectorim/element-web Docker tag to v1.11.64' (#228) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #228
2024-04-23 13:23:14 +00:00
Marcus Noble 507ba97dd3 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.105.0' (#235) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #235
2024-04-23 13:21:13 +00:00
Marcus Noble d58ff64e0d Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.7' (#233) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #233
2024-04-23 13:21:05 +00:00
Marcus Noble f379e384b5 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.100.1' (#232) from renovate/victoriametrics into master
Reviewed-on: #232
2024-04-23 13:19:51 +00:00
Renovate Bot 69360cd777 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.10.1 2024-04-20 03:06:36 +00:00
Renovate Bot 2ae0931453 Update ghcr.io/mealie-recipes/mealie Docker tag to v1.5.1 2024-04-18 03:07:26 +00:00
Renovate Bot 54d873e8df Update ghcr.io/element-hq/synapse Docker tag to v1.105.0 2024-04-17 03:05:32 +00:00
Renovate Bot 65ea3b37bd Update gitea/gitea Docker tag to v1.21.11 2024-04-17 03:05:07 +00:00
Renovate Bot 6f9bd6056c Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.7 2024-04-17 03:05:04 +00:00
Renovate Bot 21f400d517 Update victoriametrics/vmagent Docker tag to v1.100.1 2024-04-12 03:05:58 +00:00
Renovate Bot dbdf8473ce Update nodered/node-red Docker tag to v3.1.9 2024-04-12 03:05:40 +00:00
Renovate Bot 65786e3f04 Update rancher/mirrored-library-traefik Docker tag to v2.10.7 2024-04-11 03:05:31 +00:00
Renovate Bot 86b78861aa Update grafana/promtail Docker tag to v2.9.7 2024-04-11 03:05:27 +00:00
Renovate Bot 31b827b422 Update vectorim/element-web Docker tag to v1.11.64 2024-04-10 03:02:17 +00:00
Marcus Noble 3fd2eb137c
removed old PVs
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 16:16:32 +01:00
Marcus Noble e59cb4aea8
Remove cilium ignore
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 16:10:40 +01:00
Marcus Noble ebfc61d889
Ignore CiliumIdentity
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 16:07:30 +01:00
Marcus Noble 19fa16f426
Remove last of old cluster apps
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 16:03:46 +01:00
Marcus Noble ba38793deb
Remove more application from old cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:58:59 +01:00
Marcus Noble c2ad0c89fc
Remove more from old cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:56:07 +01:00
Marcus Noble f86b626f25
Removed monitoring from old cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:54:23 +01:00
Marcus Noble 0c646191f6
Remove first batch from old cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:54:07 +01:00
Marcus Noble 05dffbd825
Added reloader to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:51:11 +01:00
Marcus Noble 6fb995919e
Added Nextcloud to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:46:20 +01:00
Marcus Noble d7e7b2d5d0
Added Redis to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:37:58 +01:00
Marcus Noble b5d6d801fb
Added matrix to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:24:08 +01:00
Marcus Noble d1bb4aba68
Added gitea to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:13:40 +01:00
Marcus Noble 3dc3a78a1e
Migrate git-sync to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:09:55 +01:00
Marcus Noble 954c7e22d7
Set PV to retain
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:05:22 +01:00
Marcus Noble 14221c8d08
Added Mealie to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 15:00:53 +01:00
Marcus Noble 807054af80
Added RSS to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 14:57:08 +01:00
Marcus Noble ed2b205151
Put replicas back to 1
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 14:55:46 +01:00
Marcus Noble 54a40d7a8f
Create a new PV
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 14:36:29 +01:00
Marcus Noble c21b70cb91
Fix typo
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 14:15:00 +01:00
Marcus Noble ab0e152c4c
Set storageclass on PVC
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 14:13:55 +01:00
Marcus Noble 782128860a
Added NodeRed to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 14:07:15 +01:00
Marcus Noble 850005f41c
Removed old ingress urls from twitter profile pic
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:50:45 +01:00
Marcus Noble 01a3259bb0
Added Wallabag to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:46:22 +01:00
Marcus Noble 7d8953861d
Added twitter-profile-pic to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:45:58 +01:00
Marcus Noble 965089aa3c
Added starling to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:45:02 +01:00
Marcus Noble e71050714b
Added Outline to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:44:38 +01:00
Marcus Noble 936943c24a
Removed paradoxfox
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:31:15 +01:00
Marcus Noble 66734265eb
Added blog to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:30:06 +01:00
Marcus Noble 61e3be939e
Added devstats to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:29:35 +01:00
Marcus Noble e65858bcd4
Added dashboard to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:29:08 +01:00
Marcus Noble 2addee0322
Added marcusnoble to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:28:43 +01:00
Marcus Noble bdf95f0bf5
Moved grafana ingress to auth-proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:23:52 +01:00
Marcus Noble 27a86fd831
Removed prometheus-cloud
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:23:01 +01:00
Marcus Noble 7acfcd52ce
Added mastodon-digest to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:17:35 +01:00
Marcus Noble a1d692786a
Removed cors-proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:16:32 +01:00
Marcus Noble a1cde6e991
Added monitoring to new cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 13:15:51 +01:00
Marcus Noble ed725001a1
Added first set of apps to new cluster
- Blackhole
- nginx
- cert-manager
- tank
- auth-proxy

Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-06 12:18:52 +01:00
Marcus Noble 250f36f34c
Scale down cors-proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-05 07:38:56 +01:00
Marcus Noble 7fc9e3bd46
Bump mealie back to 1.4.0
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-04 19:32:39 +01:00
Marcus Noble 5fcc85e764
Roll back mealie
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-04 18:44:36 +01:00
Marcus Noble 6c8fce49f3
Set body size on mealie
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-04-04 18:27:03 +01:00
Marcus Noble 797525f108 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.100.0' (#226) from renovate/victoriametrics into master
Reviewed-on: #226
2024-04-04 08:51:17 +00:00
Marcus Noble 49b76f20b0 Merge pull request 'Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.12.0' (#225) from renovate/registry.k8s.io-kube-state-metrics-kube-state-metrics-2.x into master
Reviewed-on: #225
2024-04-04 08:51:03 +00:00
Marcus Noble f378cb63c0 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v1.4.0' (#224) from renovate/ghcr.io-mealie-recipes-mealie-1.x into master
Reviewed-on: #224
2024-04-04 08:50:48 +00:00
Marcus Noble c9a772af43 Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.9' (#223) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #223
2024-04-04 08:49:47 +00:00
Renovate Bot 7797cac68e Update victoriametrics/vmagent Docker tag to v1.100.0 2024-04-04 03:02:12 +00:00
Renovate Bot b224a7bf6e Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.12.0 2024-04-03 15:01:40 +00:00
Renovate Bot ae1e7f99ab Update ghcr.io/mealie-recipes/mealie Docker tag to v1.4.0 2024-04-03 12:01:45 +00:00
Renovate Bot ca00356f3e Update wallabag/wallabag Docker tag to v2.6.9 2024-04-03 12:01:41 +00:00
Marcus Noble f8ede83f25 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.104.0' (#222) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #222
2024-04-03 06:26:40 +00:00
Renovate Bot 3c8378c27c Update ghcr.io/element-hq/synapse Docker tag to v1.104.0 2024-04-02 18:01:30 +00:00
Marcus Noble e753d51af3 Merge pull request 'Update ghcr.io/miniflux/miniflux Docker tag to v2.1.2' (#221) from renovate/ghcr.io-miniflux-miniflux-2.x into master
Reviewed-on: #221
2024-03-31 09:00:42 +00:00
Renovate Bot 7665d9df58 Update ghcr.io/miniflux/miniflux Docker tag to v2.1.2 2024-03-31 00:02:15 +00:00
Marcus Noble 0349d2d303 Merge pull request 'Update nextcloud Docker tag to v28.0.4' (#220) from renovate/nextcloud-28.x into master
Reviewed-on: #220
2024-03-30 17:20:26 +00:00
Marcus Noble 629cb72a88
Switch all to using new proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 17:16:57 +00:00
Marcus Noble 0e692eaf30
Use implicit mapping for external domains
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 17:14:51 +00:00
Marcus Noble 6b9e8d42b7
Use single pod
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 17:07:23 +00:00
Marcus Noble b06982957a
Support hello
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 17:05:10 +00:00
Marcus Noble 8b887f3f86
Use new secret name
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 17:03:19 +00:00
Marcus Noble f7405c92a9
Attempt to use new auth proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 17:02:24 +00:00
Marcus Noble 866886975b
Refactor manifests
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:57:41 +00:00
Marcus Noble 07fa76c9b0
Test new tailscale proxy with auth
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:42:15 +00:00
Marcus Noble ca6d26ae7d
Remove old non-auth proxy resources
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:38:44 +00:00
Marcus Noble c9a032c6ec
Attempt to use new tailscale proxy for non-auth ingress
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:33:28 +00:00
Marcus Noble e825fe3283
Switch scaleway cluster to using new Tailscale proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:10:55 +00:00
Marcus Noble c6ffad092b
Specify default SA
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:05:44 +00:00
Marcus Noble 11973aa7ed
Switch Civo to using new Tailscale proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-30 16:03:20 +00:00
Renovate Bot 9cb0cb44b2 Update nextcloud Docker tag to v28.0.4 2024-03-30 12:01:53 +00:00
Marcus Noble ab75dbe6d1 revert 3bc89b9671
revert Merge pull request 'Update nextcloud Docker tag to v28.0.4' (#219) from renovate/nextcloud-28.x into master

Reviewed-on: #219
2024-03-29 18:16:30 +00:00
Marcus Noble 3bc89b9671 Merge pull request 'Update nextcloud Docker tag to v28.0.4' (#219) from renovate/nextcloud-28.x into master
Reviewed-on: #219
2024-03-29 18:10:25 +00:00
Renovate Bot cf1968db69 Update nextcloud Docker tag to v28.0.4 2024-03-29 18:02:28 +00:00
Marcus Noble c96e8d5fdb Merge pull request 'Update vectorim/element-web Docker tag to v1.11.63' (#218) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #218
2024-03-29 10:41:48 +00:00
Marcus Noble fd12332971 Merge pull request 'Update nodered/node-red Docker tag to v3.1.8' (#217) from renovate/nodered-node-red-3.x into master
Reviewed-on: #217
2024-03-29 10:41:43 +00:00
Renovate Bot 10c02f4091 Update vectorim/element-web Docker tag to v1.11.63 2024-03-28 18:02:01 +00:00
Renovate Bot 2e076a4a6c Update nodered/node-red Docker tag to v3.1.8 2024-03-28 18:01:57 +00:00
Marcus Noble 93a712cb3d Merge pull request 'Update vectorim/element-web Docker tag to v1.11.62' (#216) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #216
2024-03-27 10:10:26 +00:00
Renovate Bot 2cb4f99ea0 Update vectorim/element-web Docker tag to v1.11.62 2024-03-26 18:02:22 +00:00
Marcus Noble e2ab609918
Added external url for changedetection
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-26 08:31:15 +00:00
Marcus Noble 017e7cbe39 Merge pull request 'Update gitea/gitea Docker tag to v1.21.10' (#215) from renovate/gitea-gitea-1.x into master
Reviewed-on: #215
2024-03-26 08:05:30 +00:00
Renovate Bot cc3722f757 Update gitea/gitea Docker tag to v1.21.10 2024-03-26 03:01:47 +00:00
Marcus Noble 5e03e9c171 Merge pull request 'Update gitea/gitea Docker tag to v1.21.9' (#213) from renovate/gitea-gitea-1.x into master
Reviewed-on: #213
2024-03-23 08:31:07 +00:00
Marcus Noble e89cfb5423 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.103.0' (#212) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #212
2024-03-23 08:23:15 +00:00
Marcus Noble 69ebd54e92 Merge pull request 'Update grafana/promtail Docker tag to v2.9.6' (#214) from renovate/grafana-promtail-2.x into master
Reviewed-on: #214
2024-03-23 08:22:27 +00:00
Marcus Noble c5abec2a3f Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.6' (#211) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #211
2024-03-23 08:21:57 +00:00
Renovate Bot fd11f04a1e Update grafana/promtail Docker tag to v2.9.6 2024-03-22 09:04:08 +00:00
Renovate Bot 3a64a3da4d Update gitea/gitea Docker tag to v1.21.9 2024-03-22 06:03:22 +00:00
Renovate Bot 9a3e3a6d54 Update ghcr.io/element-hq/synapse Docker tag to v1.103.0 2024-03-19 15:04:20 +00:00
Renovate Bot 6f3f18c78b Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.6 2024-03-16 12:02:45 +00:00
Marcus Noble ca9a2801db Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.62' (#210) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #210
2024-03-15 12:04:08 +00:00
Renovate Bot d32af71cd4 Update ghcr.io/tailscale/tailscale Docker tag to v1.62 2024-03-15 12:03:49 +00:00
Marcus Noble a0c0d77614 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.61' (#209) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #209
2024-03-14 19:02:12 +00:00
Renovate Bot 2458c2e2eb Update vectorim/element-web Docker tag to v1.11.61 2024-03-14 18:02:59 +00:00
Marcus Noble b659a624b7 Merge pull request 'Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.11.0' (#208) from renovate/registry.k8s.io-kube-state-metrics-kube-state-metrics-2.x into master
Reviewed-on: #208
2024-03-14 15:30:56 +00:00
Renovate Bot 14002a1f4e Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.11.0 2024-03-14 15:03:49 +00:00
Marcus Noble 5779121e54 Merge pull request 'Update gitea/gitea Docker tag to v1.21.8' (#207) from renovate/gitea-gitea-1.x into master
Reviewed-on: #207
2024-03-13 11:23:41 +00:00
Marcus Noble 8aa63aa094 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.60' (#206) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #206
2024-03-13 11:16:50 +00:00
Marcus Noble 146ee4011f Merge pull request 'Update nodered/node-red Docker tag to v3.1.7' (#205) from renovate/nodered-node-red-3.x into master
Reviewed-on: #205
2024-03-13 11:16:32 +00:00
Renovate Bot 42c88127d3 Update gitea/gitea Docker tag to v1.21.8 2024-03-13 06:03:21 +00:00
Renovate Bot 05b1b45f00 Update vectorim/element-web Docker tag to v1.11.60 2024-03-12 21:03:23 +00:00
Renovate Bot ff63612f5e Update nodered/node-red Docker tag to v3.1.7 2024-03-12 18:04:05 +00:00
Marcus Noble 5eb3bf3284 Merge pull request 'Update ghcr.io/miniflux/miniflux Docker tag to v2.1.1' (#204) from renovate/ghcr.io-miniflux-miniflux-2.x into master
Reviewed-on: #204
2024-03-11 07:16:02 +00:00
Marcus Noble 0480399671 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v1.3.2' (#203) from renovate/ghcr.io-mealie-recipes-mealie-1.x into master
Reviewed-on: #203
2024-03-11 07:13:05 +00:00
Renovate Bot ee31dc1f3d Update ghcr.io/miniflux/miniflux Docker tag to v2.1.1 2024-03-10 21:04:25 +00:00
Renovate Bot b3af4279c5 Update ghcr.io/mealie-recipes/mealie Docker tag to v1.3.2 2024-03-10 21:04:22 +00:00
Marcus Noble 4b4a517871 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v1.3.1' (#202) from renovate/ghcr.io-mealie-recipes-mealie-1.x into master
Reviewed-on: #202
2024-03-08 07:08:02 +00:00
Renovate Bot d6e3524eff Update ghcr.io/mealie-recipes/mealie Docker tag to v1.3.1 2024-03-08 03:02:11 +00:00
Marcus Noble 354c5f74a0 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v1.3.0' (#201) from renovate/ghcr.io-mealie-recipes-mealie-1.x into master
Reviewed-on: #201
2024-03-07 07:18:09 +00:00
Marcus Noble 74321a8507 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.102.0' (#200) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #200
2024-03-07 07:17:42 +00:00
Renovate Bot 0c7af2f339 Update ghcr.io/mealie-recipes/mealie Docker tag to v1.3.0 2024-03-07 00:03:58 +00:00
Renovate Bot 29498edbd8 Update ghcr.io/element-hq/synapse Docker tag to v1.102.0 2024-03-05 18:03:15 +00:00
Marcus Noble 9dbae083e9 Merge pull request 'Update nextcloud Docker tag to v28.0.3' (#199) from renovate/nextcloud-28.x into master
Reviewed-on: #199
2024-03-05 07:08:17 +00:00
Renovate Bot 45607188c9 Update nextcloud Docker tag to v28.0.3 2024-03-05 03:02:15 +00:00
Marcus Noble 9f4319d5c4
Prevent mealie signup
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-04 09:13:37 +00:00
Marcus Noble 5a3880d9eb
Update mealie config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-04 09:11:17 +00:00
Marcus Noble 000bfcc5f3
Upgrade Mealie
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-03-04 09:04:38 +00:00
Marcus Noble 2076410442 Merge pull request 'Update nodered/node-red Docker tag to v3.1.6' (#198) from renovate/nodered-node-red-3.x into master
Reviewed-on: #198
2024-03-01 13:13:26 +00:00
Renovate Bot babea1d5db Update nodered/node-red Docker tag to v3.1.6 2024-03-01 12:02:05 +00:00
Marcus Noble f371943047 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.99.0' (#197) from renovate/victoriametrics into master
Reviewed-on: #197
2024-03-01 07:36:41 +00:00
Renovate Bot 40a0267b0d Update victoriametrics/vmagent Docker tag to v1.99.0 2024-03-01 03:02:02 +00:00
Marcus Noble 51e539beda Merge pull request 'Update grafana/promtail Docker tag to v2.9.5' (#196) from renovate/grafana-promtail-2.x into master
Reviewed-on: #196
2024-02-29 07:12:17 +00:00
Marcus Noble 69e7b9778a Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.10.0' (#195) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #195
2024-02-29 07:12:07 +00:00
Renovate Bot 854d36b8ba Update grafana/promtail Docker tag to v2.9.5 2024-02-29 03:04:46 +00:00
Renovate Bot 1348c006a2 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.10.0 2024-02-29 00:04:16 +00:00
Marcus Noble 4ade56fd21 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.59' (#194) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #194
2024-02-27 15:05:20 +00:00
Renovate Bot 6521c924d7 Update vectorim/element-web Docker tag to v1.11.59 2024-02-27 15:03:42 +00:00
Marcus Noble f52f5ad0f2 Merge pull request 'Update gitea/gitea Docker tag to v1.21.7' (#193) from renovate/gitea-gitea-1.x into master
Reviewed-on: #193
2024-02-26 09:07:24 +00:00
Renovate Bot 41810d824d Update gitea/gitea Docker tag to v1.21.7 2024-02-26 09:02:01 +00:00
Marcus Noble c33672dfcc
Remove focalboard
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-02-24 08:17:16 +00:00
Marcus Noble 68d41e2bd3
Remove skooner
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-02-24 08:15:01 +00:00
Marcus Noble 259dfb10b7 Merge pull request 'Update gitea/gitea Docker tag to v1.21.6' (#192) from renovate/gitea-gitea-1.x into master
Reviewed-on: #192
2024-02-23 04:10:26 +00:00
Renovate Bot 2040f4da14 Update gitea/gitea Docker tag to v1.21.6 2024-02-23 00:05:14 +00:00
Marcus Noble f562c0e3b9 Merge pull request 'Update outlinewiki/outline Docker tag to v0.75.2' (#191) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #191
2024-02-22 15:07:05 +00:00
Renovate Bot 107135c39c Update outlinewiki/outline Docker tag to v0.75.2 2024-02-22 15:06:23 +00:00
Marcus Noble 66859a9ec9 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.61' (#190) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #190
2024-02-22 06:23:55 +00:00
Renovate Bot 0db769dab1 Update ghcr.io/tailscale/tailscale Docker tag to v1.61 2024-02-21 21:07:20 +00:00
Marcus Noble 65d8ade8bc Merge pull request 'Update outlinewiki/outline Docker tag to v0.75.1' (#189) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #189
2024-02-21 15:06:52 +00:00
Renovate Bot 7434f6a47d Update outlinewiki/outline Docker tag to v0.75.1 2024-02-21 15:06:13 +00:00
Marcus Noble 9d59c7f8f5 Merge pull request 'Update x1unix/go-playground Docker tag to v1.15.1' (#188) from renovate/x1unix-go-playground-1.x into master
Reviewed-on: #188
2024-02-21 11:41:14 +00:00
Renovate Bot 4457b1963c Update x1unix/go-playground Docker tag to v1.15.1 2024-02-21 09:06:24 +00:00
Marcus Noble 471a5f8eb7 Merge pull request 'Update ghcr.io/miniflux/miniflux Docker tag to v2.1.0' (#187) from renovate/ghcr.io-miniflux-miniflux-2.x into master
Reviewed-on: #187
2024-02-18 09:09:35 +00:00
Renovate Bot a7648d5474 Update ghcr.io/miniflux/miniflux Docker tag to v2.1.0 2024-02-18 00:01:57 +00:00
Marcus Noble e1a8c5a19a
Added rejekts24 link
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-02-16 09:27:48 +00:00
Marcus Noble c897678826 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.98.0' (#186) from renovate/victoriametrics into master
Reviewed-on: #186
2024-02-15 08:00:01 +00:00
Renovate Bot 76c9b91de7 Update victoriametrics/vmagent Docker tag to v1.98.0 2024-02-14 15:07:12 +00:00
Marcus Noble 3706172447 Merge pull request 'Update outlinewiki/outline Docker tag to v0.75.0' (#185) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #185
2024-02-14 09:19:32 +00:00
Marcus Noble 38a060d48f Merge pull request 'Update docker.io/bitnami/redis Docker tag to v7.2.4' (#183) from renovate/redis into master
Reviewed-on: #183
2024-02-14 09:18:40 +00:00
Renovate Bot bb8e740408 Update outlinewiki/outline Docker tag to v0.75.0 2024-02-14 03:04:55 +00:00
Renovate Bot ee8556594d Update docker.io/bitnami/redis Docker tag to v7.2.4 2024-02-13 21:04:35 +00:00
Marcus Noble 58526df9aa Merge pull request 'Update vectorim/element-web Docker tag to v1.11.58' (#184) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #184
2024-02-13 18:06:14 +00:00
Renovate Bot da58f452dc Update vectorim/element-web Docker tag to v1.11.58 2024-02-13 18:03:18 +00:00
Marcus Noble d775ec2ad9 Merge pull request 'Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.6.0' (#182) from renovate/quay.io-oauth2-proxy-oauth2-proxy-7.x into master
Reviewed-on: #182
2024-02-13 12:27:02 +00:00
Marcus Noble 356ec53f21 Merge pull request 'Update ghcr.io/element-hq/synapse Docker tag to v1.101.0' (#181) from renovate/ghcr.io-element-hq-synapse-1.x into master
Reviewed-on: #181
2024-02-13 12:26:53 +00:00
Renovate Bot 7ff426bead Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.6.0 2024-02-13 12:03:47 +00:00
Renovate Bot 5d0ee92149 Update ghcr.io/element-hq/synapse Docker tag to v1.101.0 2024-02-13 12:03:29 +00:00
Marcus Noble bdeeba249b
Switch node-red to using Node v18
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-02-09 17:19:05 +00:00
Marcus Noble 8e24fc7631 Merge pull request 'Update nodered/node-red Docker tag to v3.1.5' (#180) from renovate/nodered-node-red-3.x into master
Reviewed-on: #180
2024-02-09 08:16:20 +00:00
Renovate Bot 3041ef4e14 Update nodered/node-red Docker tag to v3.1.5 2024-02-08 18:01:45 +00:00
Marcus Noble 3adb2d4fe0 Merge pull request 'Update nodered/node-red Docker tag to v3.1.4' (#179) from renovate/nodered-node-red-3.x into master
Reviewed-on: #179
2024-02-06 18:14:22 +00:00
Renovate Bot 4df2f5f67d Update nodered/node-red Docker tag to v3.1.4 2024-02-06 18:10:45 +00:00
Marcus Noble a1a99ca7be Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.58' (#178) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #178
2024-02-04 20:26:48 +00:00
Renovate Bot 82bdf1889c Update ghcr.io/tailscale/tailscale Docker tag to v1.58 2024-02-02 21:02:03 +00:00
Marcus Noble f96c280679 Merge pull request 'Update nextcloud Docker tag to v28.0.2' (#177) from renovate/nextcloud-28.x into master
Reviewed-on: #177
2024-02-02 05:35:51 +00:00
Renovate Bot 3171059c82 Update nextcloud Docker tag to v28.0.2 2024-02-02 00:02:05 +00:00
Marcus Noble bbd7152f81 Merge pull request 'Update gitea/gitea Docker tag to v1.21.5' (#175) from renovate/gitea-gitea-1.x into master
Reviewed-on: #175
2024-02-01 17:59:21 +00:00
Marcus Noble a9406155a9 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.97.1' (#176) from renovate/victoriametrics into master
Reviewed-on: #176
2024-02-01 17:59:09 +00:00
Renovate Bot eb582398cd Update victoriametrics/vmagent Docker tag to v1.97.1 2024-02-01 15:02:16 +00:00
Renovate Bot 4add915432 Update gitea/gitea Docker tag to v1.21.5 2024-02-01 15:02:09 +00:00
Marcus Noble 711cf72ba3 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.57' (#174) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #174
2024-01-31 20:17:31 +00:00
Renovate Bot 7db52ff40e Update vectorim/element-web Docker tag to v1.11.57 2024-01-31 18:04:09 +00:00
Marcus Noble 93fdb2fb59 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.97.0' (#173) from renovate/victoriametrics into master
Reviewed-on: #173
2024-01-31 09:56:22 +00:00
Renovate Bot 6c545f3add Update victoriametrics/vmagent Docker tag to v1.97.0 2024-01-30 21:06:58 +00:00
Marcus Noble b5be26cafb
Bump synapse and update image reg
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-01-30 18:50:58 +00:00
Marcus Noble 4380a517f0
Allow devstats deployment image to be updated
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-01-29 08:30:54 +00:00
Marcus Noble fe3b58432f
Removed old RSS reader
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-01-29 08:08:39 +00:00
Marcus Noble e7a207cf65 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.6' (#171) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #171
2024-01-26 15:03:01 +00:00
Renovate Bot 65bffc17d2 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.6 2024-01-26 15:01:49 +00:00
Marcus Noble 5d31f867d2
Fix ingress class
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-01-26 14:05:15 +00:00
Marcus Noble 9cd6c92728
Fix url
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-01-26 13:57:02 +00:00
Marcus Noble 5a91aa8bfb
Added devstats-viewer
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2024-01-26 13:51:21 +00:00
Marcus Noble b00ff7fb8a Merge pull request 'Update grafana/promtail Docker tag to v2.9.4' (#170) from renovate/grafana-promtail-2.x into master
Reviewed-on: #170
2024-01-25 08:05:38 +00:00
Renovate Bot 3413ea6d72 Update grafana/promtail Docker tag to v2.9.4 2024-01-24 18:02:12 +00:00
Marcus Noble 790e45c752 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.55' (#169) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #169
2024-01-19 15:04:50 +00:00
Renovate Bot dccbff710e Update vectorim/element-web Docker tag to v1.11.55 2024-01-19 15:03:44 +00:00
Marcus Noble fbe19b2c7b Merge pull request 'Update x1unix/go-playground Docker tag to v1.15.0' (#168) from renovate/x1unix-go-playground-1.x into master
Reviewed-on: #168
2024-01-17 12:56:47 +00:00
Renovate Bot d5f4453859 Update x1unix/go-playground Docker tag to v1.15.0 2024-01-17 12:04:08 +00:00
Marcus Noble 8295c79897 Merge pull request 'Update gitea/gitea Docker tag to v1.21.4' (#167) from renovate/gitea-gitea-1.x into master
Reviewed-on: #167
2024-01-17 10:31:53 +00:00
Marcus Noble d6bf0075f1 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.99.0' (#166) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #166
2024-01-17 10:29:37 +00:00
Marcus Noble dab444bb4e Merge pull request 'Update vectorim/element-web Docker tag to v1.11.54' (#165) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #165
2024-01-17 10:28:51 +00:00
Renovate Bot b123ba197f Update gitea/gitea Docker tag to v1.21.4 2024-01-17 06:04:01 +00:00
Renovate Bot 216f78d4ae Update matrixdotorg/synapse Docker tag to v1.99.0 2024-01-16 18:04:08 +00:00
Renovate Bot 6a96162982 Update vectorim/element-web Docker tag to v1.11.54 2024-01-16 18:03:51 +00:00
Marcus Noble 0edc643254 Merge pull request 'Update x1unix/go-playground Docker tag to v1.14.1' (#164) from renovate/x1unix-go-playground-1.x into master
Reviewed-on: #164
2024-01-11 08:20:02 +00:00
Renovate Bot e353989764 Update x1unix/go-playground Docker tag to v1.14.1 2024-01-09 21:02:55 +00:00
Marcus Noble 2cc19c9fb0 Merge pull request 'Update x1unix/go-playground Docker tag to v1.14.0' (#163) from renovate/x1unix-go-playground-1.x into master
Reviewed-on: #163
2024-01-09 09:06:50 +00:00
Renovate Bot 7736927d0b Update x1unix/go-playground Docker tag to v1.14.0 2024-01-09 09:02:56 +00:00
Marcus Noble c31e965aa4 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.53' (#162) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #162
2024-01-05 13:24:45 +00:00
Renovate Bot f488b44ed6 Update vectorim/element-web Docker tag to v1.11.53 2024-01-04 15:01:43 +00:00
Marcus Noble da74962f7f Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.8' (#161) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #161
2024-01-03 11:56:55 +00:00
Renovate Bot 325b6c1475 Update wallabag/wallabag Docker tag to v2.6.8 2024-01-03 09:01:34 +00:00
Marcus Noble 3cd37f747e Merge pull request 'Update gitea/gitea Docker tag to v1.21.3' (#159) from renovate/gitea-gitea-1.x into master
Reviewed-on: #159
2023-12-24 09:14:30 +00:00
Marcus Noble 5c5ae1d13c Merge pull request 'Update nextcloud Docker tag to v28.0.1' (#160) from renovate/nextcloud-28.x into master
Reviewed-on: #160
2023-12-24 09:14:09 +00:00
Marcus Noble f3e21d0edb Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.5' (#158) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #158
2023-12-24 09:13:33 +00:00
Renovate Bot e24ce989a5 Update nextcloud Docker tag to v28.0.1 2023-12-22 00:04:29 +00:00
Renovate Bot dcd1ea905a Update gitea/gitea Docker tag to v1.21.3 2023-12-21 12:02:58 +00:00
Renovate Bot b774e2d661 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.5 2023-12-21 00:03:55 +00:00
Marcus Noble ee8cb57126 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.52' (#157) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #157
2023-12-20 08:28:43 +00:00
Renovate Bot e3dd9542df Update vectorim/element-web Docker tag to v1.11.52 2023-12-19 18:09:41 +00:00
Marcus Noble df43cdcdf7 Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.5' (#156) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #156
2023-12-19 12:59:35 +00:00
Renovate Bot 026565dcf5 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.5 2023-12-17 00:02:41 +00:00
Marcus Noble 524377b0ee
Fix reload annotation
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 21:56:53 +00:00
Marcus Noble a109a3dbb0 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.56' (#155) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #155
2023-12-15 21:18:46 +00:00
Marcus Noble d60b4722be
Removed new scaleway cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 21:03:02 +00:00
Renovate Bot 4516184e57 Update ghcr.io/tailscale/tailscale Docker tag to v1.56 2023-12-15 21:02:50 +00:00
Marcus Noble ec48552dd1
Added proxies to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 19:41:51 +00:00
Marcus Noble 31efb5d8e0
Added loki service via tailscale
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 19:33:45 +00:00
Marcus Noble d248e5f28e
Remove kustomize params
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 19:00:22 +00:00
Marcus Noble b0c4beb211
Switch to using the tailscale helm chart
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 18:50:28 +00:00
Marcus Noble 494bd6d91f
Deploy tailscale-operator to other clusters
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:29:21 +00:00
Marcus Noble 2648b65df1
Remove value
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:25:30 +00:00
Marcus Noble 8578342aaa
Don't specify default instance label'
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:23:51 +00:00
Marcus Noble e5be0e4f4b
Switch to using kustomize
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:22:15 +00:00
Marcus Noble a3b2defb4c
Remove tailscale-operator chart
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:16:21 +00:00
Marcus Noble 9057958444
Update secret id
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:13:54 +00:00
Marcus Noble deb829c832
Switch back to individual apps
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:12:11 +00:00
Marcus Noble 144f5f14d1
Updated tailscale-operator chart
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:10:47 +00:00
Marcus Noble c9968b3ac7
Auto-create namespace
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:04:40 +00:00
Marcus Noble 671e60fb18
Fix namesapce
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:03:41 +00:00
Marcus Noble 34862e4250
Added tailscale-operator
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 13:03:11 +00:00
Marcus Noble 50977c6d7f
Remove apps from new scaleway until tailscale fixed
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 12:33:50 +00:00
Marcus Noble 376a11ec2f
Added monitoring to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:20:52 +00:00
Marcus Noble ee0c2b2f53
Added take to new scalway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:17:42 +00:00
Marcus Noble c63c49e5de
Added twitter-profile-pic to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:17:19 +00:00
Marcus Noble cd8ac71d51
Added starling to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:15:53 +00:00
Marcus Noble 6ed901bf94
Added marcusnoble to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:04:45 +00:00
Marcus Noble 2cb765d7e1
Added dashboard to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:03:52 +00:00
Marcus Noble d35203de49
Added cors-proxy to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:03:23 +00:00
Marcus Noble 2735a8a2b1
Added blog to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:02:45 +00:00
Marcus Noble a738134135
Added auth-proxy to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:02:16 +00:00
Marcus Noble 55dd830848
Add cert-manager to new scaleway
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 11:01:32 +00:00
Marcus Noble 2edea7c99f
Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2023-12-15 10:55:11 +00:00
Marcus Noble 7c46b77d2f
Added kube-system deployments to new scaleway cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-12-15 10:54:15 +00:00
Marcus Noble 3fea0685cb Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.96.0' (#152) from renovate/victoriametrics into master
Reviewed-on: #152
2023-12-15 10:12:45 +00:00
Marcus Noble 0dfac7ad6f Merge pull request 'Update nextcloud Docker tag to v28' (#153) from renovate/nextcloud-28.x into master
Reviewed-on: #153
2023-12-15 10:12:42 +00:00
Marcus Noble a2dbaaa5d0 Merge pull request 'Update ghcr.io/miniflux/miniflux Docker tag to v2.0.51' (#154) from renovate/ghcr.io-miniflux-miniflux-2.x into master
Reviewed-on: #154
2023-12-15 10:12:36 +00:00
Renovate Bot 0809d35c87 Update ghcr.io/miniflux/miniflux Docker tag to v2.0.51 2023-12-14 03:04:21 +00:00
Renovate Bot b9a981b9f1 Update nextcloud Docker tag to v28 2023-12-13 00:03:48 +00:00
Renovate Bot 60e20a3033 Update victoriametrics/vmagent Docker tag to v1.96.0 2023-12-13 00:03:41 +00:00
Marcus Noble 4bfe5f6e7c Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.98.0' (#151) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #151
2023-12-12 18:07:39 +00:00
Renovate Bot 31f4627157 Update matrixdotorg/synapse Docker tag to v1.98.0 2023-12-12 18:03:50 +00:00
Marcus Noble 1fbbf253a3 Merge pull request 'Update gitea/gitea Docker tag to v1.21.2' (#150) from renovate/gitea-gitea-1.x into master
Reviewed-on: #150
2023-12-12 15:35:19 +00:00
Marcus Noble e6b1e197b9 Merge pull request 'Update grafana/promtail Docker tag to v2.9.3' (#149) from renovate/grafana-promtail-2.x into master
Reviewed-on: #149
2023-12-12 15:34:39 +00:00
Renovate Bot d1d38e29e6 Update gitea/gitea Docker tag to v1.21.2 2023-12-12 09:01:56 +00:00
Renovate Bot a9410bb024 Update grafana/promtail Docker tag to v2.9.3 2023-12-11 21:09:28 +00:00
Marcus Noble affd78061e Merge pull request 'Update nodered/node-red Docker tag to v3.1.3' (#148) from renovate/nodered-node-red-3.x into master
Reviewed-on: #148
2023-12-08 07:12:42 +00:00
Renovate Bot d44ecda0eb Update nodered/node-red Docker tag to v3.1.3 2023-12-07 21:01:21 +00:00
Marcus Noble af5ece0d51 Merge pull request 'Update nodered/node-red Docker tag to v3.1.2' (#147) from renovate/nodered-node-red-3.x into master
Reviewed-on: #147
2023-12-07 15:43:01 +00:00
Renovate Bot 3319f832e2 Update nodered/node-red Docker tag to v3.1.2 2023-12-07 15:01:25 +00:00
Marcus Noble d53985abb2 Merge pull request 'Update outlinewiki/outline Docker tag to v0.74.0' (#146) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #146
2023-12-07 05:52:28 +00:00
Renovate Bot 40fc4df5a9 Update outlinewiki/outline Docker tag to v0.74.0 2023-12-06 15:02:44 +00:00
Marcus Noble f84944cbc3 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.51' (#145) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #145
2023-12-05 15:48:08 +00:00
Renovate Bot 99d87bcab2 Update vectorim/element-web Docker tag to v1.11.51 2023-12-05 15:04:35 +00:00
Marcus Noble 139318754c Merge pull request 'Update nodered/node-red Docker tag to v3.1.1' (#144) from renovate/nodered-node-red-3.x into master
Reviewed-on: #144
2023-12-01 05:34:45 +00:00
Renovate Bot fee0773df2 Update nodered/node-red Docker tag to v3.1.1 2023-11-30 21:03:40 +00:00
Marcus Noble 41f2bbc20d Merge pull request 'Update nextcloud Docker tag to v27.1.4' (#143) from renovate/nextcloud-27.x into master
Reviewed-on: #143
2023-11-29 13:21:27 +00:00
Renovate Bot e98e29cf61 Update nextcloud Docker tag to v27.1.4 2023-11-28 21:13:55 +00:00
Marcus Noble 8177432345 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.97.0' (#142) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #142
2023-11-28 20:33:34 +00:00
Renovate Bot 152af1446e Update matrixdotorg/synapse Docker tag to v1.97.0 2023-11-28 15:03:28 +00:00
Marcus Noble 6f7a91388a Merge pull request 'Update gitea/gitea Docker tag to v1.21.1' (#141) from renovate/gitea-gitea-1.x into master
Reviewed-on: #141
2023-11-27 04:43:25 +00:00
Renovate Bot 8b26ba278e Update gitea/gitea Docker tag to v1.21.1 2023-11-26 18:01:21 +00:00
Marcus Noble aea1284f06 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.50' (#140) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #140
2023-11-21 12:21:00 +00:00
Renovate Bot a0fa1f9188 Update vectorim/element-web Docker tag to v1.11.50 2023-11-21 12:01:22 +00:00
Marcus Noble 9e63b2baa8 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.54' (#139) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #139
2023-11-21 08:02:48 +00:00
Renovate Bot e09dde470a Update ghcr.io/tailscale/tailscale Docker tag to v1.54 2023-11-20 21:01:44 +00:00
Marcus Noble 61196429e5
Remove signal
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-11-20 16:12:33 +00:00
Marcus Noble f7e2b540f6
Re-add signal bridge
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-11-20 15:12:33 +00:00
Marcus Noble a075d33e6e
Remove home ingress
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-11-19 13:21:05 +00:00
Marcus Noble de2284eea2 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.96.1' (#138) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #138
2023-11-17 15:20:57 +00:00
Renovate Bot 501922b752 Update matrixdotorg/synapse Docker tag to v1.96.1 2023-11-17 15:01:14 +00:00
Marcus Noble 4da53c1b3b Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.4' (#136) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #136
2023-11-17 07:15:31 +00:00
Marcus Noble bb52be5104 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.96.0' (#135) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #135
2023-11-17 07:15:24 +00:00
Marcus Noble b6241cf063 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.95.1' (#137) from renovate/victoriametrics into master
Reviewed-on: #137
2023-11-17 07:15:13 +00:00
Renovate Bot 8a054ae72d Update victoriametrics/vmagent Docker tag to v1.95.1 2023-11-17 07:08:19 +00:00
Renovate Bot d59c520f08 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.4 2023-11-17 00:02:27 +00:00
Renovate Bot 285fa8acf1 Update matrixdotorg/synapse Docker tag to v1.96.0 2023-11-16 21:01:39 +00:00
Marcus Noble 43364bcccd Merge pull request 'Update gitea/gitea Docker tag to v1.21.0' (#132) from renovate/gitea-gitea-1.x into master
Reviewed-on: #132
2023-11-16 11:04:40 +00:00
Renovate Bot a65aa4ecb8 Update gitea/gitea Docker tag to v1.21.0 2023-11-16 09:01:17 +00:00
Marcus Noble d28fc952ad Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.95.0' (#133) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #133
2023-11-16 07:06:17 +00:00
Renovate Bot 969e93b84a Update victoriametrics/vmagent Docker tag to v1.95.0 2023-11-15 18:01:44 +00:00
Marcus Noble a36ca06efc Merge pull request 'Update ghcr.io/miniflux/miniflux Docker tag to v2.0.50' (#127) from renovate/ghcr.io-miniflux-miniflux-2.x into master
Reviewed-on: #127
2023-11-14 16:57:07 +00:00
Marcus Noble cc7de595d6 Merge pull request 'Update outlinewiki/outline Docker tag to v0.73.1' (#131) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #131
2023-11-14 16:55:31 +00:00
Renovate Bot 2bd795b7ab Update outlinewiki/outline Docker tag to v0.73.1 2023-11-14 15:02:47 +00:00
Renovate Bot ed62566286 Update ghcr.io/miniflux/miniflux Docker tag to v2.0.50 2023-11-14 06:01:19 +00:00
Marcus Noble cdb91bd2c8 Merge pull request 'Update outlinewiki/outline Docker tag to v0.73.0' (#130) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #130
2023-11-14 03:08:40 +00:00
Renovate Bot d1dfd448dc Update outlinewiki/outline Docker tag to v0.73.0 2023-11-14 03:01:19 +00:00
Marcus Noble 1e4443228e Merge pull request 'Update vectorim/element-web Docker tag to v1.11.49' (#129) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #129
2023-11-13 18:11:34 +00:00
Marcus Noble 0833bfd6c2 Merge pull request 'Update prom/node-exporter Docker tag to v1.7.0' (#128) from renovate/prom-node-exporter-1.x into master
Reviewed-on: #128
2023-11-13 18:11:18 +00:00
Renovate Bot f6e21b3384 Update vectorim/element-web Docker tag to v1.11.49 2023-11-13 12:02:08 +00:00
Renovate Bot 8e6d7fb872 Update prom/node-exporter Docker tag to v1.7.0 2023-11-13 00:01:31 +00:00
Marcus Noble 757a345305 Merge pull request 'Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.10.1' (#126) from renovate/registry.k8s.io-kube-state-metrics-kube-state-metrics-2.x into master
Reviewed-on: #126
2023-11-09 20:52:13 +00:00
Renovate Bot 9cd9af4843 Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.10.1 2023-11-09 18:01:22 +00:00
Marcus Noble e8e49270fd Merge pull request 'Update vectorim/element-web Docker tag to v1.11.48' (#125) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #125
2023-11-08 04:22:09 +00:00
Renovate Bot f23080fcea Update vectorim/element-web Docker tag to v1.11.48 2023-11-07 18:03:20 +00:00
Marcus Noble 09c73669f0 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.52' (#124) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #124
2023-11-01 09:29:54 +00:00
Marcus Noble beea77e10f Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.95.1' (#123) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #123
2023-11-01 09:29:48 +00:00
Renovate Bot eb49f8a8e7 Update ghcr.io/tailscale/tailscale Docker tag to v1.52 2023-11-01 09:02:04 +00:00
Renovate Bot 3063272114 Update matrixdotorg/synapse Docker tag to v1.95.1 2023-10-31 18:01:38 +00:00
Marcus Noble 8e1ccd5226
Added Rejekts link
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-30 07:29:57 +00:00
Marcus Noble 951c96e10f Merge pull request 'Update nextcloud Docker tag to v27.1.3' (#122) from renovate/nextcloud-27.x into master
Reviewed-on: #122
2023-10-28 09:53:39 +00:00
Renovate Bot a42f6166a8 Update nextcloud Docker tag to v27.1.3 2023-10-27 18:03:37 +00:00
Marcus Noble ea88d428ce Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.95.0' (#121) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #121
2023-10-24 15:03:10 +00:00
Marcus Noble 047e364896 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.47' (#120) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #120
2023-10-24 15:02:56 +00:00
Renovate Bot b17ff81e93 Update matrixdotorg/synapse Docker tag to v1.95.0 2023-10-24 15:01:44 +00:00
Renovate Bot 8650881d00 Update vectorim/element-web Docker tag to v1.11.47 2023-10-24 15:01:32 +00:00
Marcus Noble 6718572645
Increase the frequency of updates to every 15 min
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-23 17:33:46 +01:00
Marcus Noble bc933c872f Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.4' (#119) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #119
2023-10-23 07:10:27 +00:00
Renovate Bot 88c85e932e Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.4 2023-10-23 03:03:23 +00:00
Marcus Noble 35b0c8dc83
Added releoader annotations
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-22 15:30:39 +01:00
Marcus Noble 2ed47e80bb
Fix service target port
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-22 15:29:11 +01:00
Marcus Noble cfeb0d539a
Set log level to info
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-22 15:28:48 +01:00
Marcus Noble 72c157a3c2
Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2023-10-22 15:24:37 +01:00
Marcus Noble 3e8eef8bd5
Added miniflux
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-22 15:24:33 +01:00
Marcus Noble b3adebc811 Merge pull request 'Update grafana/promtail Docker tag to v2.9.2' (#118) from renovate/grafana-promtail-2.x into master
Reviewed-on: #118
2023-10-19 08:27:57 +00:00
Renovate Bot 897f5c0134 Update grafana/promtail Docker tag to v2.9.2 2023-10-16 15:01:38 +00:00
Marcus Noble e844020f6d Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.3' (#117) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #117
2023-10-16 12:02:37 +00:00
Renovate Bot 122a1e931e Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.3 2023-10-16 12:01:11 +00:00
Marcus Noble 1051422be0 Merge pull request 'Update rancher/mirrored-library-traefik Docker tag to v2.10.5' (#116) from renovate/rancher-mirrored-library-traefik-2.x into master
Reviewed-on: #116
2023-10-13 06:24:27 +00:00
Renovate Bot 1e4a219e1d Update rancher/mirrored-library-traefik Docker tag to v2.10.5 2023-10-13 00:01:11 +00:00
Marcus Noble 472f01eafc Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.3' (#115) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #115
2023-10-12 15:02:21 +00:00
Renovate Bot 356f894e1e Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.3 2023-10-12 15:01:46 +00:00
Marcus Noble d584862b48 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.2' (#113) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #113
2023-10-12 07:04:01 +00:00
Marcus Noble 92e86564d8 Merge pull request 'Update outlinewiki/outline Docker tag to v0.72.2' (#114) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #114
2023-10-12 07:03:16 +00:00
Marcus Noble 82c73f7edf Merge pull request 'Update nextcloud Docker tag to v27.1.2' (#112) from renovate/nextcloud-27.x into master
Reviewed-on: #112
2023-10-12 07:03:05 +00:00
Renovate Bot 2e0afddacd Update outlinewiki/outline Docker tag to v0.72.2 2023-10-12 06:02:15 +00:00
Renovate Bot adb78f4c05 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.2 2023-10-12 03:01:49 +00:00
Renovate Bot 134ca701a5 Update nextcloud Docker tag to v27.1.2 2023-10-11 18:03:40 +00:00
Marcus Noble 03037cf138 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.94.0' (#111) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #111
2023-10-10 12:09:26 +00:00
Renovate Bot 9901c79b19 Update matrixdotorg/synapse Docker tag to v1.94.0 2023-10-10 12:03:05 +00:00
Marcus Noble e85c3f7bf8 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.46' (#110) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #110
2023-10-10 09:19:07 +00:00
Renovate Bot 25d88aba96 Update vectorim/element-web Docker tag to v1.11.46 2023-10-10 09:02:22 +00:00
Marcus Noble 6b208d8f37 Merge pull request 'Update outlinewiki/outline Docker tag to v0.72.1' (#109) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #109
2023-10-09 07:55:47 +00:00
Renovate Bot 1378786505 Update outlinewiki/outline Docker tag to v0.72.1 2023-10-06 18:01:29 +00:00
Marcus Noble 358b1a84f8 Merge pull request 'Update gitea/gitea Docker tag to v1.20.5' (#108) from renovate/gitea-gitea-1.x into master
Reviewed-on: #108
2023-10-03 21:05:46 +00:00
Renovate Bot 5cf2ff7b9c Update gitea/gitea Docker tag to v1.20.5 2023-10-03 18:03:25 +00:00
Marcus Noble 53557db2c7
Bump memory limits slightly
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-03 18:48:22 +01:00
Marcus Noble 0ec5e3c03d
Added civo-versions
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-10-03 18:44:08 +01:00
Marcus Noble 590bd5d189 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.94.0' (#106) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #106
2023-10-03 07:07:11 +00:00
Marcus Noble c15a94a0e5 Merge pull request 'Update outlinewiki/outline Docker tag to v0.72.0' (#107) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #107
2023-10-03 07:06:37 +00:00
Renovate Bot b3696b83e4 Update outlinewiki/outline Docker tag to v0.72.0 2023-10-03 03:11:57 +00:00
Renovate Bot 73dd4ce53b Update victoriametrics/vmagent Docker tag to v1.94.0 2023-10-03 00:02:05 +00:00
Marcus Noble d2a66f01ae Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.7' (#105) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #105
2023-10-02 15:03:15 +00:00
Renovate Bot f7904919b0 Update wallabag/wallabag Docker tag to v2.6.7 2023-10-02 15:01:46 +00:00
Marcus Noble 84fef23369 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.1' (#104) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #104
2023-10-01 10:13:29 +00:00
Renovate Bot 8816a16a05 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.1 2023-10-01 00:01:31 +00:00
Marcus Noble 61af5722b9 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.45' (#103) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #103
2023-09-29 12:02:08 +00:00
Renovate Bot 66525755e1 Update vectorim/element-web Docker tag to v1.11.45 2023-09-29 12:00:59 +00:00
Marcus Noble 2f95f861e5 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.93.0' (#101) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #101
2023-09-27 11:46:30 +00:00
Marcus Noble 529fa227de Merge pull request 'Update mattermost/focalboard Docker tag to v7.11.4' (#102) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #102
2023-09-27 11:46:07 +00:00
Renovate Bot 1f23859360 Update mattermost/focalboard Docker tag to v7.11.4 2023-09-27 00:01:35 +00:00
Renovate Bot c75e192acc Update matrixdotorg/synapse Docker tag to v1.93.0 2023-09-26 18:01:32 +00:00
Marcus Noble 60699bab2f Merge pull request 'Update vectorim/element-web Docker tag to v1.11.44' (#100) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #100
2023-09-26 15:05:50 +00:00
Renovate Bot 9825855748 Update vectorim/element-web Docker tag to v1.11.44 2023-09-26 15:00:59 +00:00
Marcus Noble 3340682eb6 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.50' (#99) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #99
2023-09-26 04:34:19 +00:00
Renovate Bot 0f3af49dc7 Update ghcr.io/tailscale/tailscale Docker tag to v1.50 2023-09-26 00:01:03 +00:00
Marcus Noble 8d42388c42 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.0' (#95) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #95
2023-09-23 19:30:05 +00:00
Renovate Bot 7aaaaa4fcc Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.9.0 2023-09-22 18:01:16 +00:00
Marcus Noble 8be3441335 Merge pull request 'Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.5.1' (#98) from renovate/quay.io-oauth2-proxy-oauth2-proxy-7.x into master
Reviewed-on: #98
2023-09-22 15:01:57 +00:00
Renovate Bot a622263981 Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.5.1 2023-09-22 15:01:03 +00:00
Marcus Noble beb3186f4e Merge pull request 'Update nextcloud Docker tag to v27.1.1' (#97) from renovate/nextcloud-27.x into master
Reviewed-on: #97
2023-09-22 06:18:20 +00:00
Renovate Bot 51bcecc11f Update nextcloud Docker tag to v27.1.1 2023-09-22 00:03:37 +00:00
Marcus Noble 2199561756 Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.2' (#96) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #96
2023-09-20 09:55:00 +00:00
Renovate Bot 6394ea6425 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.2 2023-09-19 21:01:48 +00:00
Marcus Noble 0946eeca97 Merge pull request 'Update nextcloud Docker tag to v27.1.0' (#93) from renovate/nextcloud-27.x into master
Reviewed-on: #93
2023-09-19 08:35:40 +00:00
Renovate Bot d8b65d6922 Update nextcloud Docker tag to v27.1.0 2023-09-19 08:26:51 +00:00
Marcus Noble 5c4192a3e7 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.93.5' (#94) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #94
2023-09-19 08:16:29 +00:00
Renovate Bot ce1f3caac2 Update victoriametrics/vmagent Docker tag to v1.93.5 2023-09-19 03:10:50 +00:00
Marcus Noble 390b43c564 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.92.3' (#92) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #92
2023-09-18 15:02:59 +00:00
Renovate Bot 6362db7473 Update matrixdotorg/synapse Docker tag to v1.92.3 2023-09-18 15:01:40 +00:00
Marcus Noble 55ae6f1e65 Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.1' (#91) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #91
2023-09-17 08:53:56 +00:00
Renovate Bot bbbfa63a26 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.1 2023-09-16 15:01:10 +00:00
Marcus Noble bca4033897 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.92.2' (#90) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #90
2023-09-16 09:28:55 +00:00
Renovate Bot 47920db489 Update matrixdotorg/synapse Docker tag to v1.92.2 2023-09-15 15:01:11 +00:00
Marcus Noble 488dd86a36 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.43' (#89) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #89
2023-09-15 12:02:30 +00:00
Renovate Bot 9607063beb Update vectorim/element-web Docker tag to v1.11.43 2023-09-15 12:01:53 +00:00
Marcus Noble 2473ce268c Merge pull request 'Update grafana/promtail Docker tag to v2.9.1' (#88) from renovate/grafana-promtail-2.x into master
Reviewed-on: #88
2023-09-14 18:17:50 +00:00
Renovate Bot 97d9685630 Update grafana/promtail Docker tag to v2.9.1 2023-09-14 18:01:17 +00:00
Marcus Noble e2f06fc4bb Merge pull request 'Update vectorim/element-web Docker tag to v1.11.42' (#87) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #87
2023-09-13 12:20:13 +00:00
Renovate Bot 9c3c990f68 Update vectorim/element-web Docker tag to v1.11.42 2023-09-13 12:01:03 +00:00
Marcus Noble 93c2166c68 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.41' (#86) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #86
2023-09-12 18:01:40 +00:00
Renovate Bot 6c8d05e7af Update vectorim/element-web Docker tag to v1.11.41 2023-09-12 18:01:01 +00:00
Marcus Noble 1ff864d4f2 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.92.1' (#85) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #85
2023-09-12 12:05:14 +00:00
Renovate Bot 841fa14c92 Update matrixdotorg/synapse Docker tag to v1.92.1 2023-09-12 12:01:01 +00:00
Marcus Noble 14495bae4f Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.93.4' (#84) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #84
2023-09-10 15:05:23 +00:00
Renovate Bot 9188a96386 Update victoriametrics/vmagent Docker tag to v1.93.4 2023-09-10 15:04:59 +00:00
Marcus Noble 5405041ca1 Merge pull request 'Update gitea/gitea Docker tag to v1.20.4' (#82) from renovate/gitea-gitea-1.x into master
Reviewed-on: #82
2023-09-09 10:58:16 +00:00
Marcus Noble 5ac10ca34d Merge pull request 'Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.5.0' (#77) from renovate/quay.io-oauth2-proxy-oauth2-proxy-7.x into master
Reviewed-on: #77
2023-09-09 10:55:56 +00:00
Renovate Bot 9503a11289 Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.5.0 2023-09-09 10:54:51 +00:00
Renovate Bot 98e04eeee4 Update gitea/gitea Docker tag to v1.20.4 2023-09-09 10:54:35 +00:00
Marcus Noble 16e2ca67a4 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.8.2' (#83) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #83
2023-09-09 10:45:04 +00:00
Renovate Bot db9d3e4dce Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.8.2 2023-09-08 18:03:40 +00:00
Marcus Noble 7959b7cd8f Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.6' (#81) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #81
2023-09-07 09:39:28 +00:00
Renovate Bot 992d0f4074 Update wallabag/wallabag Docker tag to v2.6.6 2023-09-07 09:03:57 +00:00
Marcus Noble d3456bf5f4 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.91.2' (#80) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #80
2023-09-07 05:35:01 +00:00
Marcus Noble 320bc5c580 Merge pull request 'Update nodered/node-red Docker tag to v3.1.0' (#79) from renovate/nodered-node-red-3.x into master
Reviewed-on: #79
2023-09-07 05:34:35 +00:00
Marcus Noble 42d3fbf52d Merge pull request 'Update grafana/promtail Docker tag to v2.9.0' (#78) from renovate/grafana-promtail-2.x into master
Reviewed-on: #78
2023-09-07 05:34:17 +00:00
Renovate Bot b228f836a0 Update matrixdotorg/synapse Docker tag to v1.91.2 2023-09-06 18:03:39 +00:00
Renovate Bot 6106d0153c Update nodered/node-red Docker tag to v3.1.0 2023-09-06 15:03:02 +00:00
Renovate Bot c70aefab29 Update grafana/promtail Docker tag to v2.9.0 2023-09-06 15:02:58 +00:00
Marcus Noble 93a103979b Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.91.1' (#76) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #76
2023-09-04 15:08:01 +00:00
Renovate Bot 503ae3b474 Update matrixdotorg/synapse Docker tag to v1.91.1 2023-09-04 15:03:11 +00:00
Marcus Noble b25c90c33c
Bump node-red to latest
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-09-04 10:49:01 +01:00
Marcus Noble 0889690626
Fix case
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-09-04 10:44:02 +01:00
Marcus Noble 2d7a7bd07f
Set node-red to recreate strategy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-09-04 10:43:27 +01:00
Marcus Noble dd6a517bdb
Set node-red to recreate strategy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-09-04 10:42:28 +01:00
Marcus Noble 774880a236
Bump node-red to 3.0.0
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-09-04 10:41:38 +01:00
Marcus Noble 7a4e0ed1fd
Update NodeRed to using Node v14
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-09-04 10:37:44 +01:00
Marcus Noble f1f12a80ef Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.93.3' (#75) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #75
2023-09-02 08:34:16 +00:00
Renovate Bot ad6c462d77 Update victoriametrics/vmagent Docker tag to v1.93.3 2023-09-02 03:03:41 +00:00
Marcus Noble 55b1a5c616 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.93.2' (#74) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #74
2023-09-01 12:03:50 +00:00
Renovate Bot 4dd60012e9 Update victoriametrics/vmagent Docker tag to v1.93.2 2023-09-01 12:03:31 +00:00
Marcus Noble 5c7eb1f5cc Merge pull request 'Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.10.0' (#73) from renovate/registry.k8s.io-kube-state-metrics-kube-state-metrics-2.x into master
Reviewed-on: #73
2023-08-31 18:04:23 +00:00
Renovate Bot f4d454f8b3 Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.10.0 2023-08-31 18:01:03 +00:00
Marcus Noble 417535a7c5 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.91.0' (#72) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #72
2023-08-31 06:13:10 +00:00
Renovate Bot ccc22df0e5 Update matrixdotorg/synapse Docker tag to v1.91.0 2023-08-30 12:03:54 +00:00
Marcus Noble 99ad2f2528 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.40' (#71) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #71
2023-08-29 12:08:41 +00:00
Renovate Bot 7374305710 Update vectorim/element-web Docker tag to v1.11.40 2023-08-29 12:02:15 +00:00
Marcus Noble 9f85eee146 Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.5' (#70) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #70
2023-08-28 11:30:54 +00:00
Renovate Bot 35b4298577 Update wallabag/wallabag Docker tag to v2.6.5 2023-08-28 09:01:17 +00:00
Marcus Noble 42193d9446 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.93.1' (#69) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #69
2023-08-23 17:08:25 +00:00
Renovate Bot d82fa05738 Update victoriametrics/vmagent Docker tag to v1.93.1 2023-08-23 15:05:03 +00:00
Marcus Noble 2b91f499bf Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.4' (#67) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #67
2023-08-23 09:10:29 +00:00
Renovate Bot b5217b9014 Update wallabag/wallabag Docker tag to v2.6.4 2023-08-23 09:09:54 +00:00
Marcus Noble 9ee22ce4b6 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.48' (#68) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #68
2023-08-23 06:16:17 +00:00
Renovate Bot cdda12487f Update ghcr.io/tailscale/tailscale Docker tag to v1.48 2023-08-23 03:01:38 +00:00
Marcus Noble 5a1704649f Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.3' (#66) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #66
2023-08-22 09:26:32 +00:00
Renovate Bot 0c1661eda9 Update wallabag/wallabag Docker tag to v2.6.3 2023-08-22 09:02:00 +00:00
Marcus Noble b908ff296f Merge pull request 'Update mattermost/focalboard Docker tag to v7.11.3' (#65) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #65
2023-08-22 05:41:25 +00:00
Renovate Bot e5fe78a589 Update mattermost/focalboard Docker tag to v7.11.3 2023-08-21 21:02:52 +00:00
Marcus Noble 2dac47c855 Merge pull request 'Update gitea/gitea Docker tag to v1.20.3' (#64) from renovate/gitea-gitea-1.x into master
Reviewed-on: #64
2023-08-21 05:32:28 +00:00
Renovate Bot 563b18276e Update gitea/gitea Docker tag to v1.20.3 2023-08-20 21:01:51 +00:00
Marcus Noble 0895a985d4 Merge pull request 'Update outlinewiki/outline Docker tag to v0.71.0' (#63) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #63
2023-08-18 12:13:13 +00:00
Marcus Noble 37ed713705 Merge pull request 'Update x1unix/go-playground Docker tag to v1.13.4' (#62) from renovate/x1unix-go-playground-1.x into master
Reviewed-on: #62
2023-08-18 12:12:04 +00:00
Renovate Bot 7c635bed4c Update outlinewiki/outline Docker tag to v0.71.0 2023-08-18 12:10:25 +00:00
Renovate Bot 9f834fd04a Update x1unix/go-playground Docker tag to v1.13.4 2023-08-18 12:10:21 +00:00
Marcus Noble 3f045eed41
Added conference talk links
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-08-17 18:55:15 +01:00
Marcus Noble ccb8bafaac Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.0' (#61) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #61
2023-08-17 05:38:24 +00:00
Renovate Bot c02a2eeef9 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.10.0 2023-08-17 00:04:26 +00:00
Marcus Noble 842aada3b5 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.39' (#60) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #60
2023-08-15 15:07:18 +00:00
Renovate Bot d125c6883a Update vectorim/element-web Docker tag to v1.11.39 2023-08-15 15:01:14 +00:00
Marcus Noble e1766fa88f Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.90.0' (#59) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #59
2023-08-15 12:12:25 +00:00
Renovate Bot 75f3c49ed7 Update matrixdotorg/synapse Docker tag to v1.90.0 2023-08-15 12:03:20 +00:00
Marcus Noble b42e0a4ab8 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.46' (#55) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #55
2023-08-12 16:55:02 +00:00
Marcus Noble 836f39c4b6 Merge pull request 'Update grafana/promtail Docker tag to v2.8.4' (#57) from renovate/grafana-promtail-2.x into master
Reviewed-on: #57
2023-08-12 16:54:55 +00:00
Marcus Noble 0eb9fbc16c Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.93.0' (#58) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #58
2023-08-12 16:54:48 +00:00
Renovate Bot a61ba2f590 Update victoriametrics/vmagent Docker tag to v1.93.0 2023-08-12 15:04:33 +00:00
Renovate Bot 962c823232 Update ghcr.io/tailscale/tailscale Docker tag to v1.46 2023-08-12 12:04:46 +00:00
Renovate Bot 9059026abd Update grafana/promtail Docker tag to v2.8.4 2023-08-12 12:04:39 +00:00
Marcus Noble 7fb48aae74 Merge pull request 'Update nextcloud Docker tag to v27.0.2' (#56) from renovate/nextcloud-27.x into master
Reviewed-on: #56
2023-08-12 09:16:35 +00:00
Renovate Bot 3f3dfd78d1 Update nextcloud Docker tag to v27.0.2 2023-08-11 18:03:41 +00:00
Marcus Noble 1615f833df Merge pull request 'Update vectorim/element-web Docker tag to v1.11.38' (#54) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #54
2023-08-04 09:43:44 +00:00
Renovate Bot ba01f241d8 Update vectorim/element-web Docker tag to v1.11.38 2023-08-04 09:03:18 +00:00
Marcus Noble 66fe678272 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.89.0' (#53) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #53
2023-08-01 13:58:23 +00:00
Marcus Noble 25dabe7538 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.37' (#52) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #52
2023-08-01 13:58:08 +00:00
Renovate Bot c695862948 Update matrixdotorg/synapse Docker tag to v1.89.0 2023-08-01 12:02:02 +00:00
Renovate Bot 7b74d330fd Update vectorim/element-web Docker tag to v1.11.37 2023-08-01 12:01:52 +00:00
Marcus Noble d9d6d0d268
Added reloader annotations for tailscale auth secret
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-07-29 19:55:55 +01:00
Marcus Noble ca743e5705 Merge pull request 'Update gitea/gitea Docker tag to v1.20.2' (#51) from renovate/gitea-gitea-1.x into master
Reviewed-on: #51
2023-07-29 15:18:48 +00:00
Renovate Bot ae61af9749 Update gitea/gitea Docker tag to v1.20.2 2023-07-29 15:01:22 +00:00
Marcus Noble 0c20a69d80 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.92.1' (#50) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #50
2023-07-28 12:02:21 +00:00
Renovate Bot df7d27cd70 Update victoriametrics/vmagent Docker tag to v1.92.1 2023-07-28 12:01:49 +00:00
Marcus Noble dd76417ad0 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.92.0' (#49) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #49
2023-07-28 06:52:28 +00:00
Renovate Bot 083d14a848 Update victoriametrics/vmagent Docker tag to v1.92.0 2023-07-28 00:01:10 +00:00
Marcus Noble ab9ba48343 Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.2' (#48) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #48
2023-07-24 12:01:33 +00:00
Renovate Bot 4f1e385019 Update wallabag/wallabag Docker tag to v2.6.2 2023-07-24 12:01:08 +00:00
Marcus Noble 488afca2c7 Merge pull request 'Update docker.io/bitnami/redis Docker tag to v7.0.12' (#47) from renovate/docker.io-bitnami-redis-7.x into master
Reviewed-on: #47
2023-07-24 04:38:48 +00:00
Renovate Bot b4cde10dc3 Update docker.io/bitnami/redis Docker tag to v7.0.12 2023-07-23 21:00:51 +00:00
Marcus Noble 1a1a75dc3f Merge pull request 'Update gitea/gitea Docker tag to v1.20.1' (#46) from renovate/gitea-gitea-1.x into master
Reviewed-on: #46
2023-07-22 12:52:46 +00:00
Renovate Bot 1410143fcf Update gitea/gitea Docker tag to v1.20.1 2023-07-22 12:02:18 +00:00
Marcus Noble 6af531c830 Merge pull request 'Update grafana/promtail Docker tag to v2.8.3' (#44) from renovate/grafana-promtail-2.x into master
Reviewed-on: #44
2023-07-22 06:10:20 +00:00
Marcus Noble a7d8a87867 Merge pull request 'Update mattermost/focalboard Docker tag to v7.11.2' (#45) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #45
2023-07-22 06:10:14 +00:00
Renovate Bot 0da601a2ac Update mattermost/focalboard Docker tag to v7.11.2 2023-07-21 21:01:53 +00:00
Renovate Bot 3ca78eef81 Update grafana/promtail Docker tag to v2.8.3 2023-07-21 18:02:14 +00:00
Marcus Noble 359ccc38d5 Merge pull request 'Update nextcloud Docker tag to v27.0.1' (#43) from renovate/nextcloud-27.x into master
Reviewed-on: #43
2023-07-20 19:19:30 +00:00
Renovate Bot c1e0a62566 Update nextcloud Docker tag to v27.0.1 2023-07-20 18:01:19 +00:00
Marcus Noble 8e4c2b46f6 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.88.0' (#42) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #42
2023-07-19 10:49:58 +00:00
Marcus Noble b9a30103da Merge pull request 'Update vectorim/element-web Docker tag to v1.11.36' (#41) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #41
2023-07-19 10:49:46 +00:00
Renovate Bot b974334672 Update matrixdotorg/synapse Docker tag to v1.88.0 2023-07-18 15:01:33 +00:00
Renovate Bot 71e50e33c0 Update vectorim/element-web Docker tag to v1.11.36 2023-07-18 15:01:22 +00:00
Marcus Noble 4eb8db8e4e Merge pull request 'Update prom/node-exporter Docker tag to v1.6.1' (#40) from renovate/prom-node-exporter-1.x into master
Reviewed-on: #40
2023-07-17 15:09:27 +00:00
Renovate Bot e199dd8c1f Update prom/node-exporter Docker tag to v1.6.1 2023-07-17 15:04:15 +00:00
Marcus Noble 55e244992a Merge pull request 'Update gitea/gitea Docker tag to v1.20.0' (#39) from renovate/gitea-gitea-1.x into master
Reviewed-on: #39
2023-07-16 19:43:32 +00:00
Renovate Bot 9cb3d076e3 Update gitea/gitea Docker tag to v1.20.0 2023-07-16 19:34:23 +00:00
Marcus Noble 596c9930c4 Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.9.0' (#38) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #38
2023-07-16 19:34:00 +00:00
Renovate Bot 1e4645b038 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.9.0 2023-07-16 12:00:54 +00:00
Marcus Noble 33204a6811 Merge pull request 'Update outlinewiki/outline Docker tag to v0.70.2' (#37) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #37
2023-07-11 23:31:12 +00:00
Renovate Bot c54c63c542 Update outlinewiki/outline Docker tag to v0.70.2 2023-07-11 23:29:04 +00:00
Marcus Noble bf1f823493 Merge pull request 'Update mattermost/focalboard Docker tag to v7.11.1' (#36) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #36
2023-07-11 05:54:48 +00:00
Renovate Bot f75e626769 Update mattermost/focalboard Docker tag to v7.11.1 2023-07-11 00:00:57 +00:00
Marcus Noble 3145fe0349 Merge pull request 'Update outlinewiki/outline Docker tag to v0.70.1' (#35) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #35
2023-07-07 05:50:25 +00:00
Renovate Bot 3c3272a7cc Update outlinewiki/outline Docker tag to v0.70.1 2023-07-07 03:01:22 +00:00
Marcus Noble e9c79d4c34 Merge pull request 'Update gitea/gitea Docker tag to v1.19.4' (#34) from renovate/gitea-gitea-1.x into master
Reviewed-on: #34
2023-07-04 21:11:03 +00:00
Renovate Bot e91991cf8d Update gitea/gitea Docker tag to v1.19.4 2023-07-04 21:01:35 +00:00
Marcus Noble 441d736cad Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.87.0' (#33) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #33
2023-07-04 18:02:50 +00:00
Renovate Bot 8b8c58db12 Update matrixdotorg/synapse Docker tag to v1.87.0 2023-07-04 18:01:06 +00:00
Marcus Noble c7724ab860 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.35' (#32) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #32
2023-07-04 15:42:48 +00:00
Renovate Bot a74b5bcb36 Update vectorim/element-web Docker tag to v1.11.35 2023-07-04 15:00:53 +00:00
Marcus Noble 93332460c4 Merge pull request 'Update outlinewiki/outline Docker tag to v0.70.0' (#31) from renovate/outlinewiki-outline-0.x into master
Reviewed-on: #31
2023-07-03 06:32:07 +00:00
Renovate Bot 03d3a9c738 Update outlinewiki/outline Docker tag to v0.70.0 2023-07-02 15:02:19 +00:00
Marcus Noble 01b53c5c92 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.91.3' (#30) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #30
2023-06-30 17:37:42 +00:00
Renovate Bot 36db51cfee Update victoriametrics/vmagent Docker tag to v1.91.3 2023-06-30 17:35:50 +00:00
Marcus Noble 126ce23a6c
Added renovate preset
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-30 18:33:56 +01:00
Marcus Noble 629281f270 Added k8s replace preset 2023-06-28 18:14:15 +00:00
Marcus Noble 361801e89b Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.8.1' (#29) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #29
2023-06-28 18:04:43 +00:00
Renovate Bot 2d3cda9ca2 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.8.1 2023-06-28 18:01:35 +00:00
Marcus Noble ca5c9d09de Merge pull request 'Update mattermost/focalboard Docker tag to v7.11.0' (#28) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #28
2023-06-23 20:45:14 +00:00
Renovate Bot 19d8aaf89c Update mattermost/focalboard Docker tag to v7.11.0 2023-06-23 18:01:01 +00:00
Marcus Noble ecd22c542b Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.44' (#27) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #27
2023-06-22 06:01:42 +00:00
Renovate Bot f8084f52bc Update ghcr.io/tailscale/tailscale Docker tag to v1.44 2023-06-21 21:07:35 +00:00
Marcus Noble 6f7fd5441a
Fix wallabag
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-21 18:09:09 +01:00
Marcus Noble f385261545 Merge pull request 'Update wallabag/wallabag Docker tag to v2.6.1' (#26) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #26
2023-06-21 15:10:21 +00:00
Renovate Bot a35a4a3fe3 Update wallabag/wallabag Docker tag to v2.6.1 2023-06-21 15:02:25 +00:00
Marcus Noble 2fb001a55e Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.86.0' (#25) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #25
2023-06-20 18:05:41 +00:00
Renovate Bot ff7494f6dd Update matrixdotorg/synapse Docker tag to v1.86.0 2023-06-20 18:03:28 +00:00
Marcus Noble d4f9186b6c Merge pull request 'Update vectorim/element-web Docker tag to v1.11.34' (#24) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #24
2023-06-20 12:06:54 +00:00
Renovate Bot 9224fb70d8 Update vectorim/element-web Docker tag to v1.11.34 2023-06-20 12:06:11 +00:00
Marcus Noble 36b38058bb
Added link to DDDEM talk
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-18 11:48:27 +01:00
Marcus Noble e8d233f936 Merge pull request 'Update nextcloud Docker tag to v27' (#22) from renovate/nextcloud-27.x into master
Reviewed-on: #22
2023-06-17 09:29:30 +00:00
Marcus Noble cb80c9da41 Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.8.6' (#23) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #23
2023-06-17 08:50:28 +00:00
Renovate Bot 55394810cc Update nextcloud Docker tag to v27 2023-06-17 00:09:11 +00:00
Renovate Bot 0e4d9fa6fc Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.8.6 2023-06-17 00:09:09 +00:00
Marcus Noble 96ec882b39 Merge pull request 'Update mattermost/focalboard Docker tag to v7.10.4' (#21) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #21
2023-06-16 17:40:43 +00:00
Renovate Bot 673c27eed9 Update mattermost/focalboard Docker tag to v7.10.4 2023-06-14 00:02:31 +00:00
Marcus Noble f8fb4792df Merge pull request 'Update rancher/mirrored-library-traefik Docker tag to v2.9.10' (#14) from renovate/rancher-mirrored-library-traefik-2.x into master
Reviewed-on: #14
2023-06-10 09:04:33 +00:00
Renovate Bot 2d1b44bd0c Update rancher/mirrored-library-traefik Docker tag to v2.9.10 2023-06-10 09:01:53 +00:00
Marcus Noble d2e59b2be1 Merge pull request 'Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.8.0' (#15) from renovate/registry.k8s.io-ingress-nginx-controller-1.x into master
Reviewed-on: #15
2023-06-10 08:50:37 +00:00
Marcus Noble 953def22ac
Bump gitea to latest v1.19
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 09:27:38 +01:00
Marcus Noble 4c66c22ee8
Bump gitea to latest v1.18
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 09:25:46 +01:00
Marcus Noble 45de30bf47
Bump gitea to 1.17.4
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 09:24:30 +01:00
Marcus Noble 600ab21084 Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.85.2' (#10) from renovate/matrixdotorg-synapse-1.x into master
Reviewed-on: #10
2023-06-10 08:14:39 +00:00
Marcus Noble 9e8e37a337 Merge pull request 'Update mattermost/focalboard Docker tag to v7.10.3' (#11) from renovate/mattermost-focalboard-7.x into master
Reviewed-on: #11
2023-06-10 08:06:29 +00:00
Marcus Noble add266c1df
Bump Nextcloud to v26
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 09:05:36 +01:00
Marcus Noble 1fd915619b
Cleaned up Nextcloud labels
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 08:59:48 +01:00
Marcus Noble 6c2eade54d
Bump Nextcloud to v25
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 08:58:22 +01:00
Marcus Noble a7667604c7
Added startup probe to nextcloud
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 08:51:56 +01:00
Marcus Noble 88ca71479d Merge pull request 'Update nextcloud Docker tag to v24.0.12' (#4) from renovate/nextcloud-24.x into master
Reviewed-on: #4
2023-06-10 07:45:04 +00:00
Marcus Noble 9753ac1d2d Merge pull request 'Update wallabag/wallabag Docker tag to v2.5.4' (#6) from renovate/wallabag-wallabag-2.x into master
Reviewed-on: #6
2023-06-10 07:42:46 +00:00
Marcus Noble 0e3a5de0a0 Merge pull request 'Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.8.5' (#7) from renovate/dock.mau.dev-mautrix-whatsapp-0.x into master
Reviewed-on: #7
2023-06-10 07:42:36 +00:00
Marcus Noble 9c4f7a0896 Merge pull request 'Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.9.2' (#16) from renovate/registry.k8s.io-kube-state-metrics-kube-state-metrics-2.x into master
Reviewed-on: #16
2023-06-10 07:41:27 +00:00
Marcus Noble aca6f0dac2 Merge pull request 'Update prom/node-exporter Docker tag to v1.6.0' (#12) from renovate/prom-node-exporter-1.x into master
Reviewed-on: #12
2023-06-10 07:41:16 +00:00
Marcus Noble 1f51fd337f Merge pull request 'Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.4.0' (#13) from renovate/quay.io-oauth2-proxy-oauth2-proxy-7.x into master
Reviewed-on: #13
2023-06-10 07:40:46 +00:00
Marcus Noble 68539cdce8 Merge pull request 'Update victoriametrics/vmagent Docker tag to v1.91.2' (#17) from renovate/victoriametrics-vmagent-1.x into master
Reviewed-on: #17
2023-06-10 07:39:27 +00:00
Marcus Noble de7730c37c Merge pull request 'Update x1unix/go-playground Docker tag to v1.13.3' (#18) from renovate/x1unix-go-playground-1.x into master
Reviewed-on: #18
2023-06-10 07:39:22 +00:00
Renovate Bot f15db99568 Update x1unix/go-playground Docker tag to v1.13.3 2023-06-10 07:38:50 +00:00
Marcus Noble b280134653 Merge pull request 'Update grafana/promtail Docker tag to v2.8.2' (#3) from renovate/grafana-promtail-2.x into master
Reviewed-on: #3
2023-06-10 07:38:49 +00:00
Renovate Bot 0605b4481a Update victoriametrics/vmagent Docker tag to v1.91.2 2023-06-10 07:38:47 +00:00
Renovate Bot 3e6124c69a Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.9.2 2023-06-10 07:38:42 +00:00
Marcus Noble f22da7be93 Merge pull request 'Update docker.io/bitnami/redis Docker tag to v7.0.11' (#2) from renovate/docker.io-bitnami-redis-7.x into master
Reviewed-on: #2
2023-06-10 07:38:39 +00:00
Renovate Bot 56bf6055c1 Update registry.k8s.io/ingress-nginx/controller Docker tag to v1.8.0 2023-06-10 07:38:32 +00:00
Renovate Bot 50658e81e5 Update quay.io/oauth2-proxy/oauth2-proxy Docker tag to v7.4.0 2023-06-10 07:38:21 +00:00
Marcus Noble 60815590d0 Merge pull request 'Update vectorim/element-web Docker tag to v1.11.33' (#5) from renovate/vectorim-element-web-1.x into master
Reviewed-on: #5
2023-06-10 07:38:17 +00:00
Renovate Bot e3f2920c1c Update prom/node-exporter Docker tag to v1.6.0 2023-06-10 07:38:16 +00:00
Renovate Bot e191e83c86 Update mattermost/focalboard Docker tag to v7.10.3 2023-06-10 07:38:13 +00:00
Marcus Noble af48088841 Merge pull request 'Update ghcr.io/tailscale/tailscale Docker tag to v1.42' (#8) from renovate/ghcr.io-tailscale-tailscale-1.x into master
Reviewed-on: #8
2023-06-10 07:38:04 +00:00
Renovate Bot c9ef32db05 Update matrixdotorg/synapse Docker tag to v1.85.2 2023-06-10 07:37:56 +00:00
Renovate Bot 78e1152a8f Update ghcr.io/tailscale/tailscale Docker tag to v1.42 2023-06-10 07:37:45 +00:00
Renovate Bot ca4d5ff0d5 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.8.5 2023-06-10 07:37:41 +00:00
Renovate Bot cf2fa93350 Update wallabag/wallabag Docker tag to v2.5.4 2023-06-10 07:37:37 +00:00
Renovate Bot c8a59e1052 Update vectorim/element-web Docker tag to v1.11.33 2023-06-10 07:37:17 +00:00
Renovate Bot e99541aa53 Update nextcloud Docker tag to v24.0.12 2023-06-10 07:37:14 +00:00
Renovate Bot 32a472a7a6 Update grafana/promtail Docker tag to v2.8.2 2023-06-10 07:37:09 +00:00
Renovate Bot f6f106a064 Update docker.io/bitnami/redis Docker tag to v7.0.11 2023-06-10 07:37:05 +00:00
Marcus Noble 8635996517
Added renovate.json
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 08:25:46 +01:00
Marcus Noble a950778692
Remove values.yaml
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-10 08:24:36 +01:00
Marcus Noble d19bd05ec1
Added cel-tester
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-06-01 19:42:28 +01:00
Marcus Noble 7ef157234f
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-05-07 17:08:47 +01:00
Marcus Noble 1a085ea083
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-05-02 08:23:09 +01:00
Marcus Noble 9aaa3fbe1d
Bump promtail
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-25 10:07:39 +01:00
Marcus Noble 964b1b9cfb
Bumped outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-24 08:35:10 +01:00
Marcus Noble d8f0aedf50
Remove old PV
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-13 18:44:35 +01:00
Marcus Noble 46206ea637
Switch PV
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-13 18:41:38 +01:00
Marcus Noble 4ab1267d95
Debug PV
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-13 18:25:39 +01:00
Marcus Noble 5e234c8d32
Finish synapse PV upgrade
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-13 18:21:22 +01:00
Marcus Noble 2d5902ac7f
Increase matrix user media PV (in-progres)
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-13 18:14:08 +01:00
Marcus Noble 2e13637388
Disable matrix bridges
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-13 17:30:10 +01:00
Marcus Noble ccc49c6855
Ensure PVs are retained
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-12 11:14:48 +01:00
Marcus Noble b0ca3f980e
Ensure matrix PVs retain
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-04-12 09:45:23 +01:00
Marcus Noble 7c43e6b7ce
Bump k-s-m
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-03-19 19:43:28 +00:00
Marcus Noble faff262fe8
Bump cert-manager
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-03-19 19:38:53 +00:00
Marcus Noble 02a5c7a6bd
Added url for devopsox23
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-03-16 12:50:56 +00:00
Marcus Noble a3c5c64b04
Added KCD Ukraine link
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-03-03 08:48:32 +00:00
Marcus Noble 7ec8b7ba70
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-20 09:27:48 +00:00
Marcus Noble 9737323128
Reenable proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 18:23:53 +00:00
Marcus Noble aa3dec45d5
Remove proxy protocol from ingress
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 18:01:12 +00:00
Marcus Noble a820162102
Remove extra configmaps
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 12:07:16 +00:00
Marcus Noble 60f93063a5
Fix namespace
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:51:12 +00:00
Marcus Noble 0492bad785
Renenable proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:48:10 +00:00
Marcus Noble 2d7050d280
Disable proxy protocol
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:47:05 +00:00
Marcus Noble ee484531d7
Updated nginx
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:41:04 +00:00
Marcus Noble 64802df507
Completely updated nginx
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:21:46 +00:00
Marcus Noble 127cecd562
Fixed publish service name
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:16:06 +00:00
Marcus Noble c7fb03ae4b
Bump nginx
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:13:57 +00:00
Marcus Noble d520b683bb
Added nginx daemonset
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 11:03:55 +00:00
Marcus Noble dbf4b7ba09
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-15 10:59:25 +00:00
Marcus Noble 68aaa12e5c
Added webhook webinar link
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-09 09:24:53 +00:00
Marcus Noble 337577f5a0
Removed gotosocial
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-04 05:37:24 +00:00
Marcus Noble 665836a4a3
Added gotosocial to experiment with
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-02-04 05:26:40 +00:00
Marcus Noble 089ec74af7
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-01-12 05:40:50 +00:00
Marcus Noble 41125f8ebd
Added mastodon-digest
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2023-01-06 13:30:43 +00:00
Marcus Noble d9ace27ac8
Update mealie
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-12-07 20:19:04 +00:00
Marcus Noble abd13adebb
Added mastodon-to-airtable
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-16 12:45:38 +00:00
Marcus Noble e4027ec94f
Completely remove mastodon
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-16 12:42:56 +00:00
Marcus Noble 244dea83ec
Scale down Mastodon
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-14 11:55:34 +00:00
Marcus Noble 2e4bebc6a6
Support www.marcusnoble.com as well as root of domain
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-13 13:43:50 +00:00
Marcus Noble f031b7b221
Fixed node-red image
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:57:50 +00:00
Marcus Noble 197a4d5480
Bump gitea
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:26:30 +00:00
Marcus Noble 2c9387421b
Bump goplayground
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:25:48 +00:00
Marcus Noble f020bef2ca
Bumped matrix bridges
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:25:10 +00:00
Marcus Noble f9e7e7eaf8
Bump matrix/element
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:22:53 +00:00
Marcus Noble b51a92f72e
Bump wallabag
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:20:48 +00:00
Marcus Noble 73808d4039
Bump nextcloud
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:20:03 +00:00
Marcus Noble c005791531
Bump node-red
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:18:55 +00:00
Marcus Noble 408e642c75
Bump Outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-12 10:18:13 +00:00
Marcus Noble 80a269bf99
Bump focalboard to latest
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-09 21:55:42 +00:00
Marcus Noble c875b54549
Added KCD UK shorturl
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-06 09:38:56 +00:00
Marcus Noble 798339009e
Rename traefik for civo
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-04 06:59:45 +00:00
Marcus Noble 035814c916
Added traefik to civo cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-11-03 17:35:13 +00:00
Marcus Noble d909109abd
Fix label clash
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-10-26 17:45:03 +01:00
Marcus Noble 8cd0f96418
Updated ingress annotations
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-10-24 07:20:16 +01:00
Marcus Noble c9715630aa
Move some applications to Civo cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-10-24 07:12:08 +01:00
Marcus Noble 0b548e271e
HTTPS redirect
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-10-04 15:04:00 +01:00
Marcus Noble 8d276735ed
Added kubehuddle link
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-10-03 14:55:08 +01:00
Marcus Noble c236e72c30
Scale down paradoxfox
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-09-22 06:06:47 +01:00
Marcus Noble 1e67288540
Added new short urls
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-09-19 18:11:45 +01:00
Marcus Noble 4c145f47c3
Added ParadoxFox shop
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-09-11 08:57:52 +01:00
Marcus Noble 15ad48ff3e
Removed paradoxfox
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-09-04 18:28:37 +01:00
Marcus Noble 41cef7eee0
Added paradox fox shop
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-09-04 17:23:50 +01:00
Marcus Noble 33f722bd06
Updated allowed domains for outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-09-04 13:27:28 +01:00
Marcus Noble d108f2b00c
Rmoved servers list
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-28 17:05:35 +01:00
Marcus Noble c26ef37c0c
Updated some Element config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-28 14:41:15 +01:00
Marcus Noble 72b11fb227
Switched to v1 of batch API
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-24 08:42:18 +01:00
Marcus Noble 956b149c08
Removed PSPs
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-24 08:40:26 +01:00
Marcus Noble c9ff27e9fe
Added focalboard
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-20 22:38:56 +01:00
Marcus Noble c0cef495a0
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-20 20:02:51 +01:00
Marcus Noble ddd157a125
Removed redis from outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-20 20:01:52 +01:00
Marcus Noble 14bc7d1cd7
Switched Nextcloud to use separate redis
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-20 19:29:24 +01:00
Marcus Noble 05e64fda85
Added Redis
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-20 19:13:53 +01:00
Marcus Noble 6d0483e47c
Added telegram bridge
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 22:52:19 +01:00
Marcus Noble f809edbfbd
Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 22:17:30 +01:00
Marcus Noble ebb3046443
Added signal brisge
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 22:08:29 +01:00
Marcus Noble 398eea67ca
Bump again
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 13:58:10 +01:00
Marcus Noble 456f4b1356
Bump again
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 13:19:21 +01:00
Marcus Noble 56d194f61f
Roled back synapse
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 13:16:33 +01:00
Marcus Noble d289898c02
Bump element
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 12:34:22 +01:00
Marcus Noble 7e9067f221
Bump synapse
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 12:33:56 +01:00
Marcus Noble 58daad489d
Added whatsapp bridge to matrix
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-19 12:19:12 +01:00
Marcus Noble c93a73d2cb
Added marcusnoble.com
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-07 13:43:26 +01:00
Marcus Noble 5df68dd190
Added codeberg creds
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-04 15:46:17 +01:00
Marcus Noble 52c88621d4
Updated tailscale proxies
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-03 15:20:57 +01:00
Marcus Noble 0dd5cb143f
Updated gitea
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-08-03 10:29:03 +01:00
Marcus Noble f5e185a77e
Removed calendso
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-28 15:44:59 +01:00
Marcus Noble 9086e69705
Scale down some deployments
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-28 14:31:21 +01:00
Marcus Noble c4bcef3cd4
Removed paradoxfox
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-28 14:29:42 +01:00
Marcus Noble ca2ae20d17
Stop sending to old loki
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-28 06:30:15 +01:00
Marcus Noble 2133bee35b
Point at new distributed loki
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-26 15:37:30 +01:00
Marcus Noble 575feb5841
Switch to loki-write service endpoint
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-22 12:43:11 +01:00
Marcus Noble fa23a31d76
Bump promtail
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-21 10:20:36 +01:00
Marcus Noble 304857a4a3
Bump outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-21 10:19:30 +01:00
Marcus Noble caca8733e2
Updated vmagent config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-07-14 19:22:44 +01:00
Marcus Noble 13a05fe75f
Removed prometheus
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-06-07 06:53:32 +01:00
Marcus Noble 790c7304ab
Updated traefik log processing
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-06-03 16:31:05 +01:00
Marcus Noble a9c8e36931
Updated to push to VM cluster as well as prom
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-06-02 21:29:19 +01:00
Marcus Noble f942f9e358
Added monitoring to civo cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-05-31 19:30:49 +01:00
Marcus Noble b1d821922f
Migrate more to civo
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-05-31 18:30:54 +01:00
Marcus Noble 99d63230cd
Tweaked memory resources
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-05-31 18:12:52 +01:00
Marcus Noble d55b03a6bd
Removed VPA
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-05-31 17:58:59 +01:00
Marcus Noble 3e54c17ad3
Initial migrate to civo
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-05-31 17:53:23 +01:00
Marcus Noble 8a0952f514 Remove calendso 2022-05-31 11:24:13 +00:00
Marcus Noble 57fedd0d85 Drop cron resource requests 2022-05-31 11:13:00 +00:00
Marcus Noble d2eaea5e1c Update webhook allowed hosts 2022-05-29 13:51:58 +00:00
Marcus Noble 99d57bda3f Reduce log capture 2022-05-28 05:54:19 +00:00
Marcus Noble 90c3faae54 Tweaked metrics 2022-05-27 21:02:19 +00:00
Marcus Noble d8e2e4673f updated well known resources 2022-05-27 20:18:04 +00:00
Marcus Noble b0a846fa94 Tweaked resources 2022-05-27 20:06:54 +00:00
Marcus Noble 5be3454e15 Upgrade mastodon 2022-05-27 03:20:44 +00:00
Marcus Noble 89e8a2768f Removed HPAs 2022-05-25 14:28:40 +00:00
Marcus Noble f3cb290d7b Dropped CPU requests 2022-05-25 14:25:46 +00:00
Marcus Noble 8635399bf9 Increase mastodon resource requests 2022-05-25 14:17:28 +00:00
Marcus Noble 60305ed6bb Incremental nextcloud upgrade 2022-05-25 04:59:37 +00:00
Marcus Noble f758757c42 Incremental nextcloud upgrade 2022-05-25 04:55:09 +00:00
Marcus Noble 546e1fe69f Incremental nextcloud upgrade 2022-05-25 04:39:42 +00:00
Marcus Noble 1e6cdf20ef Bump image versions 2022-05-24 06:54:31 +00:00
Marcus Noble 1eaec16813 Suspend wallabag job 2022-05-19 03:12:21 +00:00
Marcus Noble 7931adc8ac Replace docker hub proxy 2022-05-16 04:03:45 +00:00
Marcus Noble c306dbc01c Scale down harbor 2022-05-15 12:25:15 +00:00
Marcus Noble 1b60ac4ce9 Switch top using Scaleway for public reg 2022-05-15 12:18:31 +00:00
Marcus Noble 536e5b4ba4 Switched to using Sclaeway for private reg 2022-05-15 09:14:49 +00:00
Marcus Noble c29aff6d4e Added pod anti-affinity to Mastodon deployments 2022-05-15 04:16:54 +00:00
Marcus Noble c288ee81a5 Added PDB for Mastodon 2022-05-15 02:16:31 +00:00
Marcus Noble c3a8ca03da Added k8s.social 2022-05-15 02:10:16 +00:00
Marcus Noble 471df787ca Change wallabag env vars 2022-05-12 19:30:28 +00:00
Marcus Noble df403ca8a6 Tweaked mealie 2022-05-12 11:12:08 +00:00
Marcus Noble 5403e21421 Added mealie api ingress 2022-05-11 11:27:53 +00:00
Marcus Noble 63fd434a2d Added mealie 2022-05-10 10:50:53 +00:00
Marcus Noble 6b3db10837 Added missing env 2022-05-10 05:58:27 +00:00
Marcus Noble 5b9714dbfe Added twitter-to-airtable 2022-05-10 05:21:47 +00:00
Marcus Noble 0f6ea7c66d Removed old prometheus server 2022-05-07 12:22:16 +00:00
Marcus Noble 0a2ac14e71 Switch matrix to external secrets and DB 2022-05-07 12:19:54 +00:00
Marcus Noble 1722256eba Try harbor with hosted DB 2022-05-07 10:53:43 +00:00
Marcus Noble 0d2d2b4a94 Switched calendso to deployment 2022-05-07 09:54:14 +00:00
Marcus Noble 5ee727cd54 Disabled postres in calendso 2022-05-07 09:28:02 +00:00
Marcus Noble 9692e3c73d Fix service selector 2022-05-07 09:08:41 +00:00
Marcus Noble 0f802f29a0 Fix indentation 2022-05-07 09:04:37 +00:00
Marcus Noble 70e1e2d959 Switched outline to deployment 2022-05-07 09:03:49 +00:00
Marcus Noble 6f74f95997 Switch outline to cloud DB 2022-05-07 08:52:43 +00:00
Marcus Noble 39542c7912 Clean up wallabag chart 2022-05-07 08:40:11 +00:00
Marcus Noble 40f851e0b5 Added db init job 2022-05-07 07:59:58 +00:00
Marcus Noble 94e59d83e3 Fix charset 2022-05-07 07:53:59 +00:00
Marcus Noble b260e6a249 Switch to using docker proxy reg 2022-05-07 07:31:25 +00:00
Marcus Noble 549a8cec6e Bumped wallabag 2022-05-07 07:19:10 +00:00
Marcus Noble 0ddef03ab8 Switched to using yaml for wallabag 2022-05-07 07:09:29 +00:00
Marcus Noble 0f4502310e Bump to latest node-red 2022-05-06 18:02:33 +00:00
Marcus Noble 747debfbf7 Bump nodered 2022-05-06 17:53:12 +00:00
Marcus Noble d86545f27e Bump outline version 2022-04-30 17:50:55 +00:00
Marcus Noble e7080e876b Added prowlarr 2022-04-24 16:14:39 +00:00
Marcus Noble d772023986 Pinned tailscale image 2022-04-24 15:56:46 +00:00
Marcus Noble 7adc699d4b Added vmagent 2022-04-14 11:00:22 +00:00
Marcus Noble 0e858ec1e0 Tweaked prometheus config 2022-04-14 09:12:16 +00:00
Marcus Noble 22d07c1526 Added lidarr link 2022-04-09 10:26:09 +00:00
Marcus Noble 8501a7d13d Removed tank sms endpoint 2022-03-25 07:01:55 +00:00
Marcus Noble cd5895965b Enabled single user mode 2022-03-20 20:29:19 +00:00
Marcus Noble 14e0c43d90 Added proxy-body-size to gitea 2022-03-20 19:09:09 +00:00
Marcus Noble 0616ed2438 Updated calendso 2022-03-20 18:14:01 +00:00
Marcus Noble 95db5c0ab3 Fixed typo 2022-03-20 09:51:21 +00:00
Marcus Noble c245c816c5 Switched to own image 2022-03-20 08:54:25 +00:00
Marcus Noble e2b3d416eb Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2022-03-19 18:59:46 +00:00
Marcus Noble 31c6704d84 Readded calendso 2022-03-19 18:58:40 +00:00
Marcus Noble cec2725dee Readded calendso 2022-03-19 18:17:50 +00:00
Marcus Noble 605ee82c1c Added memory request to prometheus 2022-03-17 06:51:28 +00:00
Marcus Noble 9f2b6b7493 Added Mars 2 2022-03-13 09:56:44 +00:00
Marcus Noble 79d8a831d8 Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2022-03-11 20:04:35 +00:00
Marcus Noble c3ae274afd Updated printer proxy 2022-03-11 20:01:31 +00:00
Marcus Noble 8693c53147 Removed grist 2022-03-05 06:19:08 +00:00
Marcus Noble b465c1a16c Removed grist 2022-03-05 06:11:58 +00:00
Marcus Noble 6b5f44574e Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2022-03-05 05:59:33 +00:00
Marcus Noble 6af90f1825
Added grist
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-03-04 21:24:24 +00:00
Marcus Noble 92de303130
Added grist
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-03-04 21:09:45 +00:00
Marcus Noble 380713229c Always run db migration 2022-03-04 18:11:24 +00:00
Marcus Noble 3dd4f018ea Updated outline 2022-03-04 17:46:08 +00:00
Marcus Noble 5c4dabf60f Updated cookie 2022-03-04 09:08:43 +00:00
Marcus Noble f5d8c1f37a Bumped oauth2-proxy image 2022-03-04 08:43:10 +00:00
Marcus Noble 8c44e48f27 Added tank sms 2022-02-28 08:09:54 +00:00
Marcus Noble 31d17a812b Removed memory requests for rss 2022-02-21 06:51:58 +00:00
Marcus Noble 62c9d3cc22 Removed savings goal env var 2022-02-13 09:28:06 +00:00
Marcus Noble 52c95c516d Point to latest gist 2022-02-12 08:04:26 +00:00
Marcus Noble 32ffc7b933 Added klustered tools link 2022-02-12 07:58:58 +00:00
Marcus Noble c6e4e436d7 Added devopsnotts22 short link 2022-02-07 09:48:49 +00:00
Marcus Noble 977290f0c0 Updated starling 2022-02-05 06:41:05 +00:00
Marcus Noble 0b2a6579c0 Bump RSS memory limit 2022-02-04 06:17:14 +00:00
Marcus Noble 082093319d Update harbor 2022-01-27 08:39:22 +00:00
Marcus Noble 630055af40 Added mealie to proxy mappings 2022-01-24 15:25:55 +00:00
Marcus Noble cd38ae3b8f Fixed error in mapping json 2022-01-22 15:07:41 +00:00
Marcus Noble 9d1b714e94 Added API subdomain 2022-01-22 14:32:31 +00:00
Marcus Noble a86dc5d7cd Added tasks proxy 2022-01-22 14:26:50 +00:00
Marcus Noble 64cd24e0e5 Added starling 2022-01-22 12:23:08 +00:00
Marcus Noble ce44688bcd Added link to Chris tweet 2022-01-20 06:42:59 +00:00
Marcus Noble 4c552b288b fixed indentation 2022-01-19 20:49:24 +00:00
Marcus Noble a9f9421924 Updated config 2022-01-19 20:45:08 +00:00
Marcus Noble 79385ffdef Added url redirect 2022-01-19 19:56:32 +00:00
Marcus Noble 88e347ec04 Fixed typo 2022-01-19 19:53:35 +00:00
Marcus Noble 3f1b780e13 Added link 2022-01-19 19:44:47 +00:00
Marcus Noble d9be926e1c Reduced resource usage 2022-01-15 10:49:21 +00:00
Marcus Noble 52896a6202
Bump outline version
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-01-10 06:05:09 +00:00
Marcus Noble 88cec0f08a removed duplicate resources 2022-01-08 20:58:34 +00:00
Marcus Noble a722f25847 Remove outline migrate 2022-01-07 08:19:11 +00:00
Marcus Noble 66c3fc0441 Bump outline version 2022-01-07 08:16:28 +00:00
Marcus Noble 3a0ace71a6 Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2021-12-31 18:54:00 +00:00
Marcus Noble 2d6756aca9 Added synapse monitoring 2021-12-31 18:53:56 +00:00
Marcus Noble a69b0ab4b4
Move nextcloud from Flux helm
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-27 11:53:14 +00:00
Marcus Noble c13a01d287
Move harbor from Flux helm
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-27 10:26:14 +00:00
Marcus Noble 6d0c3b02af
Remove calendso
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 22:23:50 +00:00
Marcus Noble b7ffb96beb
Override calendso startup
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 21:57:39 +00:00
Marcus Noble a34ae89b33
Use custom calendso image
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 21:47:10 +00:00
Marcus Noble 0bd512c11c
Removed database url env var
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 20:59:27 +00:00
Marcus Noble da29fe7929
Revert skooner annotations
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 20:48:18 +00:00
Marcus Noble f2232d9105
Added calendso
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 19:43:35 +00:00
Marcus Noble 2ab1892b6e
Remved comments
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 13:58:16 +00:00
Marcus Noble 593317fd13
Parse logs of CRI containers
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 13:57:45 +00:00
Marcus Noble 4dfd89d78e
Bump promtail
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 13:53:26 +00:00
Marcus Noble e92853b736
Added nginx annotations to skooner ingress
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 12:39:02 +00:00
Marcus Noble 635246317f
Merge branch 'master' of https://git.cluster.fun/AverageMarcus/cluster.fun
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 12:16:03 +00:00
Marcus Noble 2ea466ed83
Added VPA
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-26 11:56:24 +00:00
Marcus Noble 18f748f010 Add scrape to prom svc 2021-12-24 15:55:56 +00:00
Marcus Noble 7379a43178
Switched back to docker.cluster.fun
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-24 09:58:30 +00:00
Marcus Noble 9d1f2528c5
Switch harbor domain
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-24 09:26:32 +00:00
Marcus Noble 3ae4e1142f
Upgraded to Kube 1.23
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-24 09:20:11 +00:00
Marcus Noble e18f77caaa
Bump matrix version
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 20:37:59 +00:00
Marcus Noble 5572056c9b
Switch matrix chart to argo
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 19:20:22 +00:00
Marcus Noble 987eb5096c
Bump cert-manager version
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 19:09:49 +00:00
Marcus Noble 211f7b7251
Migrate cert-manager chart to Argo
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 19:04:38 +00:00
Marcus Noble 513625074a
Removed Tekton
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 18:47:00 +00:00
Marcus Noble 88f3132326
Set tailscale image to always pull
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 18:35:57 +00:00
Marcus Noble 00b51cd6a8
Set unique hostnames for tailscale
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-23 18:30:28 +00:00
Marcus Noble 786f724823
Added cronjob label to job template
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-19 18:03:37 +00:00
Marcus Noble 659771d4b9
Scape nginx metrics on service
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-19 17:08:53 +00:00
Marcus Noble 3baa5597fa
Increase allowed memory for well-known
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-12-19 16:50:48 +00:00
Marcus Noble 04af487324
Remove geoip
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-28 13:37:17 +00:00
Marcus Noble b9ed0a571e
Added geoip to logs
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-28 13:31:39 +00:00
Marcus Noble 53f5a5c062
Enable nginx ingress metrics
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-28 11:38:35 +00:00
Marcus Noble 45d8fc0328
Added nginx plugin
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-28 11:07:05 +00:00
Marcus Noble 207376a89c
Added nginx log parsing
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-28 08:51:51 +00:00
Marcus Noble fd148bdd75 Correctly drop weave-net logs 2021-11-27 21:11:52 +00:00
Marcus Noble c676fad20a Add more promtail filtering 2021-11-27 21:10:14 +00:00
Marcus Noble 769fdff851
Updated promtail config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 21:02:05 +00:00
Marcus Noble 8bfcfbe770
Updated promtail config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 20:16:30 +00:00
Marcus Noble a49bb8e58e
Added loki mapping with port
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 20:05:02 +00:00
Marcus Noble b489562c57
Re-enable promtail
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 20:04:01 +00:00
Marcus Noble 513af4f9c5
Disable promtail
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 14:27:04 +00:00
Marcus Noble 8ce2c08c34
Updated promtail config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 14:14:58 +00:00
Marcus Noble 796f891f17
Updated Loki and Prometheus config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 13:45:40 +00:00
Marcus Noble ad33387c26
Added skooner
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-27 11:22:06 +00:00
Marcus Noble d6ad4bca2e
Set bodysize on nextcloud ingress
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-18 08:18:02 +00:00
Marcus Noble 2515940ee4
Bumped outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-18 07:20:36 +00:00
Marcus Noble 0dc864eb63
Added podify to non-auth proxy config
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-13 10:14:48 +00:00
Marcus Noble f027c5075b
Updated proxies
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-13 09:27:13 +00:00
Marcus Noble 089aef13d3
Added readarr ingress
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-13 09:04:09 +00:00
Marcus Noble c749096aa0 Updated cookie secret 2021-11-12 21:18:15 +00:00
Marcus Noble fb542ff995 Updated dashboard oauth proxy 2021-11-12 21:04:25 +00:00
Marcus Noble a14d7bf5bf
Upgrade outline
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-12 07:46:01 +00:00
Marcus Noble 02ec582bd9
Updated proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-08 06:29:28 +00:00
Marcus Noble 9277f202e9
Added reloader annotation
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-07 05:36:03 +00:00
Marcus Noble bdc418e0d8
Updated proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-07 05:30:13 +00:00
Marcus Noble 10d80e3452
Added non-auth proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-11-04 19:26:57 +00:00
Marcus Noble fa07f27433
Fixed project
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-24 11:37:54 +01:00
Marcus Noble 97c545d3e8
Fixed namespace
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-24 11:36:31 +01:00
Marcus Noble e26dec2f7a
Remove iptable drop
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-24 10:56:57 +01:00
Marcus Noble 22717250e5
Update weave-net with new pod CIDR
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-24 10:28:14 +01:00
Marcus Noble f4f6745c27
Use tailscale for auth proxy
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-23 22:50:49 +01:00
Marcus Noble f9caf0a0d1
Fix annotation
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 14:39:52 +01:00
Marcus Noble c5359f2adc
Max bodty size
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 14:37:33 +01:00
Marcus Noble 6450a24334
Removed invalid annotations
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 12:20:35 +01:00
Marcus Noble 1b8318df3e
Update API versions
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 12:16:41 +01:00
Marcus Noble 4a9589aaeb
Disable prometheus
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 12:14:46 +01:00
Marcus Noble f516ee38ae
Switched to nginx
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 12:07:23 +01:00
Marcus Noble 36d87d3c12
Update cert-manager
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 08:54:48 +01:00
Marcus Noble 86b9327767
Upgrade cluster
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 07:45:40 +01:00
Marcus Noble 0accc05333
Upgraded ingress resources
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2021-10-16 07:39:46 +01:00
Marcus Noble c540580782 Added photos ingress 2021-09-30 18:41:27 +01:00
Marcus Noble 524cd8837b Removed workadventure 2021-09-30 18:41:06 +01:00
Marcus Noble 0b7b010a01 Added wallabag 2021-09-30 09:11:48 +01:00
Marcus Noble 38ed896839 Finished debugging Outline 2021-09-11 17:31:41 +01:00
Marcus Noble c761d83549 Merge branch 'master' of https://git.cluster.fun/AverageMarcus/cluster.fun 2021-09-11 17:26:53 +01:00
Marcus Noble f6a1a5cb2a Debug outline 2021-09-11 17:09:30 +01:00
Marcus Noble 993e515eb2 Merge branch 'master' of https://git.cluster.fun/averagemarcus/cluster.fun 2021-09-11 13:38:25 +01:00
Marcus Noble 0db4e321ea Added outline 2021-09-11 11:56:42 +01:00
Marcus Noble 4bc3a9add5 Added outline 2021-09-11 10:51:21 +01:00
Marcus Noble 912dac6479 Drop tweet-svg back to 2 replicas 2021-09-04 16:45:11 +01:00
Marcus Noble 3a946fabe1 Bump blog to 4 replicas 2021-09-04 16:22:34 +01:00
Marcus Noble 444546095f Bump tweetsvg replicas 2021-09-04 16:16:37 +01:00
Marcus Noble b80cde1825 Bumped replicas 2021-09-02 11:20:37 +01:00
Marcus Noble 87e9074a0b Ignore image changes (from Tekton deployments) 2021-09-01 08:33:08 +01:00
Marcus Noble 79fa75c080 Updated imagepullpolicy 2021-09-01 05:46:30 +01:00
Marcus Noble b2192bb6ce Removed old applications 2021-09-01 05:45:14 +01:00
Marcus Noble f515ffd081 Removed notea 2021-08-27 06:41:01 +01:00
Marcus Noble e9a9250165 Updated terraform 2021-08-27 06:08:59 +01:00
Marcus Noble 8cabb103f8 Added Notea 2021-08-26 12:49:10 +01:00
Marcus Noble 025e542a58 Added text-to-dxf 2021-07-27 05:53:55 +01:00
Marcus Noble 91c2018722 Increased memory limit for opengraph 2021-07-24 11:03:34 +01:00
Marcus Noble ee2faf4401 Bump inlets 2021-07-12 06:00:29 +01:00
Marcus Noble aa0d9786e2 Use own inlets image 2021-07-12 05:32:02 +01:00
Marcus Noble 722fd18e64 Added Tank 2021-07-07 11:33:50 +01:00
Marcus Noble 9d7f02dc0d Updatre harbor chart 2021-07-07 09:23:21 +01:00
Marcus Noble da01b67104 Update harbor 2021-07-05 17:15:22 +01:00
Marcus Noble 9cdc5f2450 More improvements to traefik log collecting 2021-07-04 10:36:41 +01:00
Marcus Noble 2b5e2eeff0 First attempt at extracting access log fields to labels 2021-07-04 10:09:02 +01:00
Marcus Noble 7fa91de04f Added workadventure 2021-06-19 08:41:24 +01:00
Marcus Noble fd5572cec8 Updated promtail config 2021-06-18 21:10:05 +01:00
Marcus Noble bfaa7c30e5 Correctly fixed reloader 2021-06-18 19:17:27 +01:00
Marcus Noble 83781ae047 Updated promtail filters 2021-06-18 19:05:28 +01:00
Marcus Noble c7be02c83d Fixed reloader 2021-06-18 18:58:30 +01:00
Marcus Noble 7a1df207a7 Merge branch 'master' of https://git.cluster.fun/AverageMarcus/cluster.fun 2021-06-18 18:50:52 +01:00
Marcus Noble ea53700e02 Added filtering to promtail 2021-06-18 18:48:35 +01:00
Marcus Noble 6ce1fa075a Filter out healthz logs 2021-06-15 05:56:09 +01:00
Marcus Noble 88f91e20b6 Added probes to blog 2021-06-15 05:21:39 +01:00
Marcus Noble 4623e16600 Use correct secret for prom 2021-06-14 17:00:34 +01:00
Marcus Noble b858dfcdfc Cleaned up loki-chart 2021-06-14 16:48:24 +01:00
Marcus Noble 9e7d07297b Fix creds namespace 2021-06-14 16:47:45 +01:00
Marcus Noble cf8b042c98 Added authenticated ingres for prometheus 2021-06-14 15:47:46 +01:00
Marcus Noble bc30ffa753 Change promtail labels to arg 2021-06-14 14:59:01 +01:00
Marcus Noble 85569644f2 Switched back to monitoring 2021-06-14 14:35:30 +01:00
Marcus Noble d96095535e Removerted to using loki-stack 2021-06-14 12:40:16 +01:00
Marcus Noble a6823b4871 Removed ndots 2021-06-14 12:16:50 +01:00
Marcus Noble ba4858e88e Remove debugging 2021-06-14 11:24:35 +01:00
Marcus Noble 5df02c1f87 Set grafana dnspolicy to clusterfirst 2021-06-14 11:14:47 +01:00
Marcus Noble 680d50120d Enable debug logging on grafana 2021-06-14 10:56:55 +01:00
Marcus Noble 8ba1bb72de Set prom to recreate 2021-06-14 10:34:51 +01:00
Marcus Noble 6a2e61911d Added ndots 2021-06-14 10:32:17 +01:00
Marcus Noble 9baf2ead15 Added multi-cluster monitoring 2021-06-14 10:10:19 +01:00
Marcus Noble 59477f604a Remove loki-chart 2021-06-14 10:07:31 +01:00
Marcus Noble 1850295742 Moved service to inlets namespace 2021-06-13 19:42:45 +01:00
Marcus Noble 4e0680eb57 Added local prometheus to grafana 2021-06-13 19:36:34 +01:00
Marcus Noble 34fa21e5a9 added local prometheus svc 2021-06-13 19:32:28 +01:00
Marcus Noble 5ad34267ae Added podify 2021-06-09 17:40:59 +01:00
Marcus Noble 9a00be7aff Added better memory limits 2021-05-21 11:56:07 +01:00
Marcus Noble a5c92eacef Added CV 2021-05-21 11:48:23 +01:00
Marcus Noble 015a0669be Remove pv 2021-05-20 08:43:45 +01:00
Marcus Noble 8aa2c7e83e Added second git pv 2021-05-20 08:41:21 +01:00
Marcus Noble f6a6bfe2cf Upgrade cluster to 1.21.1 2021-05-20 08:38:41 +01:00
Marcus Noble 1323ff91e6 Update to latest nextcloud chart 2021-05-18 22:20:42 +01:00
Marcus Noble b85da32ab5 Bump nextcloud to 21 2021-05-18 22:13:35 +01:00
Marcus Noble e95357bf42 Bump nextcloud to 20 2021-05-18 22:07:17 +01:00
Marcus Noble fc7d09a293 Drop nextcloud down to 1 replica 2021-05-18 22:01:52 +01:00
Marcus Noble f154b89b54 Bump nextcloud chart 2021-05-18 21:51:46 +01:00
Marcus Noble 25fb87ef60 Bump synapse 2021-05-17 05:48:48 +01:00
Marcus Noble 45cc1d73a7 Update element 2021-05-17 05:40:10 +01:00
Marcus Noble 8710723ce0 Merge branch 'master' of https://git.cluster.fun/AverageMarcus/cluster.fun 2021-05-17 05:31:29 +01:00
Marcus Noble d3ccc88c20 Harbor replicas and anit-affinity 2021-05-16 13:51:07 +01:00
Marcus Noble 7d9b9c1b1f Harbor replicas and anit-affinity 2021-05-16 13:00:50 +01:00
Marcus Noble 2427fe07ba Upgrade kubernetes to 1.21 2021-05-15 15:22:33 +01:00
Marcus Noble 1f044b5ae3 Removed outline 2021-05-12 14:12:28 +01:00
Marcus Noble 8b5982af70 Switch to using outline from dockerhub 2021-05-12 14:02:51 +01:00
Marcus Noble f389e0b715 Removed notea 2021-05-12 13:30:08 +01:00
Marcus Noble e8c380dd94 Added notea 2021-05-12 13:19:53 +01:00
Marcus Noble 74b19f2746 Added back adguard ingress 2021-05-12 12:11:20 +01:00
Marcus Noble 225b7d8cff Remove adguard ingress 2021-05-11 19:45:20 +01:00
Marcus Noble bff4242b57 Use correct docker image name 2021-05-11 05:46:12 +01:00
Marcus Noble 4b1d859778 Fix copy mistake 2021-05-11 05:43:42 +01:00
Marcus Noble b59327939e Merge branch 'master' of https://git.cluster.fun/AverageMarcus/cluster.fun 2021-05-11 05:40:04 +01:00
Marcus Noble d760a69e29 Added opengraph-image-gen 2021-05-11 05:32:41 +01:00
Marcus Noble 071a73118c Add Adguard ingress 2021-05-10 11:32:58 +00:00
Marcus Noble 7dcdabd564 Remove buzzers 2021-05-10 09:00:08 +00:00
Marcus Noble 3cdebb541b Added TLS to inlets ingress 2021-05-09 11:17:29 +01:00
Marcus Noble bbb9aba394 Updated inlets 2021-05-09 11:05:00 +01:00
Marcus Noble d5e07e29d8 Removed grocy 2021-05-05 14:17:21 +01:00
Marcus Noble a9c9813870 Updated grocy 2021-05-05 13:59:00 +01:00
Marcus Noble ffa751ad7f Added barcode-buddy 2021-05-05 13:35:50 +01:00
Marcus Noble b739031468 Longer startup delay 2021-05-05 12:27:48 +01:00
Marcus Noble 3bef89a27d Disable startup probe 2021-05-05 12:24:18 +01:00
Marcus Noble 964a653710 Create namespace 2021-05-05 11:54:59 +01:00
Marcus Noble 3a2661106b Replace grocy with argo helm chert 2021-05-05 11:43:06 +01:00
Marcus Noble eb7a82f74e Added https to grocy 2021-05-05 11:37:53 +01:00
Marcus Noble b9ffeaf626 Added grocy 2021-05-05 11:32:48 +01:00
Marcus Noble acdc684e62 Dropped replicas back to 1 2021-05-05 09:50:42 +01:00
Marcus Noble eddfbf4fb7 Bump inlets replicas 2021-05-05 08:37:09 +01:00
Marcus Noble f67d067cf5 Updated inlets image 2021-05-05 08:35:05 +01:00
Marcus Noble 39ac57b5cb Removed CCTV 2021-05-03 08:15:32 +01:00
Marcus Noble caa7a68e6f Fix service 2021-05-01 18:51:32 +01:00
Marcus Noble 04608e0cec Added auth to dashboard 2021-05-01 18:00:31 +01:00
Marcus Noble 2aa1628ebc Added reloader 2021-05-01 17:34:07 +01:00
Marcus Noble a1c447ff73 Bump version of nextcloud 2021-04-10 15:37:48 +01:00
Marcus Noble a81423ab42 Add redis to Nextcloud 2021-04-10 09:23:19 +01:00
Marcus Noble ee1a18f169 Switch back to auth proxy 2021-04-07 10:21:25 +01:00
Marcus Noble 6693266ba5 Remove auth from photos 2021-04-06 18:50:35 +01:00
Marcus Noble 91f2fb943c Enabled automated sync 2021-04-05 10:31:04 +01:00
Marcus Noble 6dea278487 Updated analytics dashboard json 2021-04-05 10:29:53 +01:00
Marcus Noble 785e22050d Migrated remaining apps to Argo 2021-04-05 10:27:21 +01:00
Marcus Noble 99eb03aa5f Added inlet for photos 2021-04-05 08:16:14 +01:00
Marcus Noble 1ecc6bf920 Added ArgoCD proxy 2021-04-04 18:51:59 +01:00
Marcus Noble 0295ca8349 Added autosync 2021-04-03 11:48:29 +01:00
Marcus Noble 41fab7f1d4 Added harbor chart 2021-04-03 11:39:12 +01:00
Marcus Noble 5b3d1a0fee Autoscyn 2021-04-03 11:18:12 +01:00
Marcus Noble 404cdb0349 Comment out sync policy 2021-04-03 11:13:19 +01:00
Marcus Noble a757e95b3d Fix typo 2021-04-03 11:11:06 +01:00
Marcus Noble 28d06d68d3 Removed namespace 2021-04-03 11:08:05 +01:00
Marcus Noble 7f23b96ebc Added cert chart 2021-04-03 11:07:10 +01:00
Marcus Noble cfef345f93 Added more apps 2021-04-03 10:59:38 +01:00
Marcus Noble b360920537 Added more apps 2021-04-03 10:26:31 +01:00
Marcus Noble 4ac30f8242 Added more apps 2021-04-03 10:20:57 +01:00
Marcus Noble f036a70542 Added more apps 2021-04-03 10:15:05 +01:00
Marcus Noble d39cb1320b Enable autosync 2021-04-03 10:13:36 +01:00
Marcus Noble da143dce0f Added auto-proxy 2021-04-03 10:01:48 +01:00
Marcus Noble 1f54d2706a Added auto sync 2021-04-03 10:00:30 +01:00
Marcus Noble 9f91c5ef35 Fix ignore 2021-04-03 09:58:15 +01:00
Marcus Noble 468fd9f6a6 Ignore secret value changes 2021-04-03 09:48:00 +01:00
Marcus Noble 5b69611fed Auto create namespace 2021-04-03 09:26:52 +01:00
Marcus Noble cc38ef42e0 Update anniversary 2021-04-03 09:23:45 +01:00
Marcus Noble 1665ef1e67 Begin argo refactor 2021-04-03 09:16:09 +01:00
Marcus Noble bbc369afb4 Removed photoprism 2021-04-01 15:27:28 +01:00
Marcus Noble 422ee13940 Added feed-fetcher 2021-04-01 15:26:40 +01:00
Marcus Noble a7e0b2a913 Added ingress 2021-04-01 15:26:32 +01:00
Marcus Noble 4ebe0bde06 Merge branch 'master' of https://git.cluster.fun/AverageMarcus/cluster.fun 2021-02-27 15:07:49 +00:00
Marcus Noble 030386cc6a Replaced terraform with kubectl calls 2021-02-27 15:07:41 +00:00
Marcus Noble d1e34ddba0 Disabled auto-upgrade 2021-02-27 15:07:28 +00:00
Marcus Noble 1161564118 Updated nextcloud chart 2021-02-27 15:06:59 +00:00
Marcus Noble 6acdf29d1a Updated analytics dashboard 2021-02-23 08:35:42 +00:00
Marcus Noble 77d23f395a Added tweetsvg 2021-02-18 20:31:36 +00:00
Marcus Noble 9de410bb6e Terraform upgrade 2021-02-10 10:26:47 +00:00
Marcus Noble b7c90557df Upgrade to Kubenetes 1.20 2021-02-05 21:42:52 +00:00
Marcus Noble 2cf5ce0ace Removed Linx 2021-02-04 21:14:47 +00:00
Marcus Noble 21c16256c7 Bumped harbor version 2021-02-04 21:14:30 +00:00
Marcus Noble d6fb80ded4 Update analytics dashboard 2021-02-01 15:08:47 +00:00
Marcus Noble 0c334e0827 Update matrix 2021-01-30 07:28:42 +00:00
Marcus Noble 94b62b4c75 Update loki and grafana 2021-01-29 22:34:40 +00:00
Marcus Noble 06b4f07c21 Added VS Code 2020-12-18 08:55:30 +00:00
Marcus Noble cef5f2ddc1 Always pull git-sync image 2020-12-09 14:03:19 +00:00
Marcus Noble 825447b712 Added git-sync 2020-12-09 12:47:35 +00:00
Marcus Noble 5c06e4c8d7 Added svg-to-dxf 2020-12-09 12:47:28 +00:00
Marcus Noble 34a00954db Increased photoprism storage 2020-11-29 16:19:58 +00:00
Marcus Noble 54af3af2c1 Added photoprism 2020-11-28 23:39:48 +00:00
Marcus Noble 7405481b72 Remove old pvc 2020-11-28 23:38:50 +00:00
Marcus Noble fa51de4fb6 Updates 2020-11-07 13:29:37 +00:00
Marcus Noble d29c9ec82c Added new RSS app 2020-10-19 06:05:48 +01:00
Marcus Noble 5f8800f311 Reverted w-2-r 2020-10-15 14:40:59 +01:00
Marcus Noble eef0a6c22d Bump inlets version 2020-10-14 11:05:40 +01:00
Marcus Noble d9d71a5dc7 Removed JQ 2020-10-14 10:02:52 +01:00
Marcus Noble ff99e577cd Added JQ 2020-10-14 09:40:45 +01:00
Marcus Noble f26d02ca7f Added base64 project 2020-10-13 17:36:48 +01:00
Marcus Noble 94e18c12ea Use a single auth proxy 2020-10-10 16:46:27 +01:00
Marcus Noble 84a9c19d93 Added anniversary 2020-10-03 13:20:33 +01:00
Marcus Noble 8f85a65cbe Added VPN check app 2020-09-22 22:35:40 +01:00
Marcus Noble 22ae249a1f Added download tunnels 2020-09-20 21:18:17 +01:00
Marcus Noble 50f86cc39f Reduce logging 2020-09-18 22:29:12 +01:00
Marcus Noble 295bb89828 Switch Loki to storing in bucket 2020-09-18 20:12:11 +01:00
Marcus Noble 3ab7377253 Added TIL 2020-09-14 18:49:45 +01:00
Marcus Noble 7d2c192b95 Improved multi-arch builds 2020-09-11 21:24:58 +01:00
Marcus Noble a7a29c0201 Added multi-arch support 2020-09-11 20:56:46 +01:00
Marcus Noble c40c5b5a33 Fixed probe 2020-09-09 09:42:50 +01:00
Marcus Noble 588348ac31 Added liveness probe to stringer 2020-09-09 09:11:54 +01:00
Marcus Noble 05e04afeff Added Go playground 2020-09-01 15:30:27 +01:00
Marcus Noble cf2a889e4d Removed SCP archives 2020-08-25 15:25:01 +01:00
Marcus Noble b838af199d Added scp-archives 2020-08-24 05:58:09 +01:00
Marcus Noble 9f65bf256a Added bucket for storing SCP archives 2020-08-23 11:16:02 +01:00
Marcus Noble f5a7bb5abb Bump nextcloud version 2020-08-13 21:03:28 +01:00
Marcus Noble 5567ba142a Bumped versions 2020-08-13 20:47:20 +01:00
Marcus Noble 43aa708e09 Updated gitea 2020-07-15 10:18:10 +01:00
Marcus Noble 52339ccbed Update nodered 2020-07-15 10:16:46 +01:00
Marcus Noble b08f0892be Bump version of riot 2020-07-10 20:02:58 +01:00
Marcus Noble b60c244b8b Update 'manifests/matrix_chart.yaml' 2020-07-10 16:19:41 +00:00
Marcus Noble fd26f7b3de Updated paradoxfox 2020-07-08 11:50:11 +01:00
Marcus Noble e00db9e633 Added Paradoxfox.space 2020-07-04 19:42:10 +01:00
Marcus Noble b35b34bb7a Added outline 2020-06-27 17:47:35 +01:00
Marcus Noble 85bd64e87e Remove bookstack 2020-06-27 17:47:17 +01:00
Marcus Noble a80346f8e7 Added bookstack 2020-06-21 15:11:28 +01:00
Marcus Noble 53d8bd48bf Added bucket for octoprint 2020-06-20 14:54:47 +01:00
Marcus Noble 9c8f29e346 Added printer auth endpoint 2020-06-16 20:38:06 +01:00
Marcus Noble ad3fab4cfd Removed pyload 2020-06-16 20:34:17 +01:00
Marcus Noble cf0015d1e2 Added service for rpc 2020-06-16 20:34:09 +01:00
Marcus Noble 6ce5744672 Added missing resource types to kube-janitor 2020-06-10 12:24:40 +01:00
Marcus Noble 3d47bc34da Added home assistant tunnel 2020-06-08 18:35:15 +01:00
155 changed files with 9111 additions and 5842 deletions

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-auth-proxy
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: auth-proxy
name: cluster-fun (v2)
source:
path: manifests/auth-proxy
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: base64
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: base64
name: civo
source:
path: manifests/base64
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-blackhole
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: kube-system
name: cluster-fun (v2)
source:
path: manifests/blackhole
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

29
manifests/_apps/blog.yaml Normal file
View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-blog
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: blog
name: cluster-fun (v2)
source:
path: manifests/blog
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cel-tester
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: cel-tester
name: civo
source:
path: manifests/cel-tester
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data

View File

@ -0,0 +1,76 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cert-manager-civo
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: cert-manager
name: civo
source:
path: manifests/certmanager-civo
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-cert-manager-issuer
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: cert-manager
name: cluster-fun (v2)
source:
path: manifests/certmanager_chart
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-cert-manager-chart
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: cert-manager
name: cluster-fun (v2)
source:
repoURL: 'https://charts.jetstack.io'
targetRevision: 1.11.0
chart: cert-manager
helm:
version: v3
values: |-
installCRDs: "true"
resources:
requests:
memory: 32Mi
limits:
memory: 64Mi
syncPolicy:
automated: {}
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: civo-versions
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: civo-versions
name: civo
source:
path: manifests/civo-versions
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

28
manifests/_apps/cv.yaml Normal file
View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cv
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: cv
name: civo
source:
path: manifests/cv
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-dashboard
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: dashboard
name: cluster-fun (v2)
source:
path: manifests/dashboard
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-devstats-viewer
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: devstats-viewer
name: cluster-fun (v2)
source:
path: manifests/devstats-viewer
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: feed-fetcher
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: feed-fetcher
name: civo
source:
path: manifests/feed-fetcher
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-git-sync
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: git-sync
name: cluster-fun (v2)
source:
path: manifests/git-sync
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-gitea
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: gitea
name: cluster-fun (v2)
source:
path: manifests/gitea
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: goplayground
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: goplayground
name: civo
source:
path: manifests/goplayground
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data

20
manifests/_apps/link.yaml Normal file
View File

@ -0,0 +1,20 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: link
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: link
name: civo
source:
path: manifests/link
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-marcusnoble
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: marcusnoble
name: cluster-fun (v2)
source:
path: manifests/marcusnoble
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-mastodon-digest
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: mastodon-digest
name: cluster-fun (v2)
source:
path: manifests/mastodon-digest
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: mastodon-to-airtable
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: mastodon-to-airtable
name: civo
source:
path: manifests/mastodon-to-airtable
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-matrix
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: chat
name: cluster-fun (v2)
source:
path: manifests/matrix_chart
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-mealie
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: mealie
name: cluster-fun (v2)
source:
path: manifests/mealie
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: monitoring-civo
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: monitoring
name: civo
source:
path: manifests/monitoring-civo
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-monitoring
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: monitoring
name: cluster-fun (v2)
source:
path: manifests/monitoring
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-nextcloud
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: nextcloud
name: cluster-fun (v2)
source:
path: manifests/nextcloud_chart
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-nginx-lb
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: kube-system
name: cluster-fun (v2)
source:
path: manifests/nginx-lb
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-nodered
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: node-red
name: cluster-fun (v2)
source:
path: manifests/nodered
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: opengraph
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: opengraph
name: civo
source:
path: manifests/opengraph
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-outline
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: outline
name: cluster-fun (v2)
source:
path: manifests/outline
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: proxy-civo
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: proxy-civo
name: civo
source:
path: manifests/proxy-civo
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data

28
manifests/_apps/qr.yaml Normal file
View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: qr
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: qr
name: civo
source:
path: manifests/qr
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-redis
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: redis
name: cluster-fun (v2)
source:
path: manifests/redis
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,23 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-reloader
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: kube-system
name: cluster-fun (v2)
source:
repoURL: 'https://stakater.github.io/stakater-charts'
targetRevision: v0.0.89
chart: reloader
syncPolicy:
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

29
manifests/_apps/rss.yaml Normal file
View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-rss
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: rss
name: cluster-fun (v2)
source:
path: manifests/rss
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-starling
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: starling
name: cluster-fun (v2)
source:
path: manifests/starling
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: svg-to-dxf
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: svg-to-dxf
name: civo
source:
path: manifests/svg-to-dxf
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: talks
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: talks
name: civo
source:
path: manifests/talks
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

29
manifests/_apps/tank.yaml Normal file
View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-tank
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: tank
name: cluster-fun (v2)
source:
path: manifests/tank
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: text-to-dxf
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: text-to-dxf
name: civo
source:
path: manifests/text-to-dxf
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

28
manifests/_apps/til.yaml Normal file
View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: til
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: til
name: civo
source:
path: manifests/til
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,24 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: traefik-civo
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: kube-system
name: civo
source:
path: manifests/traefik
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: tweetsvg
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: tweetsvg
name: civo
source:
path: manifests/tweetsvg
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,29 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-twitter-profile-pic
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: twitter-profile-pic
name: cluster-fun (v2)
source:
path: manifests/twitter-profile-pic
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image
---

View File

@ -0,0 +1,28 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: twitter-to-airtable
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: twitter-to-airtable
name: civo
source:
path: manifests/twitter-to-airtable
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
- group: apps
kind: Deployment
jqPathExpressions:
- .spec.template.spec.containers[]?.image

View File

@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cluster-fun-wallabag
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: cluster.fun
destination:
namespace: wallabag
name: cluster-fun (v2)
source:
path: manifests/wallabag
repoURL: "https://git.cluster.fun/AverageMarcus/cluster.fun.git"
targetRevision: HEAD
syncPolicy:
syncOptions:
- CreateNamespace=true
automated: {}
ignoreDifferences:
- kind: Secret
jsonPointers:
- /data
---

View File

@ -0,0 +1,201 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: auth-proxy
namespace: auth-proxy
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- downloads.cluster.fun
- argo.cluster.fun
- code.cluster.fun
- jackett.cluster.fun
- printer.cluster.fun
- ender3pro.printer.cluster.fun
- flsunq5.printer.cluster.fun
- elegoomars2.printer.cluster.fun
- radarr.cluster.fun
- readarr.cluster.fun
- sonarr.cluster.fun
- lidarr.cluster.fun
- prowlarr.cluster.fun
- transmission.cluster.fun
- tekton.cluster.fun
- changedetection.cluster.fun
- grafana.cluster.fun
secretName: auth-proxy-ingress
rules:
- host: downloads.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: argo.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: code.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: jackett.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: printer.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: ender3pro.printer.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: flsunq5.printer.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: elegoomars2.printer.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: radarr.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: readarr.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: sonarr.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: lidarr.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: prowlarr.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: transmission.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: tekton.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: changedetection.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth
- host: grafana.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: auth

View File

@ -0,0 +1,85 @@
apiVersion: v1
kind: Service
metadata:
name: tekton-el
namespace: auth-proxy
labels:
app: internal-proxy
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: internal-proxy
type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
name: loki
namespace: auth-proxy
labels:
app: internal-proxy
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: internal-proxy
type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
name: loki-distributed
namespace: auth-proxy
labels:
app: internal-proxy
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: internal-proxy
type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
name: prometheus
namespace: auth-proxy
labels:
app: internal-proxy
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: internal-proxy
type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
name: vmcluster
namespace: auth-proxy
labels:
app: internal-proxy
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: internal-proxy
type: ClusterIP
---

View File

@ -0,0 +1,5 @@
apiVersion: v1
kind: Namespace
metadata:
name: auth-proxy
---

View File

@ -0,0 +1,25 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: non-auth-proxy
namespace: auth-proxy
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- hello-world.cluster.fun
secretName: non-auth-proxy-ingress
rules:
- host: hello-world.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: tailscale-proxy
port:
name: non-auth

View File

@ -0,0 +1,132 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: host-mappings
namespace: auth-proxy
labels:
app: proxy
data:
mapping.json: |
{
"tekton-el.auth-proxy.svc": "tekton-el.cluster.local",
"vmcluster.auth-proxy.svc": "vmcluster.cluster.local",
"loki.auth-proxy.svc": "loki-write.cluster.local",
"loki.auth-proxy.svc:80": "loki-write.cluster.local",
"loki-distributed.auth-proxy.svc": "loki-loki.cluster.local",
"loki-distributed.auth-proxy.svc:80": "loki-loki.cluster.local"
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: internal-proxy
namespace: auth-proxy
labels:
app: internal-proxy
annotations:
configmap.reloader.stakater.com/reload: "host-mappings"
secret.reloader.stakater.com/reload: "tailscale-auth"
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: internal-proxy
template:
metadata:
labels:
app: internal-proxy
spec:
serviceAccountName: default
dnsPolicy: ClusterFirst
dnsConfig:
nameservers:
- 100.100.100.100
containers:
- name: proxy
image: rg.fr-par.scw.cloud/averagemarcus/proxy:latest
imagePullPolicy: Always
env:
- name: PROXY_DESTINATION
value: talos.averagemarcus.github.beta.tailscale.net
- name: PORT
value: "8080"
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: password
- name: TS_HOSTNAME
value: auth-proxy-internal-proxy
ports:
- containerPort: 8080
protocol: TCP
volumeMounts:
- name: host-mappings
mountPath: /config/
- name: oauth-proxy
image: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0
args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://localhost:8080
- --http-address=0.0.0.0:8181
- --email-domain=*
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQNFT
- --cookie-expire=336h0m0s
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: auth-proxy
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: auth-proxy
ports:
- containerPort: 8181
protocol: TCP
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
volumes:
- name: host-mappings
configMap:
name: host-mappings
---
apiVersion: v1
kind: Service
metadata:
name: tailscale-proxy
namespace: auth-proxy
labels:
app: internal-proxy
spec:
ports:
- name: non-auth
port: 80
protocol: TCP
targetPort: 8080
- name: auth
port: 81
protocol: TCP
targetPort: 8181
selector:
app: internal-proxy
type: ClusterIP
---

View File

@ -0,0 +1,20 @@
apiVersion: v1
kind: Secret
metadata:
name: auth-proxy
namespace: auth-proxy
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
name: tailscale-auth
namespace: auth-proxy
annotations:
kube-1password: 2cqycmsgv5r7vcyvjpblcl2l4y
kube-1password/vault: Kubernetes
type: Opaque
---

View File

@ -0,0 +1,71 @@
apiVersion: v1
kind: Service
metadata:
name: base64
namespace: base64
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: base64
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: base64
namespace: base64
spec:
replicas: 1
selector:
matchLabels:
app: base64
template:
metadata:
labels:
app: base64
spec:
imagePullSecrets:
- name: docker-config
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/base64:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: web
resources:
limits:
memory: 5Mi
requests:
memory: 5Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: base64
namespace: base64
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- base64.cluster.fun
secretName: base64-ingress
rules:
- host: base64.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: base64
port:
number: 80

View File

@ -37,12 +37,11 @@ spec:
resources:
limits:
memory: 10Mi
requests:
memory: 10Mi
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: black-hole
@ -52,6 +51,9 @@ spec:
- http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: black-hole
servicePort: 80
service:
name: black-hole
port:
number: 80

View File

@ -1,9 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: blog
---
apiVersion: v1
kind: Service
metadata:
name: blog
@ -34,7 +29,7 @@ spec:
spec:
containers:
- name: web
image: docker.cluster.fun/averagemarcus/blog:latest
image: rg.fr-par.scw.cloud/averagemarcus/blog:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
@ -44,18 +39,27 @@ spec:
memory: 200Mi
requests:
memory: 200Mi
livenessProbe:
httpGet:
path: /healthz
port: web
initialDelaySeconds: 10
readinessProbe:
httpGet:
path: /healthz
port: web
initialDelaySeconds: 10
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: blog
namespace: blog
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- marcusnoble.co.uk
@ -65,22 +69,24 @@ spec:
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: blog
servicePort: 80
service:
name: blog
port:
number: 80
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: blog-www
namespace: blog
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- www.marcusnoble.co.uk
@ -90,22 +96,24 @@ spec:
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: blog
servicePort: 80
service:
name: blog
port:
number: 80
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: blog-blog
namespace: blog
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- blog.marcusnoble.co.uk
@ -115,7 +123,10 @@ spec:
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: blog
servicePort: 80
service:
name: blog
port:
number: 80

View File

@ -1,70 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: buzzers
---
apiVersion: v1
kind: Service
metadata:
name: buzzers
namespace: buzzers
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: buzzers
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: buzzers
namespace: buzzers
spec:
replicas: 1
selector:
matchLabels:
app: buzzers
template:
metadata:
labels:
app: buzzers
spec:
containers:
- name: web
image: docker.cluster.fun/averagemarcus/buzzers:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: web
resources:
limits:
memory: 283Mi
requests:
memory: 283Mi
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: buzzers
namespace: buzzers
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- buzzers.cluster.fun
secretName: buzzers-ingress
rules:
- host: buzzers.cluster.fun
http:
paths:
- path: /
backend:
serviceName: buzzers
servicePort: 80

View File

@ -1,114 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cctv
---
apiVersion: v1
kind: Secret
metadata:
name: cctv-auth
namespace: cctv
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: cctv-auth
namespace: cctv
labels:
app: cctv-auth
spec:
replicas: 1
selector:
matchLabels:
app: cctv-auth
template:
metadata:
labels:
app: cctv-auth
spec:
containers:
- args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://inlets.inlets.svc.cluster.local
- --http-address=$(HOST_IP):8080
- --redirect-url=https://cctv.cluster.fun/oauth2/callback
- --email-domain=*
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQN
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: cctv-auth
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: cctv-auth
image: quay.io/oauth2-proxy/oauth2-proxy:v5.1.1
name: oauth-proxy
ports:
- containerPort: 8080
protocol: TCP
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
---
apiVersion: v1
kind: Service
metadata:
name: cctv-auth
namespace: cctv
labels:
app: cctv-auth
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: cctv-auth
type: ClusterIP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: cctv-auth
namespace: cctv
labels:
app: cctv-auth
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- cctv.cluster.fun
secretName: cctv-ingress
rules:
- host: cctv.cluster.fun
http:
paths:
- path: /
backend:
serviceName: cctv-auth
servicePort: 80

View File

@ -0,0 +1,70 @@
apiVersion: v1
kind: Service
metadata:
name: cel-tester
namespace: cel-tester
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: cel-tester
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: cel-tester
namespace: cel-tester
spec:
replicas: 1
selector:
matchLabels:
app: cel-tester
template:
metadata:
labels:
app: cel-tester
spec:
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/cel-tester:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: web
resources:
limits:
memory: 20Mi
requests:
memory: 20Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: cel-tester
namespace: cel-tester
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- cel-tester.cluster.fun
secretName: cel-tester-ingress
rules:
- host: cel-tester.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: cel-tester
port:
number: 80

View File

@ -0,0 +1,23 @@
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
labels:
certmanager.k8s.io/disable-validation: "true"
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: letsencrypt@marcusnoble.co.uk
privateKeySecretRef:
name: letsencrypt
solvers:
- http01:
ingress:
class: traefik

View File

@ -1,47 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
labels:
certmanager.k8s.io/disable-validation: "true"
---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: cert-manager
namespace: cert-manager
spec:
chart:
repository: https://charts.jetstack.io
name: cert-manager
version: v0.15.0
maxHistory: 5
values:
installCRDs: "true"
resources:
requests:
memory: 32Mi
limits:
memory: 64Mi
---
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: letsencrypt@marcusnoble.co.uk
privateKeySecretRef:
name: letsencrypt
solvers:
- selector: {}
http01:
ingress:
class: traefik

View File

@ -0,0 +1,23 @@
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
labels:
certmanager.k8s.io/disable-validation: "true"
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: letsencrypt@marcusnoble.co.uk
privateKeySecretRef:
name: letsencrypt
solvers:
- http01:
ingress:
class: nginx

View File

@ -0,0 +1,88 @@
apiVersion: v1
kind: Secret
metadata:
name: civo-versions
namespace: civo-versions
annotations:
kube-1password: ybo7axn7wpks4z3u3gjhibnu5i
kube-1password/vault: Kubernetes
kube-1password/secret-text-parse: "true"
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: civo-versions
namespace: civo-versions
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: civo-versions
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: civo-versions
namespace: civo-versions
spec:
replicas: 1
selector:
matchLabels:
app: civo-versions
template:
metadata:
labels:
app: civo-versions
spec:
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/civo-versions:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
name: web
env:
- name: PORT
value: "8000"
- name: API_KEY
valueFrom:
secretKeyRef:
name: civo-versions
key: API_KEY
resources:
limits:
memory: 30Mi
requests:
memory: 30Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: civo-versions
namespace: civo-versions
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- civo-versions.cluster.fun
secretName: civo-versions-ingress
rules:
- host: civo-versions.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: civo-versions
port:
number: 80

View File

@ -1,90 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cors-proxy
---
apiVersion: v1
kind: Service
metadata:
name: cors-proxy
namespace: cors-proxy
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8000
name: web
selector:
app: cors-proxy
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: cors-proxy
namespace: cors-proxy
spec:
replicas: 1
selector:
matchLabels:
app: cors-proxy
template:
metadata:
labels:
app: cors-proxy
spec:
containers:
- name: web
image: docker.cluster.fun/averagemarcus/cors-proxy:latest
imagePullPolicy: Always
ports:
- containerPort: 8000
name: web
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: cors-proxy
namespace: cors-proxy
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- cors-proxy.cluster.fun
secretName: cors-proxy-ingress
rules:
- host: cors-proxy.cluster.fun
http:
paths:
- path: /
backend:
serviceName: cors-proxy
servicePort: 80
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: cors-proxy-mn
namespace: cors-proxy
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- cors-proxy.marcusnoble.co.uk
secretName: cors-proxy-mn-ingress
rules:
- host: cors-proxy.marcusnoble.co.uk
http:
paths:
- path: /
backend:
serviceName: cors-proxy
servicePort: 80

View File

@ -1,13 +1,8 @@
apiVersion: v1
kind: Namespace
metadata:
name: dashboard
---
apiVersion: v1
kind: Secret
metadata:
name: docker-config
namespace: dashboard
namespace: cv
annotations:
kube-1password: i6ngbk5zf4k52xgwdwnfup5bby
kube-1password/vault: Kubernetes
@ -19,8 +14,8 @@ data:
apiVersion: v1
kind: Service
metadata:
name: dashboard
namespace: dashboard
name: cv
namespace: cv
spec:
type: ClusterIP
ports:
@ -28,58 +23,62 @@ spec:
targetPort: web
name: web
selector:
app: dashboard
app: cv
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: dashboard
namespace: dashboard
name: cv
namespace: cv
spec:
replicas: 1
selector:
matchLabels:
app: dashboard
app: cv
template:
metadata:
labels:
app: dashboard
app: cv
spec:
imagePullSecrets:
- name: docker-config
containers:
- name: web
image: docker.cluster.fun/private/dashboard:latest
image: rg.fr-par.scw.cloud/averagemarcus-private/cv:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: web
resources:
limits:
memory: 50Mi
memory: 10Mi
requests:
memory: 50Mi
memory: 10Mi
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard
namespace: dashboard
name: cv
namespace: cv
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- dash.cluster.fun
secretName: dashboard-ingress
- cv.marcusnoble.co.uk
secretName: cv-ingress
rules:
- host: dash.cluster.fun
- host: cv.marcusnoble.co.uk
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: dashboard
servicePort: 80
service:
name: cv
port:
number: 80

View File

@ -0,0 +1,131 @@
apiVersion: v1
kind: Secret
metadata:
name: docker-config
namespace: dashboard
annotations:
kube-1password: i6ngbk5zf4k52xgwdwnfup5bby
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: .dockerconfigjson
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: e30=
---
apiVersion: v1
kind: Secret
metadata:
name: dashboard-auth
namespace: dashboard
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: dashboard
namespace: dashboard
spec:
type: ClusterIP
ports:
- port: 80
targetPort: auth
name: web
selector:
app: dashboard
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: dashboard
namespace: dashboard
spec:
replicas: 1
selector:
matchLabels:
app: dashboard
template:
metadata:
labels:
app: dashboard
spec:
imagePullSecrets:
- name: docker-config
containers:
- args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://localhost:80
- --http-address=$(HOST_IP):8000
- --redirect-url=https://dash.cluster.fun/oauth2/callback
- --email-domain=marcusnoble.co.uk
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQNFT
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: dashboard-auth
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: dashboard-auth
image: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0
name: oauth-proxy
ports:
- containerPort: 8000
protocol: TCP
name: auth
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
- name: web
image: rg.fr-par.scw.cloud/averagemarcus-private/dashboard:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: web
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard
namespace: dashboard
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- dash.cluster.fun
secretName: dashboard-ingress
rules:
- host: dash.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: dashboard
port:
number: 80

View File

@ -0,0 +1,69 @@
apiVersion: v1
kind: Service
metadata:
name: devstats-viewer
namespace: devstats-viewer
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: devstats-viewer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: devstats-viewer
namespace: devstats-viewer
spec:
replicas: 2
selector:
matchLabels:
app: devstats-viewer
template:
metadata:
labels:
app: devstats-viewer
spec:
imagePullSecrets:
- name: docker-config
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/devstats-viewer:latest
imagePullPolicy: Always
ports:
- containerPort: 80
name: web
resources:
limits:
memory: 10Mi
requests:
memory: 10Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: devstats-viewer
namespace: devstats-viewer
annotations:
cert-manager.io/cluster-issuer: letsencrypt
ingress.kubernetes.io/ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- devstats.cluster.fun
secretName: devstats-viewer-ingress
rules:
- host: devstats.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: devstats-viewer
port:
number: 80

View File

@ -1,115 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: downloads
---
apiVersion: v1
kind: Secret
metadata:
name: downloads-auth
namespace: downloads
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: downloads-auth
namespace: downloads
labels:
app: downloads-auth
spec:
replicas: 1
selector:
matchLabels:
app: downloads-auth
template:
metadata:
labels:
app: downloads-auth
spec:
containers:
- args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://inlets.inlets.svc.cluster.local
- --http-address=$(HOST_IP):8080
- --redirect-url=https://downloads.cluster.fun/oauth2/callback
- --email-domain=*
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQN
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: downloads-auth
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: downloads-auth
image: quay.io/oauth2-proxy/oauth2-proxy:v5.1.1
name: oauth-proxy
ports:
- containerPort: 8080
protocol: TCP
resources:
limits:
memory: 250Mi
requests:
memory: 250Mi
---
apiVersion: v1
kind: Service
metadata:
name: downloads-auth
namespace: downloads
labels:
app: downloads-auth
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: downloads-auth
type: ClusterIP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: downloads-auth
namespace: downloads
labels:
app: downloads-auth
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- downloads.cluster.fun
secretName: downloads-ingress
rules:
- host: downloads.cluster.fun
http:
paths:
- path: /
backend:
serviceName: downloads-auth
servicePort: 80

View File

@ -0,0 +1,65 @@
apiVersion: v1
kind: Service
metadata:
name: feed-fetcher
namespace: feed-fetcher
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: feed-fetcher
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: feed-fetcher
namespace: feed-fetcher
spec:
replicas: 1
selector:
matchLabels:
app: feed-fetcher
template:
metadata:
labels:
app: feed-fetcher
spec:
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/feed-fetcher:latest
imagePullPolicy: Always
ports:
- containerPort: 8080
name: web
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: feed-fetcher
namespace: feed-fetcher
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- feed-fetcher.cluster.fun
secretName: feed-fetcher-ingress
rules:
- host: feed-fetcher.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: feed-fetcher
port:
number: 80

View File

@ -0,0 +1,109 @@
apiVersion: v1
kind: Secret
metadata:
name: git-sync-github
namespace: git-sync
annotations:
kube-1password: cfo2ufhgem57clbscxetxgevue
kube-1password/vault: Kubernetes
kube-1password/password-key: token
type: Opaque
data:
---
apiVersion: v1
kind: Secret
metadata:
name: git-sync-gitea
namespace: git-sync
annotations:
kube-1password: b7kpdlcvt7y63bozu3i4j4lojm
kube-1password/vault: Kubernetes
kube-1password/password-key: token
type: Opaque
data:
---
apiVersion: v1
kind: Secret
metadata:
name: git-sync-gitlab
namespace: git-sync
annotations:
kube-1password: t47v3xdgadiifgoi4wmqibrlty
kube-1password/vault: Kubernetes
kube-1password/password-key: token
type: Opaque
data:
---
apiVersion: v1
kind: Secret
metadata:
name: git-sync-bitbucket
namespace: git-sync
annotations:
kube-1password: adrki45krr2tq34sug7dhdk5iy
kube-1password/vault: Kubernetes
kube-1password/password-key: token
type: Opaque
data:
---
apiVersion: v1
kind: Secret
metadata:
name: git-sync-codeberg
namespace: git-sync
annotations:
kube-1password: 5ynzgk6qcgshztkjbddwalixfq
kube-1password/vault: Kubernetes
kube-1password/password-key: token
type: Opaque
data:
---
apiVersion: batch/v1
kind: CronJob
metadata:
name: git-sync
namespace: git-sync
spec:
schedule: "0 */1 * * *"
concurrencyPolicy: Forbid
failedJobsHistoryLimit: 1
successfulJobsHistoryLimit: 1
jobTemplate:
metadata:
labels:
cronjob: git-sync
spec:
backoffLimit: 1
template:
spec:
containers:
- name: sync
image: rg.fr-par.scw.cloud/averagemarcus/git-sync:latest
imagePullPolicy: Always
env:
- name: GITHUB_TOKEN
valueFrom:
secretKeyRef:
name: git-sync-github
key: token
- name: GITEA_TOKEN
valueFrom:
secretKeyRef:
name: git-sync-gitea
key: token
- name: GITLAB_TOKEN
valueFrom:
secretKeyRef:
name: git-sync-gitlab
key: token
- name: BITBUCKET_TOKEN
valueFrom:
secretKeyRef:
name: git-sync-bitbucket
key: token
- name: CODEBERG_TOKEN
valueFrom:
secretKeyRef:
name: git-sync-codeberg
key: token
restartPolicy: Never

View File

@ -1,9 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: gitea
---
apiVersion: v1
kind: Secret
metadata:
name: gitea-secret-key
@ -47,7 +42,7 @@ spec:
spec:
containers:
- name: git
image: gitea/gitea:1.11
image: gitea/gitea:1.21.11
env:
- name: APP_NAME
value: "Git"
@ -69,6 +64,8 @@ spec:
value: "20"
- name: DEFAULT_THEME
value: arc-green
- name: ALLOWED_HOST_LIST
value: "*"
- name: SECRET_KEY
valueFrom:
secretKeyRef:
@ -80,7 +77,6 @@ spec:
resources:
requests:
memory: 400Mi
volumeMounts:
- mountPath: /data
name: git-data
@ -94,17 +90,17 @@ spec:
requests:
storage: 20Gi
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: git
namespace: gitea
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
ingressClassName: nginx
tls:
- hosts:
- git.cluster.fun
@ -114,6 +110,9 @@ spec:
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: git
servicePort: 80
service:
name: git
port:
number: 80

14
manifests/gitea/pvs.yaml Normal file
View File

@ -0,0 +1,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: git
name: git-data-git-0
namespace: gitea
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: sbs-default-retain

View File

@ -0,0 +1,70 @@
apiVersion: v1
kind: Service
metadata:
name: goplayground
namespace: goplayground
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: goplayground
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: goplayground
namespace: goplayground
spec:
replicas: 1
selector:
matchLabels:
app: goplayground
template:
metadata:
labels:
app: goplayground
spec:
containers:
- name: web
image: x1unix/go-playground:1.15.1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8000
name: web
resources:
limits:
memory: 20Mi
requests:
memory: 20Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: goplayground
namespace: goplayground
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- go.cluster.fun
secretName: goplayground-ingress
rules:
- host: go.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: goplayground
port:
number: 80

View File

@ -1,57 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: harbor
---
apiVersion: v1
kind: Secret
metadata:
name: harbor-values
namespace: harbor
annotations:
kube-1password: igey7vjjiqmj25v64eck7cyj34
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: values.yaml
type: Opaque
---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: harbor
namespace: harbor
spec:
chart:
repository: https://helm.goharbor.io
name: harbor
version: 1.3.2
maxHistory: 4
skipCRDs: false
valuesFrom:
- secretKeyRef:
name: harbor-values
namespace: harbor
key: values.yaml
optional: false
values:
portal:
resources:
requests:
memory: 64Mi
core:
resources:
requests:
memory: 64Mi
jobservice:
resources:
requests:
memory: 64Mi
registry:
registry:
resources:
requests:
memory: 64Mi
controller:
resources:
requests:
memory: 64Mi

View File

@ -1,103 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: inlets
---
apiVersion: v1
kind: Secret
metadata:
name: inlets
namespace: inlets
annotations:
kube-1password: podju6t2s2osc3vbkimyce25ti
kube-1password/vault: Kubernetes
kube-1password/password-key: token
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: inlets
namespace: inlets
labels:
app: inlets
spec:
type: ClusterIP
ports:
- port: 80
protocol: TCP
targetPort: 8000
selector:
app: inlets
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: inlets
namespace: inlets
labels:
app: inlets
spec:
replicas: 1
selector:
matchLabels:
app: inlets
template:
metadata:
labels:
app: inlets
spec:
containers:
- name: inlets
image: inlets/inlets:2.7.0
imagePullPolicy: Always
command: ["inlets"]
args:
- "server"
- "--token-from=/var/inlets/token"
volumeMounts:
- name: inlets-token-volume
mountPath: /var/inlets/
volumes:
- name: inlets-token-volume
secret:
secretName: inlets
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: inlets
namespace: inlets
spec:
rules:
- host: inlets.cluster.fun
http:
paths:
- path: /
backend:
serviceName: inlets
servicePort: 80
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: pyload
namespace: inlets
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- pyload.cluster.fun
secretName: pyload-ingress
rules:
- host: pyload.cluster.fun
http:
paths:
- path: /
backend:
serviceName: inlets
servicePort: 80

View File

@ -1,107 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: kube-janitor
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: kube-janitor
namespace: kube-janitor
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: kube-janitor
rules:
- apiGroups:
- ""
resources:
- events
verbs:
- create
- apiGroups:
- "*"
resources:
- "*"
verbs:
- get
- watch
- list
- delete
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kube-janitor
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kube-janitor
subjects:
- kind: ServiceAccount
name: kube-janitor
namespace: kube-janitor
---
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-janitor
namespace: kube-janitor
data:
rules.yaml: |-
rules:
- id: tekton-tasks
resources:
- pods
- pipelineruns
jmespath: "(metadata.labels.\"tekton.dev/pipeline\")"
ttl: 3h
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
application: kube-janitor
version: v20.4.1
name: kube-janitor
namespace: kube-janitor
spec:
replicas: 1
selector:
matchLabels:
application: kube-janitor
template:
metadata:
labels:
application: kube-janitor
version: v20.4.1
spec:
serviceAccountName: kube-janitor
containers:
- name: janitor
image: hjacobs/kube-janitor:20.4.1
args:
- --interval=15
- --rules-file=/config/rules.yaml
- --include-namespaces=tekton-pipelines
- --include-resources=pods
resources:
limits:
memory: 100Mi
requests:
memory: 100Mi
securityContext:
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 1000
volumeMounts:
- name: config-volume
mountPath: /config
volumes:
- name: config-volume
configMap:
name: kube-janitor

102
manifests/link/link.yaml Normal file
View File

@ -0,0 +1,102 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: urls-map
namespace: link
labels:
app: link
data:
urls.yaml: |
mn: https://marcusnoble.co.uk
whites: https://twitter.com/whites11/status/1484053621448785920
devopsnotts22: https://noti.st/averagemarcus/E8Ldoh/managing-kubernetes-without-losing-your-cool
kubernetes-cool: https://noti.st/averagemarcus/E8Ldoh/managing-kubernetes-without-losing-your-cool
klustered: https://gist.githubusercontent.com/AverageMarcus/e58301ecf3455caa1638c3ffe70ed138/raw/klustered.sh
wonders-and-woes: https://noti.st/averagemarcus/sWywEJ/the-wonders-and-woes-of-webhooks
kubehuddle: https://noti.st/averagemarcus/TqCEd4/the-wonders-and-woes-of-webhooks
kcduk: https://noti.st/averagemarcus/fxN4gl/managing-kubernetes-without-losing-your-cool
wonders-and-woes-webinar: https://noti.st/averagemarcus/Hw2IXG/the-wonders-and-woes-of-webhooks
kcdukraine: https://noti.st/averagemarcus/quuysq/managing-kubernetes-without-losing-your-cool
devopsox23: https://noti.st/averagemarcus/quuysq/managing-kubernetes-without-losing-your-cool
dddem23: https://noti.st/averagemarcus/Rt4hFh/managing-kubernetes-without-losing-your-cool
kube-london: https://noti.st/averagemarcus/SFD1bY/the-wonders-and-woes-of-webhooks
kcduk23: https://noti.st/averagemarcus/4YvpTx/webhooks-whats-the-worst-that-could-happen
rejekts23: https://noti.st/averagemarcus/Bi7qLP/webhooks-whats-the-worst-that-could-happen
rejekts24: https://speaking.marcusnoble.co.uk/pg46DB/from-fragile-to-resilient-validatingadmissionpolicies-strengthen-kubernetes
lopug24: https://speaking.marcusnoble.co.uk/I6dyx4/webhooks-whats-the-worst-that-could-happen
---
apiVersion: v1
kind: Service
metadata:
name: link
namespace: link
labels:
app: link
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: link
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: link
namespace: link
labels:
app: link
spec:
replicas: 1
selector:
matchLabels:
app: link
template:
metadata:
labels:
app: link
spec:
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/link:latest
imagePullPolicy: Always
ports:
- containerPort: 5050
name: web
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
configMap:
name: urls-map
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: link
namespace: link
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- go-get.link
secretName: link-ingress
rules:
- host: go-get.link
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: link
port:
number: 80

View File

@ -1,114 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: linx-server
---
apiVersion: v1
kind: ConfigMap
metadata:
name: linx-server
namespace: linx-server
data:
linx-server.conf: |-
sitename = share
maxsize = 524288000
maxexpiry = 0
selifpath = f
nologs = false
force-random-filename = false
s3-endpoint = https://s3.fr-par.scw.cloud
s3-region = fr-par
s3-bucket = cluster.fun-linx
---
apiVersion: v1
kind: Secret
metadata:
name: linx-server-s3
namespace: linx-server
annotations:
kube-1password: d5dgclm3qrxd4fntivv26ec3ee
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: linx-server
namespace: linx-server
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: linx-server
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: linx-server
namespace: linx-server
spec:
replicas: 2
selector:
matchLabels:
app: linx-server
template:
metadata:
labels:
app: linx-server
spec:
containers:
- name: web
image: andreimarcu/linx-server:version-2.3.5
imagePullPolicy: Always
args:
- -config
- /config/linx-server.conf
ports:
- containerPort: 8080
name: web
env:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: linx-server-s3
key: username
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: linx-server-s3
key: password
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
configMap:
name: linx-server
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: linx-server
namespace: linx-server
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- share.cluster.fun
secretName: linx-server-ingress
rules:
- host: share.cluster.fun
http:
paths:
- path: /
backend:
serviceName: linx-server
servicePort: 80

View File

@ -1,175 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: logging
---
apiVersion: v1
kind: Secret
metadata:
name: grafana-credentials
namespace: logging
annotations:
kube-1password: wpynfxkdipeeacyfxkvtdsuj54
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: loki
namespace: logging
spec:
chart:
repository: https://grafana.github.io/loki/charts
name: loki-stack
version: 0.36.2
maxHistory: 4
skipCRDs: false
values:
fluent-bit:
enabled: "true"
promtail:
enabled: "true"
loki:
persistence:
enabled: "true"
size: 10Gi
---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: grafana
namespace: logging
spec:
chart:
repository: https://kubernetes-charts.storage.googleapis.com
name: grafana
version: 5.0.22
maxHistory: 4
skipCRDs: false
values:
image:
tag: 7.0.0
admin:
existingSecret: "grafana-credentials"
userKey: username
passwordKey: password
persistence:
enabled: "false"
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Loki
type: loki
url: http://logging-loki.logging:3100
access: proxy
jsonData:
maxLines: 1000
---
apiVersion: v1
kind: Secret
metadata:
name: grafana-auth
namespace: logging
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: grafana-auth
namespace: logging
labels:
app: grafana-auth
spec:
replicas: 1
selector:
matchLabels:
app: grafana-auth
template:
metadata:
labels:
app: grafana-auth
spec:
containers:
- args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://logging-grafana.logging.svc.cluster.local
- --http-address=$(HOST_IP):8080
- --redirect-url=https://grafana.cluster.fun/oauth2/callback
- --email-domain=marcusnoble.co.uk
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQN
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: grafana-auth
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: grafana-auth
image: quay.io/oauth2-proxy/oauth2-proxy:v5.1.1
name: oauth-proxy
ports:
- containerPort: 8080
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: grafana-auth
namespace: logging
labels:
app: grafana-auth
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: grafana-auth
type: ClusterIP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: grafana-auth
namespace: logging
labels:
app: grafana-auth
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- grafana.cluster.fun
secretName: grafana-ingress
rules:
- host: grafana.cluster.fun
http:
paths:
- path: /
backend:
serviceName: grafana-auth
servicePort: 80

View File

@ -0,0 +1,90 @@
apiVersion: v1
kind: Service
metadata:
name: marcusnoble
namespace: marcusnoble
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8080
name: web
selector:
app: marcusnoble
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: marcusnoble
namespace: marcusnoble
spec:
replicas: 1
selector:
matchLabels:
app: marcusnoble
template:
metadata:
labels:
app: marcusnoble
spec:
containers:
- name: web
image: rg.fr-par.scw.cloud/averagemarcus/marcusnoble:latest
imagePullPolicy: Always
ports:
- containerPort: 8080
name: web
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
# livenessProbe:
# httpGet:
# path: /healthz
# port: web
# initialDelaySeconds: 10
# readinessProbe:
# httpGet:
# path: /healthz
# port: web
# initialDelaySeconds: 10
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: marcusnoble
namespace: marcusnoble
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- marcusnoble.com
- www.marcusnoble.com
secretName: marcusnoble-ingress
rules:
- host: marcusnoble.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: marcusnoble
port:
number: 80
- host: www.marcusnoble.com
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: marcusnoble
port:
number: 80
---

View File

@ -0,0 +1,229 @@
apiVersion: v1
kind: Secret
metadata:
name: docker-config
namespace: mastodon-digest
annotations:
kube-1password: i6ngbk5zf4k52xgwdwnfup5bby
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: .dockerconfigjson
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: e30=
---
apiVersion: v1
kind: Secret
metadata:
name: mastodon-digest-auth
namespace: mastodon-digest
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
name: mastodon-digest
namespace: mastodon-digest
annotations:
kube-1password: bfklz3yi3dn4e7xtsbttcvhata
kube-1password/vault: Kubernetes
kube-1password/secret-text-parse: "true"
type: Opaque
---
apiVersion: v1
kind: ConfigMap
metadata:
name: config
namespace: mastodon-digest
labels:
app: mastodon-digest
data:
config.json: |
[
{
"timeline": "home",
"hours": 12,
"scorer": "ExtendedSimpleWeighted",
"threshold": "lax",
"output": "/usr/share/nginx/html/home/"
},
{
"timeline": "federated",
"hours": 12,
"scorer": "ExtendedSimpleWeighted",
"threshold": "lax",
"output": "/usr/share/nginx/html/federated/"
}
]
---
apiVersion: v1
kind: ConfigMap
metadata:
name: index
namespace: mastodon-digest
labels:
app: mastodon-digest
data:
index.html: |
<!DOCTYPE html>
<html lang="en">
<head>
<meta chartset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Mastodon Digest</title>
<style>
body { background-color: #292c36; font-family: "Arial", sans-serif; }
div#container { margin: auto; max-width: 640px; padding: 10px; text-align: center; margin: 0 auto; }
.links { align: center; }
h1 { color: white; }
a.button { background: #595aff; color: #fff; line-height: 1.2; min-height: 38px; min-width: 88px; padding: 0 30px; border: 0; border-radius: 6px;; display: inline-flex; justify-content: center; align-items: center; }
</style>
</head>
<body>
<div id="container">
<h1>Mastodon Digest</h1>
<section class="links">
<a href="home/" class="button">Home</a>
<a href="federated/" class="button">Federated</a>
</section>
</div>
</body>
</html>
---
apiVersion: v1
kind: Service
metadata:
name: mastodon-digest
namespace: mastodon-digest
spec:
type: ClusterIP
ports:
- port: 80
targetPort: auth
name: web
selector:
app: mastodon-digest
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mastodon-digest
namespace: mastodon-digest
spec:
replicas: 1
selector:
matchLabels:
app: mastodon-digest
template:
metadata:
labels:
app: mastodon-digest
spec:
imagePullSecrets:
- name: docker-config
containers:
- args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://localhost:80
- --http-address=$(HOST_IP):8000
- --redirect-url=https://mastodon-digest.cluster.fun/oauth2/callback
- --email-domain=marcusnoble.co.uk
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQNFT
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: mastodon-digest-auth
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: mastodon-digest-auth
image: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0
name: oauth-proxy
ports:
- containerPort: 8000
protocol: TCP
name: auth
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
- name: web
image: nginx:stable
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
name: web
volumeMounts:
- name: html
mountPath: /usr/share/nginx/html
- name: index
mountPath: /usr/share/nginx/html/index.html
subPath: index.html
- name: digest
image: rg.fr-par.scw.cloud/averagemarcus-private/mastodon-digest:latest
imagePullPolicy: Always
env:
- name: CONFIG_FILE
value: /config.json
envFrom:
- secretRef:
name: mastodon-digest
volumeMounts:
- name: config
mountPath: /config.json
subPath: config.json
- name: html
mountPath: /usr/share/nginx/html
volumes:
- name: html
emptyDir: {}
- name: config
configMap:
name: config
- name: index
configMap:
name: index
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mastodon-digest
namespace: mastodon-digest
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
ingressClassName: nginx
tls:
- hosts:
- mastodon-digest.cluster.fun
secretName: mastodon-digest-ingress
rules:
- host: mastodon-digest.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: mastodon-digest
port:
number: 80

View File

@ -0,0 +1,151 @@
apiVersion: v1
kind: Secret
metadata:
name: docker-config
namespace: mastodon-to-airtable
annotations:
kube-1password: i6ngbk5zf4k52xgwdwnfup5bby
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: .dockerconfigjson
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: e30=
---
apiVersion: v1
kind: Secret
metadata:
name: mastodon-to-airtable-auth
namespace: mastodon-to-airtable
annotations:
kube-1password: mr6spkkx7n3memkbute6ojaarm
kube-1password/vault: Kubernetes
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
name: mastodon-to-airtable
namespace: mastodon-to-airtable
annotations:
kube-1password: kizmkmbndgu3ryrox3csev4mim
kube-1password/vault: Kubernetes
kube-1password/secret-text-parse: "true"
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: mastodon-to-airtable
namespace: mastodon-to-airtable
spec:
type: ClusterIP
ports:
- port: 80
targetPort: auth
name: web
selector:
app: mastodon-to-airtable
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mastodon-to-airtable
namespace: mastodon-to-airtable
spec:
replicas: 1
selector:
matchLabels:
app: mastodon-to-airtable
template:
metadata:
labels:
app: mastodon-to-airtable
spec:
imagePullSecrets:
- name: docker-config
containers:
- args:
- --cookie-secure=false
- --provider=oidc
- --provider-display-name=Auth0
- --upstream=http://localhost:8080
- --http-address=$(HOST_IP):8000
- --redirect-url=https://mastodon-to-airtable.cluster.fun/oauth2/callback
- --email-domain=marcusnoble.co.uk
- --pass-basic-auth=false
- --pass-access-token=false
- --oidc-issuer-url=https://marcusnoble.eu.auth0.com/
- --cookie-secret=KDGD6rrK6cBmryyZ4wcJ9xAUNW9AQNFT
env:
- name: HOST_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
key: username
name: mastodon-to-airtable-auth
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: password
name: mastodon-to-airtable-auth
image: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0
name: oauth-proxy
ports:
- containerPort: 8000
protocol: TCP
name: auth
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
- name: web
image: rg.fr-par.scw.cloud/averagemarcus-private/mastodon-to-airtable:latest
imagePullPolicy: Always
env:
- name: PORT
value: "8080"
envFrom:
- secretRef:
name: "mastodon-to-airtable"
ports:
- containerPort: 8080
name: web
resources:
limits:
memory: 50Mi
requests:
memory: 50Mi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mastodon-to-airtable
namespace: mastodon-to-airtable
annotations:
cert-manager.io/cluster-issuer: letsencrypt
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
ingress.kubernetes.io/ssl-redirect: "true"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
tls:
- hosts:
- mastodon-to-airtable.cluster.fun
secretName: mastodon-to-airtable-ingress
rules:
- host: mastodon-to-airtable.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: mastodon-to-airtable
port:
number: 80

View File

@ -1,255 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: chat
---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: matrix
namespace: chat
spec:
chart:
repository: https://dacruz21.github.io/helm-charts
name: matrix
version: 1.1.2
maxHistory: 4
values:
matrix:
serverName: "matrix.cluster.fun"
telemetry: false
hostname: "matrix.cluster.fun"
presence: true
blockNonAdminInvites: false
search: true
adminEmail: "matrix@marcusnoble.co.uk"
uploads:
maxSize: 100M
maxPixels: 32M
federation:
enabled: false
allowPublicRooms: false
blacklist:
- '127.0.0.0/8'
- '10.0.0.0/8'
- '172.16.0.0/12'
- '192.168.0.0/16'
- '100.64.0.0/10'
- '169.254.0.0/16'
- '::1/128'
- 'fe80::/64'
- 'fc00::/7'
registration:
enabled: false
allowGuests: false
urlPreviews:
enabled: true
rules:
maxSize: 4M
ip:
blacklist:
- '127.0.0.0/8'
- '10.0.0.0/8'
- '172.16.0.0/12'
- '192.168.0.0/16'
- '100.64.0.0/10'
- '169.254.0.0/16'
- '::1/128'
- 'fe80::/64'
- 'fc00::/7'
volumes:
media:
capacity: 4Gi
signingKey:
capacity: 1Gi
postgresql:
enabled: true
persistence:
size: 4Gi
synapse:
image:
repository: "matrixdotorg/synapse"
tag: v1.12.4
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 80
replicaCount: 1
resources: {}
riot:
enabled: true
integrations:
enabled: true
ui: "https://scalar.vector.im/"
api: "https://scalar.vector.im/api"
widgets:
- "https://scalar.vector.im/_matrix/integrations/v1"
- "https://scalar.vector.im/api"
- "https://scalar-staging.vector.im/_matrix/integrations/v1"
- "https://scalar-staging.vector.im/api"
- "https://scalar-staging.riot.im/scalar/api"
# Experimental features in riot-web, see https://github.com/vector-im/riot-web/blob/develop/docs/labs.md
labs:
- feature_pinning
- feature_custom_status
- feature_state_counters
- feature_many_integration_managers
- feature_mjolnir
- feature_dm_verification
- feature_bridge_state
- feature_presence_in_room_list
- feature_custom_themes
# Servers to show in the Explore menu (the current server is always shown)
roomDirectoryServers: []
# Prefix before permalinks generated when users share links to rooms, users, or messages. If running an unfederated Synapse, set the below to the URL of your Riot instance.
permalinkPrefix: "https://chat.cluster.fun"
image:
repository: "vectorim/riot-web"
tag: v1.6.0
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 80
replicaCount: 1
resources: {}
# Settings for Coturn TURN relay, used for routing voice calls
coturn:
enabled: false
mail:
enabled: false
relay:
enabled: false
bridges:
irc:
enabled: false
whatsapp:
enabled: false
discord:
enabled: false
networkPolicies:
enabled: false
ingress:
enabled: false
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: matrix
namespace: chat
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- matrix.cluster.fun
secretName: matrix-ingress
rules:
- host: matrix.cluster.fun
http:
paths:
- path: /.well-known/matrix
backend:
serviceName: well-known
servicePort: 80
- path: /
backend:
serviceName: chat-matrix-synapse
servicePort: 80
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: riot
namespace: chat
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
spec:
tls:
- hosts:
- chat.cluster.fun
secretName: riot-ingress
rules:
- host: chat.cluster.fun
http:
paths:
- path: /
backend:
serviceName: chat-matrix-riot
servicePort: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: well-known
namespace: chat
spec:
replicas: 1
selector:
matchLabels:
app: well-known
template:
metadata:
labels:
app: well-known
spec:
containers:
- name: web
image: nginx
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
name: web
volumeMounts:
- name: well-known
mountPath: /usr/share/nginx/html/.well-known/matrix
volumes:
- name: well-known
configMap:
name: well-known
---
apiVersion: v1
kind: Service
metadata:
name: well-known
namespace: chat
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 80
name: web
selector:
app: well-known
---
apiVersion: v1
kind: ConfigMap
metadata:
name: well-known
namespace: chat
data:
server: |-
{
"m.server": "matrix.cluster.fun:443"
}

View File

@ -0,0 +1,545 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: matrix
namespace: chat
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
ingressClassName: nginx
tls:
- hosts:
- matrix.cluster.fun
secretName: matrix-ingress
rules:
- host: matrix.cluster.fun
http:
paths:
- path: /.well-known/matrix
pathType: ImplementationSpecific
backend:
service:
name: well-known
port:
number: 80
- path: /
pathType: ImplementationSpecific
backend:
service:
name: matrix-synapse
port:
number: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: riot
namespace: chat
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
ingressClassName: nginx
tls:
- hosts:
- chat.cluster.fun
secretName: riot-ingress
rules:
- host: chat.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: matrix-riot
port:
number: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: well-known
namespace: chat
annotations:
configmap.reloader.stakater.com/reload: "well-known"
spec:
replicas: 1
selector:
matchLabels:
app: well-known
template:
metadata:
labels:
app: well-known
spec:
containers:
- name: web
image: nginx
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
name: web
volumeMounts:
- name: well-known
mountPath: /usr/share/nginx/html/.well-known/matrix
resources:
limits:
memory: 15Mi
requests:
memory: 15Mi
volumes:
- name: well-known
configMap:
name: well-known
---
apiVersion: v1
kind: Service
metadata:
name: well-known
namespace: chat
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 80
name: web
selector:
app: well-known
---
apiVersion: v1
kind: ConfigMap
metadata:
name: well-known
namespace: chat
data:
server: |-
{
"m.server": "matrix.cluster.fun:443"
}
---
# Source: matrix/templates/riot/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: matrix-riot-config
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: element
data:
config.json: |
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://matrix.cluster.fun"
}
},
"brand": "Element",
"branding": {},
"integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api",
"integrations_widgets_urls": [
"https://scalar.vector.im/_matrix/integrations/v1",
"https://scalar.vector.im/api",
"https://scalar-staging.vector.im/_matrix/integrations/v1",
"https://scalar-staging.vector.im/api",
"https://scalar-staging.riot.im/scalar/api"
],
"showLabsSettings": true,
"features": {
"feature_pinning": true,
"feature_custom_status": "labs",
"feature_state_counters": "labs",
"feature_many_integration_managers": "labs",
"feature_mjolnir": "labs",
"feature_dm_verification": "labs",
"feature_bridge_state": "labs",
"feature_presence_in_room_list": true,
"feature_custom_themes": "labs",
"feature_new_spinner": "labs",
"feature_jump_to_date": "labs",
"feature_location_share_pin_drop": "labs",
"feature_location_share_live": "labs",
"feature_thread": true,
"feature_video_rooms": true,
"feature_favourite_messages": "labs"
},
"roomDirectory": {
"servers": []
},
"permalinkPrefix": "https://chat.cluster.fun",
"enable_presence_by_hs_url": {
"https://matrix.org": false,
"https://matrix-client.matrix.org": false
},
"map_style_url": "https://api.maptiler.com/maps/streets/style.json?key=2IerXP2a5g1e7hxxBbzs"
}
nginx.conf: |
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/pid/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
}
default.conf: |
server {
listen 8080;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
---
apiVersion: v1
kind: Secret
metadata:
name: matrix-synapse-config
namespace: chat
annotations:
kube-1password: wbj4oozwyx6m2zz5m42pgcmymy
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: homeserver.yaml
labels:
app.kubernetes.io/name: "matrix"
component: synapse
type: Opaque
---
apiVersion: v1
kind: ConfigMap
metadata:
name: matrix-synapse-config
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: element
data:
matrix.cluster.fun.log.config: |
version: 1
formatters:
precise:
format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s'
filters:
context:
(): synapse.util.logcontext.LoggingContextFilter
request: ""
handlers:
console:
class: logging.StreamHandler
formatter: precise
filters: [context]
loggers:
synapse:
level: WARNING
synapse.storage.SQL:
# beware: increasing this to DEBUG will make synapse log sensitive
# information such as access tokens.
level: WARNING
root:
level: WARNING
handlers: [console]
---
# Source: matrix/templates/riot/service.yaml
apiVersion: v1
kind: Service
metadata:
name: matrix-riot
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: element
spec:
type: ClusterIP
ports:
- port: 80
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: matrix-riot
---
# Source: matrix/templates/synapse/service.yaml
apiVersion: v1
kind: Service
metadata:
name: matrix-synapse
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: synapse
annotations:
prometheus.io/scrape: "true"
prometheus.io/path: "/_synapse/metrics"
prometheus.io/port: "9000"
spec:
type: ClusterIP
ports:
- port: 80
targetPort: http
protocol: TCP
name: http
- port: 9000
targetPort: metrics
protocol: TCP
name: metrics
selector:
app.kubernetes.io/name: matrix-synapse
---
# Source: matrix/templates/riot/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: matrix-riot
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: element
spec:
replicas: 2
selector:
matchLabels:
app.kubernetes.io/name: matrix-riot
template:
metadata:
labels:
app.kubernetes.io/name: matrix-riot
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
containers:
- name: "riot"
image: "vectorim/element-web:v1.11.66"
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8080
protocol: TCP
volumeMounts:
- mountPath: /app/config.json
name: riot-config
subPath: config.json
readOnly: true
- mountPath: /etc/nginx/nginx.conf
name: riot-config
subPath: nginx.conf
readOnly: true
- mountPath: /etc/nginx/conf.d/default.conf
name: riot-config
subPath: default.conf
readOnly: true
- mountPath: /var/cache/nginx
name: ephemeral
subPath: cache
- mountPath: /var/run/pid
name: ephemeral
subPath: pid
readinessProbe:
httpGet:
path: /
port: http
startupProbe:
httpGet:
path: /
port: http
livenessProbe:
httpGet:
path: /
port: http
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
allowPrivilegeEscalation: false
volumes:
- name: riot-config
configMap:
name: matrix-riot-config
- name: ephemeral
emptyDir: {}
---
# Source: matrix/templates/synapse/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: matrix-synapse
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: synapse
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: matrix-synapse
strategy:
type: Recreate
template:
metadata:
labels:
app.kubernetes.io/name: matrix-synapse
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
initContainers:
- name: generate-signing-key
image: "ghcr.io/element-hq/synapse:v1.107.0"
imagePullPolicy: IfNotPresent
env:
- name: SYNAPSE_SERVER_NAME
value: matrix.cluster.fun
- name: SYNAPSE_REPORT_STATS
value: "no"
command: ["python"]
args:
- "-m"
- "synapse.app.homeserver"
- "--config-path"
- "/data/homeserver.yaml"
- "--keys-directory"
- "/data/keys"
- "--generate-keys"
volumeMounts:
- name: synapse-config-homeserver
mountPath: /data/homeserver.yaml
subPath: homeserver.yaml
- name: synapse-config-logging
mountPath: /data/matrix.cluster.fun.log.config
subPath: matrix.cluster.fun.log.config
- name: signing-key
mountPath: /data/keys
containers:
- name: "synapse"
image: "ghcr.io/element-hq/synapse:v1.107.0"
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8008
protocol: TCP
- name: metrics
containerPort: 9000
protocol: TCP
volumeMounts:
- name: synapse-config-homeserver
mountPath: /data/homeserver.yaml
subPath: homeserver.yaml
- name: mautrix-whatsapp-registration
mountPath: /data/mautrix-whatsapp-registration.yaml
subPath: registration.yaml
# - name: mautrix-signal-registration
# mountPath: /data/mautrix-signal-registration.yaml
# subPath: registration.yaml
# - name: mautrix-telegram-registration
# mountPath: /data/mautrix-telegram-registration.yaml
# subPath: registration.yaml
- name: synapse-config-logging
mountPath: /data/matrix.cluster.fun.log.config
subPath: matrix.cluster.fun.log.config
- name: signing-key
mountPath: /data/keys
- name: user-media
mountPath: /data/media_store
- name: uploads
mountPath: /data/uploads
- name: tmp
mountPath: /tmp
readinessProbe:
httpGet:
path: /_matrix/static/
port: http
periodSeconds: 10
timeoutSeconds: 5
startupProbe:
httpGet:
path: /_matrix/static/
port: http
failureThreshold: 6
periodSeconds: 5
timeoutSeconds: 5
livenessProbe:
httpGet:
path: /_matrix/static/
port: http
periodSeconds: 10
timeoutSeconds: 5
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
allowPrivilegeEscalation: false
volumes:
- name: synapse-config-logging
configMap:
name: matrix-synapse-config
- name: synapse-config-homeserver
secret:
secretName: matrix-synapse-config
- name: mautrix-whatsapp-registration
secret:
secretName: mautrix-whatsapp-registration
# - name: mautrix-signal-registration
# secret:
# secretName: mautrix-signal-registration
# - name: mautrix-telegram-registration
# secret:
# secretName: mautrix-telegram-registration
- name: signing-key
persistentVolumeClaim:
claimName: chat-matrix-signing-key
- name: user-media
persistentVolumeClaim:
claimName: chat-matrix-user-media
- name: uploads
emptyDir: {}
- name: tmp
emptyDir: {}
---

View File

@ -0,0 +1,32 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: chat-matrix-user-media
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: synapse
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 12Gi
storageClassName: sbs-default-retain
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: chat-matrix-signing-key
namespace: chat
labels:
app.kubernetes.io/name: "matrix"
component: synapse
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: sbs-default-retain
---

View File

@ -0,0 +1,153 @@
# apiVersion: v1
# kind: Secret
# metadata:
# name: mautrix-signal-registration
# namespace: chat
# annotations:
# kube-1password: z6tylu2br724gttcpfyi5egaui
# kube-1password/vault: Kubernetes
# kube-1password/secret-text-key: registration.yaml
# labels:
# app.kubernetes.io/name: "mautrix-signal"
# component: registration
# type: Opaque
# ---
# apiVersion: v1
# kind: Secret
# metadata:
# name: mautrix-signal-config
# namespace: chat
# annotations:
# kube-1password: 5vfaorcudozlq4clkzgmzzszqe
# kube-1password/vault: Kubernetes
# kube-1password/secret-text-key: config.yaml
# labels:
# app.kubernetes.io/name: "mautrix-signal"
# component: config
# type: Opaque
# ---
# apiVersion: v1
# kind: Service
# metadata:
# name: mautrix-signal
# namespace: chat
# labels:
# app.kubernetes.io/name: mautrix-signal
# annotations:
# prometheus.io/scrape: "true"
# prometheus.io/path: "/metrics"
# prometheus.io/port: "9000"
# spec:
# type: ClusterIP
# ports:
# - port: 29328
# targetPort: http
# protocol: TCP
# name: http
# selector:
# app.kubernetes.io/name: mautrix-signal
# ---
# apiVersion: apps/v1
# kind: Deployment
# metadata:
# name: mautrix-signal
# labels:
# app.kubernetes.io/name: mautrix-signal
# spec:
# revisionHistoryLimit: 3
# replicas: 1
# strategy:
# type: Recreate
# selector:
# matchLabels:
# app.kubernetes.io/name: mautrix-signal
# template:
# metadata:
# labels:
# app.kubernetes.io/name: mautrix-signal
# spec:
# serviceAccountName: default
# automountServiceAccountToken: true
# dnsPolicy: ClusterFirst
# enableServiceLinks: true
# initContainers:
# - name: config-copy
# image: bash:latest
# imagePullPolicy: IfNotPresent
# args:
# - -c
# - |
# cp /secrets/* /data/
# volumeMounts:
# - name: mautrix-signal-config
# mountPath: /secrets/config.yaml
# subPath: config.yaml
# - name: mautrix-signal-registration
# mountPath: /secrets/registration.yaml
# subPath: registration.yaml
# - name: data
# mountPath: /data
# containers:
# - name: signald
# image: docker.io/signald/signald:stable
# imagePullPolicy: Always
# volumeMounts:
# - name: signald
# mountPath: /signald
# - name: mautrix-signal
# image: "dock.mau.dev/mautrix/signal:v0.4.3"
# imagePullPolicy: IfNotPresent
# env:
# - name: "TZ"
# value: "UTC"
# ports:
# - name: http
# containerPort: 29328
# protocol: TCP
# - name: metrics
# containerPort: 9000
# protocol: TCP
# volumeMounts:
# - name: signald
# mountPath: /signald
# - name: data
# mountPath: /data
# livenessProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 3
# timeoutSeconds: 1
# periodSeconds: 10
# readinessProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 3
# timeoutSeconds: 1
# periodSeconds: 10
# startupProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 30
# timeoutSeconds: 1
# periodSeconds: 5
# volumes:
# - name: data
# emptyDir: {}
# - name: signald
# emptyDir: {}
# - name: mautrix-signal-config
# secret:
# secretName: mautrix-signal-config
# - name: mautrix-signal-registration
# secret:
# secretName: mautrix-signal-registration
# ---

View File

@ -0,0 +1,143 @@
# apiVersion: v1
# kind: Secret
# metadata:
# name: mautrix-telegram-registration
# namespace: chat
# annotations:
# kube-1password: dancy7ogc4gjlxhfntqejgudwi
# kube-1password/vault: Kubernetes
# kube-1password/secret-text-key: registration.yaml
# labels:
# app.kubernetes.io/name: "mautrix-telegram"
# component: registration
# type: Opaque
# ---
# apiVersion: v1
# kind: Secret
# metadata:
# name: mautrix-telegram-config
# namespace: chat
# annotations:
# kube-1password: nilzdpfum35hhwijnwvasbzmcq
# kube-1password/vault: Kubernetes
# kube-1password/secret-text-key: config.yaml
# labels:
# app.kubernetes.io/name: "mautrix-telegram"
# component: config
# type: Opaque
# ---
# apiVersion: v1
# kind: Service
# metadata:
# name: mautrix-telegram
# namespace: chat
# labels:
# app.kubernetes.io/name: mautrix-telegram
# annotations:
# prometheus.io/scrape: "true"
# prometheus.io/path: "/metrics"
# prometheus.io/port: "9000"
# spec:
# type: ClusterIP
# ports:
# - port: 29318
# targetPort: http
# protocol: TCP
# name: http
# selector:
# app.kubernetes.io/name: mautrix-telegram
# ---
# apiVersion: apps/v1
# kind: Deployment
# metadata:
# name: mautrix-telegram
# labels:
# app.kubernetes.io/name: mautrix-telegram
# spec:
# revisionHistoryLimit: 3
# replicas: 1
# strategy:
# type: Recreate
# selector:
# matchLabels:
# app.kubernetes.io/name: mautrix-telegram
# template:
# metadata:
# labels:
# app.kubernetes.io/name: mautrix-telegram
# spec:
# serviceAccountName: default
# automountServiceAccountToken: true
# dnsPolicy: ClusterFirst
# enableServiceLinks: true
# initContainers:
# - name: config-copy
# image: bash:latest
# imagePullPolicy: IfNotPresent
# args:
# - -c
# - |
# cp /secrets/* /data/
# volumeMounts:
# - name: mautrix-telegram-config
# mountPath: /secrets/config.yaml
# subPath: config.yaml
# - name: mautrix-telegram-registration
# mountPath: /secrets/registration.yaml
# subPath: registration.yaml
# - name: data
# mountPath: /data
# containers:
# - name: mautrix-telegram
# image: "dock.mau.dev/mautrix/telegram:v0.12.1"
# imagePullPolicy: IfNotPresent
# env:
# - name: "TZ"
# value: "UTC"
# ports:
# - name: http
# containerPort: 29318
# protocol: TCP
# - name: metrics
# containerPort: 9000
# protocol: TCP
# volumeMounts:
# - name: data
# mountPath: /data
# livenessProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 3
# timeoutSeconds: 1
# periodSeconds: 10
# readinessProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 3
# timeoutSeconds: 1
# periodSeconds: 10
# startupProbe:
# tcpSocket:
# port: 29318
# initialDelaySeconds: 0
# failureThreshold: 30
# timeoutSeconds: 1
# periodSeconds: 5
# volumes:
# - name: data
# emptyDir: {}
# - name: mautrix-telegram-config
# secret:
# secretName: mautrix-telegram-config
# - name: mautrix-telegram-registration
# secret:
# secretName: mautrix-telegram-registration
# ---

View File

@ -0,0 +1,143 @@
apiVersion: v1
kind: Secret
metadata:
name: mautrix-whatsapp-registration
namespace: chat
annotations:
kube-1password: x6lzkpyov4dem5jtk2kimyrnvy
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: registration.yaml
labels:
app.kubernetes.io/name: "mautrix-whatsapp"
component: registration
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
name: mautrix-whatsapp-config
namespace: chat
annotations:
kube-1password: ji3e2el66bu56bml3kq3ghyojq
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: config.yaml
labels:
app.kubernetes.io/name: "mautrix-whatsapp"
component: config
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: mautrix-whatsapp
namespace: chat
labels:
app.kubernetes.io/name: mautrix-whatsapp
annotations:
prometheus.io/scrape: "true"
prometheus.io/path: "/metrics"
prometheus.io/port: "9000"
spec:
type: ClusterIP
ports:
- port: 29318
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: mautrix-whatsapp
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mautrix-whatsapp
labels:
app.kubernetes.io/name: mautrix-whatsapp
spec:
revisionHistoryLimit: 3
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: mautrix-whatsapp
template:
metadata:
labels:
app.kubernetes.io/name: mautrix-whatsapp
spec:
serviceAccountName: default
automountServiceAccountToken: true
dnsPolicy: ClusterFirst
enableServiceLinks: true
initContainers:
- name: config-copy
image: bash:latest
imagePullPolicy: IfNotPresent
args:
- -c
- |
cp /secrets/* /data/
volumeMounts:
- name: mautrix-whatsapp-config
mountPath: /secrets/config.yaml
subPath: config.yaml
- name: mautrix-whatsapp-registration
mountPath: /secrets/registration.yaml
subPath: registration.yaml
- name: data
mountPath: /data
containers:
- name: mautrix-whatsapp
image: "dock.mau.dev/mautrix/whatsapp:v0.10.7"
imagePullPolicy: IfNotPresent
env:
- name: "TZ"
value: "UTC"
ports:
- name: http
containerPort: 29318
protocol: TCP
- name: metrics
containerPort: 9000
protocol: TCP
volumeMounts:
- name: data
mountPath: /data
livenessProbe:
tcpSocket:
port: 29318
initialDelaySeconds: 0
failureThreshold: 3
timeoutSeconds: 1
periodSeconds: 10
readinessProbe:
tcpSocket:
port: 29318
initialDelaySeconds: 0
failureThreshold: 3
timeoutSeconds: 1
periodSeconds: 10
startupProbe:
tcpSocket:
port: 29318
initialDelaySeconds: 0
failureThreshold: 30
timeoutSeconds: 1
periodSeconds: 5
volumes:
- name: data
emptyDir: {}
- name: mautrix-whatsapp-config
secret:
secretName: mautrix-whatsapp-config
- name: mautrix-whatsapp-registration
secret:
secretName: mautrix-whatsapp-registration
---

View File

@ -0,0 +1,120 @@
apiVersion: v1
kind: Secret
metadata:
name: mealie
namespace: mealie
annotations:
kube-1password: 7ibib7oafxbxkvofnd4oxcr3qy
kube-1password/vault: Kubernetes
kube-1password/secret-text-parse: "true"
type: Opaque
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mealie
namespace: mealie
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: mealie
template:
metadata:
labels:
app: mealie
spec:
containers:
- name: frontend
image: ghcr.io/mealie-recipes/mealie:v1.6.0
imagePullPolicy: Always
envFrom:
- secretRef:
name: mealie
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TOKEN_TIME
value: "168"
- name: DB_ENGINE
value: postgres
- name: POSTGRES_DB
value: mealie
- name: RECIPE_PUBLIC
value: "false"
- name: RECIPE_SHOW_NUTRITION
value: "true"
- name: RECIPE_SHOW_ASSETS
value: "true"
- name: RECIPE_LANDSCAPE_VIEW
value: "true"
- name: RECIPE_DISABLE_COMMENTS
value: "false"
- name: RECIPE_DISABLE_AMOUNT
value: "false"
- name: ALLOW_SIGNUP
value: "false"
- name: BASE_URL
value: "https://mealie.cluster.fun"
ports:
- containerPort: 9000
name: web
volumeMounts:
- mountPath: /app/data
name: data
volumes:
- name: data
persistentVolumeClaim:
claimName: mealie
---
apiVersion: v1
kind: Service
metadata:
name: mealie
namespace: mealie
spec:
type: ClusterIP
ports:
- port: 80
targetPort: web
name: web
selector:
app: mealie
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mealie
namespace: mealie
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
ingressClassName: nginx
tls:
- hosts:
- mealie.cluster.fun
secretName: mealie-ingress
rules:
- host: mealie.cluster.fun
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: mealie
port:
name: web

13
manifests/mealie/pvs.yaml Normal file
View File

@ -0,0 +1,13 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mealie
namespace: mealie
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: sbs-default-retain
---

View File

@ -0,0 +1,255 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
app.kubernetes.io/name: kube-state-metrics
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
name: kube-state-metrics
rules:
- apiGroups: ["certificates.k8s.io"]
resources:
- certificatesigningrequests
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- configmaps
verbs: ["list", "watch"]
- apiGroups: ["batch"]
resources:
- cronjobs
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources:
- daemonsets
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources:
- deployments
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- endpoints
verbs: ["list", "watch"]
- apiGroups: ["autoscaling"]
resources:
- horizontalpodautoscalers
verbs: ["list", "watch"]
- apiGroups: ["extensions", "networking.k8s.io"]
resources:
- ingresses
verbs: ["list", "watch"]
- apiGroups: ["batch"]
resources:
- jobs
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- limitranges
verbs: ["list", "watch"]
- apiGroups: ["admissionregistration.k8s.io"]
resources:
- mutatingwebhookconfigurations
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- namespaces
verbs: ["list", "watch"]
- apiGroups: ["networking.k8s.io"]
resources:
- networkpolicies
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- nodes
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- persistentvolumeclaims
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- persistentvolumes
verbs: ["list", "watch"]
- apiGroups: ["policy"]
resources:
- poddisruptionbudgets
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- pods
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources:
- replicasets
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- replicationcontrollers
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- resourcequotas
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- secrets
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- services
verbs: ["list", "watch"]
- apiGroups: ["apps"]
resources:
- statefulsets
verbs: ["list", "watch"]
- apiGroups: ["storage.k8s.io"]
resources:
- storageclasses
verbs: ["list", "watch"]
- apiGroups: ["admissionregistration.k8s.io"]
resources:
- validatingwebhookconfigurations
verbs: ["list", "watch"]
- apiGroups: ["storage.k8s.io"]
resources:
- volumeattachments
verbs: ["list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
name: kube-state-metrics
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kube-state-metrics
subjects:
- kind: ServiceAccount
name: kube-state-metrics
namespace: monitoring
---
apiVersion: v1
kind: Service
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
app.kubernetes.io/name: kube-state-metrics
annotations:
prometheus.io/scrape: 'true'
spec:
type: "ClusterIP"
ports:
- name: "http"
protocol: TCP
port: 8080
targetPort: 8080
selector:
app.kubernetes.io/name: kube-state-metrics
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
app.kubernetes.io/name: kube-state-metrics
spec:
selector:
matchLabels:
app.kubernetes.io/name: kube-state-metrics
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
spec:
serviceAccountName: kube-state-metrics
securityContext:
fsGroup: 65534
runAsGroup: 65534
runAsUser: 65534
containers:
- name: kube-state-metrics
args:
#- --resources=certificatesigningrequests
- --resources=configmaps
- --resources=cronjobs
- --resources=daemonsets
- --resources=deployments
#- --resources=endpoints
#- --resources=horizontalpodautoscalers
- --resources=ingresses
- --resources=jobs
#- --resources=limitranges
- --resources=mutatingwebhookconfigurations
- --resources=namespaces
#- --resources=networkpolicies
- --resources=nodes
- --resources=persistentvolumeclaims
- --resources=persistentvolumes
- --resources=poddisruptionbudgets
- --resources=pods
- --resources=replicasets
#- --resources=replicationcontrollers
#- --resources=resourcequotas
- --resources=secrets
- --resources=services
- --resources=statefulsets
- --resources=storageclasses
- --resources=validatingwebhookconfigurations
#- --resources=volumeattachments
imagePullPolicy: IfNotPresent
image: "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0"
ports:
- containerPort: 8080
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 5
timeoutSeconds: 5
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 5
timeoutSeconds: 5
---

View File

@ -0,0 +1,64 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: prometheus-server
namespace: monitoring
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: server
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: server
name: prometheus-server
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
- nodes/metrics
- services
- endpoints
- pods
- ingresses
- configmaps
verbs:
- get
- list
- watch
- apiGroups:
- "extensions"
- "networking.k8s.io"
resources:
- ingresses/status
- ingresses
verbs:
- get
- list
- watch
- nonResourceURLs:
- "/metrics"
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: server
name: prometheus-server
subjects:
- kind: ServiceAccount
name: prometheus-server
namespace: monitoring
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: prometheus-server
---

View File

@ -0,0 +1,292 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: promtail
namespace: monitoring
labels:
app.kubernetes.io/name: promtail
---
apiVersion: v1
kind: ConfigMap
metadata:
name: promtail
namespace: monitoring
labels:
app.kubernetes.io/name: promtail
data:
promtail.yaml: |
client:
backoff_config:
max_period: 5m
max_retries: 10
min_period: 500ms
batchsize: 1048576
batchwait: 1s
external_labels: {}
timeout: 10s
positions:
filename: /run/promtail/positions.yaml
server:
http_listen_port: 3101
clients:
- url: http://loki-distributed.proxy-civo.svc:80/loki/api/v1/push
external_labels:
kubernetes_cluster: civo
target_config:
sync_period: 10s
scrape_configs:
- job_name: kubernetes-pods
pipeline_stages:
- docker: {}
- cri: {}
- match:
selector: '{app="weave-net"}'
action: drop
- match:
selector: '{filename=~".*konnectivity.*"}'
action: drop
- match:
selector: '{name=~".*"} |~ ".*/healthz.*"'
action: drop
- match:
selector: '{name=~".*"} |~ ".*/api/health.*"'
action: drop
- match:
selector: '{name=~".*"} |~ ".*kube-probe/.*"'
action: drop
- match:
selector: '{app="internal-proxy"}'
action: drop
- match:
selector: '{app="non-auth-proxy"}'
action: drop
- match:
selector: '{app="vpa"}'
action: drop
- match:
selector: '{app="promtail"}'
action: drop
- match:
selector: '{app="csi-node"}'
action: drop
- match:
selector: '{app="victoria-metrics"}'
action: drop
- match:
selector: '{app="git-sync"}'
action: drop
- match:
selector: '{app="ingress-nginx"}'
stages:
- json:
expressions:
request_host: host
request_path: path
request_method: method
response_status: status
- drop:
source: "request_path"
value: "/healthz"
- drop:
source: "request_path"
value: "/health"
- labels:
request_host:
request_method:
response_status:
- match:
selector: '{app="traefik"}'
stages:
- json:
expressions:
request_host: RequestHost
request_path: RequestPath
request_method: RequestMethod
response_status: OriginStatus
- drop:
source: "request_path"
value: "/healthz"
- drop:
source: "request_path"
value: "/health"
- drop:
source: "request_path"
value: "/ping"
- labels:
request_host:
request_method:
response_status:
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_controller_name
regex: ([0-9a-z-.]+?)(-[0-9a-f]{8,10})?
action: replace
target_label: __tmp_controller_name
- source_labels:
- __meta_kubernetes_pod_label_app_kubernetes_io_name
- __meta_kubernetes_pod_label_app
- __tmp_controller_name
- __meta_kubernetes_pod_name
regex: ^;*([^;]+)(;.*)?$
action: replace
target_label: app
- source_labels:
- __meta_kubernetes_pod_label_app_kubernetes_io_component
- __meta_kubernetes_pod_label_component
regex: ^;*([^;]+)(;.*)?$
action: replace
target_label: component
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: node_name
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
replacement: $1
separator: /
source_labels:
- namespace
- app
target_label: job
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: replace
source_labels:
- __meta_kubernetes_pod_container_name
target_label: container
- action: replace
replacement: /var/log/pods/*$1/*.log
separator: /
source_labels:
- __meta_kubernetes_pod_uid
- __meta_kubernetes_pod_container_name
target_label: __path__
- action: replace
replacement: /var/log/pods/*$1/*.log
regex: true/(.*)
separator: /
source_labels:
- __meta_kubernetes_pod_annotationpresent_kubernetes_io_config_hash
- __meta_kubernetes_pod_annotation_kubernetes_io_config_hash
- __meta_kubernetes_pod_container_name
target_label: __path__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: promtail-clusterrole
labels:
app.kubernetes.io/name: promtail
rules:
- apiGroups: [""] # "" indicates the core API group
resources:
- nodes
- nodes/proxy
- services
- endpoints
- pods
verbs: ["get", "watch", "list"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: promtail-clusterrolebinding
labels:
app.kubernetes.io/name: promtail
subjects:
- kind: ServiceAccount
name: promtail
namespace: monitoring
roleRef:
kind: ClusterRole
name: promtail-clusterrole
apiGroup: rbac.authorization.k8s.io
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: promtail
namespace: monitoring
labels:
app.kubernetes.io/name: promtail
annotations:
configmap.reloader.stakater.com/reload: "promtail"
spec:
selector:
matchLabels:
app.kubernetes.io/name: promtail
template:
metadata:
labels:
app.kubernetes.io/name: promtail
annotations:
prometheus.io/port: http-metrics
prometheus.io/scrape: "true"
spec:
serviceAccountName: promtail
containers:
- name: promtail
image: "grafana/promtail:2.9.8"
imagePullPolicy: IfNotPresent
args:
- "-config.file=/etc/promtail/promtail.yaml"
volumeMounts:
- name: config
mountPath: /etc/promtail
- name: run
mountPath: /run/promtail
- mountPath: /var/lib/docker/containers
name: docker
readOnly: true
- mountPath: /var/log/pods
name: pods
readOnly: true
env:
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
ports:
- containerPort: 3101
name: http-metrics
securityContext:
readOnlyRootFilesystem: true
runAsGroup: 0
runAsUser: 0
readinessProbe:
failureThreshold: 5
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
operator: Exists
volumes:
- name: config
configMap:
name: promtail
- name: run
hostPath:
path: /run/promtail
- hostPath:
path: /var/lib/docker/containers
name: docker
- hostPath:
path: /var/log/pods
name: pods
---

View File

@ -0,0 +1,163 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: vmagent
namespace: monitoring
labels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
data:
prometheus.yml: |
global:
scrape_interval: 1m
external_labels:
source: civo
agent: vmagent
scrape_configs:
- job_name: 'vmagent'
static_configs:
- targets: ['localhost:8429']
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-nodes
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$1/proxy/metrics
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_endpoint_port_name
target_label: kubernetes_endpoint_port_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: kubernetes_pod_name
- action: replace
source_labels:
- __meta_kubernetes_pod_container_port_name
target_label: kubernetes_port_name
- action: drop
regex: Pending|Succeeded|Failed
source_labels:
- __meta_kubernetes_pod_phase
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: vmagent
namespace: monitoring
labels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
annotations:
configmap.reloader.stakater.com/reload: "vmagent"
spec:
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
spec:
serviceAccountName: prometheus-server
containers:
- name: vmagent
image: "victoriametrics/vmagent:v1.101.0"
imagePullPolicy: "IfNotPresent"
args:
- -remoteWrite.url=http://vmcluster.proxy-civo.svc/insert/0/prometheus/
- -remoteWrite.showURL
- -promscrape.config=/config/prometheus.yml
volumeMounts:
- name: config-volume
mountPath: /config
volumes:
- name: config-volume
configMap:
name: vmagent
---

View File

@ -0,0 +1,255 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
app.kubernetes.io/name: kube-state-metrics
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
name: kube-state-metrics
rules:
- apiGroups: ["certificates.k8s.io"]
resources:
- certificatesigningrequests
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- configmaps
verbs: ["list", "watch"]
- apiGroups: ["batch"]
resources:
- cronjobs
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources:
- daemonsets
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources:
- deployments
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- endpoints
verbs: ["list", "watch"]
- apiGroups: ["autoscaling"]
resources:
- horizontalpodautoscalers
verbs: ["list", "watch"]
- apiGroups: ["extensions", "networking.k8s.io"]
resources:
- ingresses
verbs: ["list", "watch"]
- apiGroups: ["batch"]
resources:
- jobs
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- limitranges
verbs: ["list", "watch"]
- apiGroups: ["admissionregistration.k8s.io"]
resources:
- mutatingwebhookconfigurations
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- namespaces
verbs: ["list", "watch"]
- apiGroups: ["networking.k8s.io"]
resources:
- networkpolicies
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- nodes
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- persistentvolumeclaims
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- persistentvolumes
verbs: ["list", "watch"]
- apiGroups: ["policy"]
resources:
- poddisruptionbudgets
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- pods
verbs: ["list", "watch"]
- apiGroups: ["extensions", "apps"]
resources:
- replicasets
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- replicationcontrollers
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- resourcequotas
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- secrets
verbs: ["list", "watch"]
- apiGroups: [""]
resources:
- services
verbs: ["list", "watch"]
- apiGroups: ["apps"]
resources:
- statefulsets
verbs: ["list", "watch"]
- apiGroups: ["storage.k8s.io"]
resources:
- storageclasses
verbs: ["list", "watch"]
- apiGroups: ["admissionregistration.k8s.io"]
resources:
- validatingwebhookconfigurations
verbs: ["list", "watch"]
- apiGroups: ["storage.k8s.io"]
resources:
- volumeattachments
verbs: ["list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
name: kube-state-metrics
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kube-state-metrics
subjects:
- kind: ServiceAccount
name: kube-state-metrics
namespace: monitoring
---
apiVersion: v1
kind: Service
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
app.kubernetes.io/name: kube-state-metrics
annotations:
prometheus.io/scrape: 'true'
spec:
type: "ClusterIP"
ports:
- name: "http"
protocol: TCP
port: 8080
targetPort: 8080
selector:
app.kubernetes.io/name: kube-state-metrics
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
app.kubernetes.io/name: kube-state-metrics
spec:
selector:
matchLabels:
app.kubernetes.io/name: kube-state-metrics
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
spec:
serviceAccountName: kube-state-metrics
securityContext:
fsGroup: 65534
runAsGroup: 65534
runAsUser: 65534
containers:
- name: kube-state-metrics
args:
#- --resources=certificatesigningrequests
- --resources=configmaps
- --resources=cronjobs
- --resources=daemonsets
- --resources=deployments
#- --resources=endpoints
#- --resources=horizontalpodautoscalers
- --resources=ingresses
- --resources=jobs
#- --resources=limitranges
- --resources=mutatingwebhookconfigurations
- --resources=namespaces
#- --resources=networkpolicies
- --resources=nodes
- --resources=persistentvolumeclaims
- --resources=persistentvolumes
- --resources=poddisruptionbudgets
- --resources=pods
- --resources=replicasets
#- --resources=replicationcontrollers
#- --resources=resourcequotas
- --resources=secrets
- --resources=services
- --resources=statefulsets
- --resources=storageclasses
- --resources=validatingwebhookconfigurations
#- --resources=volumeattachments
imagePullPolicy: IfNotPresent
image: "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0"
ports:
- containerPort: 8080
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 5
timeoutSeconds: 5
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 5
timeoutSeconds: 5
---

View File

@ -0,0 +1,97 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: prometheus-node-exporter
namespace: monitoring
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: node-exporter
---
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/scrape: "true"
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: node-exporter
name: prometheus-node-exporter
namespace: monitoring
spec:
clusterIP: None
ports:
- name: metrics
port: 9100
protocol: TCP
targetPort: 9100
selector:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: node-exporter
type: "ClusterIP"
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: node-exporter
name: prometheus-node-exporter
namespace: monitoring
spec:
selector:
matchLabels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: node-exporter
updateStrategy:
type: RollingUpdate
template:
metadata:
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: node-exporter
spec:
serviceAccountName: prometheus-node-exporter
containers:
- name: prometheus-node-exporter
image: "prom/node-exporter:v1.8.0"
imagePullPolicy: "IfNotPresent"
args:
- --path.procfs=/host/proc
- --path.sysfs=/host/sys
- --no-collector.wifi
- --no-collector.hwmon
- --no-collector.netclass
- --no-collector.arp
- --no-collector.bcache
- --no-collector.bonding
- --no-collector.btrfs
- --no-collector.dmi
- --no-collector.edac
- --no-collector.entropy
- --no-collector.fibrechannel
- --no-collector.infiniband
- --no-collector.tapestats
- --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/pods/.+)($|/)
- --web.listen-address=:9100
ports:
- name: metrics
containerPort: 9100
hostPort: 9100
volumeMounts:
- name: proc
mountPath: /host/proc
readOnly: true
- name: sys
mountPath: /host/sys
readOnly: true
hostNetwork: true
hostPID: true
volumes:
- name: proc
hostPath:
path: /proc
- name: sys
hostPath:
path: /sys
---

View File

@ -0,0 +1,64 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: prometheus-server
namespace: monitoring
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: server
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: server
name: prometheus-server
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
- nodes/metrics
- services
- endpoints
- pods
- ingresses
- configmaps
verbs:
- get
- list
- watch
- apiGroups:
- "extensions"
- "networking.k8s.io"
resources:
- ingresses/status
- ingresses
verbs:
- get
- list
- watch
- nonResourceURLs:
- "/metrics"
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/name: prometheus
app.kubernetes.io/component: server
name: prometheus-server
subjects:
- kind: ServiceAccount
name: prometheus-server
namespace: monitoring
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: prometheus-server
---

View File

@ -0,0 +1,271 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: promtail
namespace: monitoring
labels:
app.kubernetes.io/name: promtail
---
apiVersion: v1
kind: ConfigMap
metadata:
name: promtail
namespace: monitoring
labels:
app.kubernetes.io/name: promtail
data:
promtail.yaml: |
client:
backoff_config:
max_period: 5m
max_retries: 10
min_period: 500ms
batchsize: 1048576
batchwait: 1s
external_labels: {}
timeout: 10s
positions:
filename: /run/promtail/positions.yaml
server:
http_listen_port: 3101
clients:
- url: http://loki-distributed.auth-proxy.svc:80/loki/api/v1/push
external_labels:
kubernetes_cluster: scaleway
target_config:
sync_period: 10s
scrape_configs:
- job_name: kubernetes-pods
pipeline_stages:
- docker: {}
- cri: {}
- match:
selector: '{app="weave-net"}'
action: drop
- match:
selector: '{filename=~".*konnectivity.*"}'
action: drop
- match:
selector: '{name=~".*"} |~ ".*/healthz.*"'
action: drop
- match:
selector: '{name=~".*"} |~ ".*/api/health.*"'
action: drop
- match:
selector: '{name=~".*"} |~ ".*kube-probe/.*"'
action: drop
- match:
selector: '{app="internal-proxy"}'
action: drop
- match:
selector: '{app="non-auth-proxy"}'
action: drop
- match:
selector: '{app="vpa"}'
action: drop
- match:
selector: '{app="promtail"}'
action: drop
- match:
selector: '{app="csi-node"}'
action: drop
- match:
selector: '{app="victoria-metrics"}'
action: drop
- match:
selector: '{app="git-sync"}'
action: drop
- match:
selector: '{app="ingress-nginx"}'
stages:
- json:
expressions:
request_host: host
request_path: path
request_method: method
response_status: status
- drop:
source: "request_path"
value: "/healthz"
- drop:
source: "request_path"
value: "/health"
- labels:
request_host:
request_method:
response_status:
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_controller_name
regex: ([0-9a-z-.]+?)(-[0-9a-f]{8,10})?
action: replace
target_label: __tmp_controller_name
- source_labels:
- __meta_kubernetes_pod_label_app_kubernetes_io_name
- __meta_kubernetes_pod_label_app
- __tmp_controller_name
- __meta_kubernetes_pod_name
regex: ^;*([^;]+)(;.*)?$
action: replace
target_label: app
- source_labels:
- __meta_kubernetes_pod_label_app_kubernetes_io_component
- __meta_kubernetes_pod_label_component
regex: ^;*([^;]+)(;.*)?$
action: replace
target_label: component
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: node_name
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
replacement: $1
separator: /
source_labels:
- namespace
- app
target_label: job
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: replace
source_labels:
- __meta_kubernetes_pod_container_name
target_label: container
- action: replace
replacement: /var/log/pods/*$1/*.log
separator: /
source_labels:
- __meta_kubernetes_pod_uid
- __meta_kubernetes_pod_container_name
target_label: __path__
- action: replace
replacement: /var/log/pods/*$1/*.log
regex: true/(.*)
separator: /
source_labels:
- __meta_kubernetes_pod_annotationpresent_kubernetes_io_config_hash
- __meta_kubernetes_pod_annotation_kubernetes_io_config_hash
- __meta_kubernetes_pod_container_name
target_label: __path__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: promtail-clusterrole
labels:
app.kubernetes.io/name: promtail
rules:
- apiGroups: [""] # "" indicates the core API group
resources:
- nodes
- nodes/proxy
- services
- endpoints
- pods
verbs: ["get", "watch", "list"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: promtail-clusterrolebinding
labels:
app.kubernetes.io/name: promtail
subjects:
- kind: ServiceAccount
name: promtail
namespace: monitoring
roleRef:
kind: ClusterRole
name: promtail-clusterrole
apiGroup: rbac.authorization.k8s.io
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: promtail
namespace: monitoring
labels:
app.kubernetes.io/name: promtail
annotations:
configmap.reloader.stakater.com/reload: "promtail"
spec:
selector:
matchLabels:
app.kubernetes.io/name: promtail
template:
metadata:
labels:
app.kubernetes.io/name: promtail
annotations:
prometheus.io/port: http-metrics
prometheus.io/scrape: "true"
spec:
serviceAccountName: promtail
containers:
- name: promtail
image: "grafana/promtail:2.9.8"
imagePullPolicy: IfNotPresent
args:
- "-config.file=/etc/promtail/promtail.yaml"
volumeMounts:
- name: config
mountPath: /etc/promtail
- name: run
mountPath: /run/promtail
- mountPath: /var/lib/docker/containers
name: docker
readOnly: true
- mountPath: /var/log/pods
name: pods
readOnly: true
env:
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
ports:
- containerPort: 3101
name: http-metrics
securityContext:
readOnlyRootFilesystem: true
runAsGroup: 0
runAsUser: 0
readinessProbe:
failureThreshold: 5
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
operator: Exists
volumes:
- name: config
configMap:
name: promtail
- name: run
hostPath:
path: /run/promtail
- hostPath:
path: /var/lib/docker/containers
name: docker
- hostPath:
path: /var/log/pods
name: pods
---

View File

@ -0,0 +1,170 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: vmagent
namespace: monitoring
labels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
data:
prometheus.yml: |
global:
scrape_interval: 1m
external_labels:
source: scaleway
agent: vmagent
scrape_configs:
- job_name: 'vmagent'
static_configs:
- targets: ['localhost:8429']
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-nodes
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$1/proxy/metrics
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: drop
source_labels: [__meta_kubernetes_pod_container_init]
regex: true
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: drop
source_labels: [__meta_kubernetes_pod_container_init]
regex: true
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: kubernetes_pod_name
- action: drop
regex: Pending|Succeeded|Failed
source_labels:
- __meta_kubernetes_pod_phase
- job_name: 'node-exporter'
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- source_labels: [__meta_kubernetes_endpoints_name]
regex: 'prometheus-node-exporter'
action: keep
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: vmagent
namespace: monitoring
labels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
annotations:
configmap.reloader.stakater.com/reload: "vmagent"
spec:
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/name: victoria-metrics
app.kubernetes.io/component: agent
spec:
serviceAccountName: prometheus-server
containers:
- name: vmagent
image: "victoriametrics/vmagent:v1.101.0"
imagePullPolicy: "IfNotPresent"
args:
- -remoteWrite.url=http://vmcluster.auth-proxy.svc/insert/0/prometheus/
- -remoteWrite.showURL
- -promscrape.config=/config/prometheus.yml
- -promscrape.suppressDuplicateScrapeTargetErrors
volumeMounts:
- name: config-volume
mountPath: /config
volumes:
- name: config-volume
configMap:
name: vmagent
---

View File

@ -1,61 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nextcloud
---
apiVersion: v1
kind: Secret
metadata:
name: nextcloud-values
namespace: nextcloud
annotations:
kube-1password: v32a4zpuvhmxxrwmtmmv6526ry
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: values.yaml
type: Opaque
---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
name: nextcloud
namespace: nextcloud
spec:
chart:
repository: https://kubernetes-charts.storage.googleapis.com
name: nextcloud
version: 1.10.0
maxHistory: 5
valuesFrom:
- secretKeyRef:
name: nextcloud-values
namespace: nextcloud
key: values.yaml
optional: false
values:
image:
tag: 18-apache
ingress:
enabled: true
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
tls:
- hosts:
- nextcloud.cluster.fun
secretName: nextcloud-ingress
nextcloud:
host: nextcloud.cluster.fun
persistence:
enabled: true
storageClass: scw-bssd-retain
size: 5Gi
cronjob:
enabled: true
resources:
requests:
memory: 500Mi

View File

@ -0,0 +1,416 @@
---
# Source: nextcloud/charts/redis/templates/secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: nextcloud-nextcloud-redis
namespace: nextcloud
labels:
app: redis
release: "nextcloud-nextcloud"
annotations:
kube-1password: u54jxidod7tlnpwva37f5hcu5y
kube-1password/vault: Kubernetes
kube-1password/secret-text-parse: "true"
type: Opaque
---
# Source: nextcloud/templates/secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: nextcloud-nextcloud
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
annotations:
kube-1password: iaz4xmtr2czpsjl6xirhryzfia
kube-1password/vault: Kubernetes
kube-1password/secret-text-parse: "true"
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
name: nextcloud-s3
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
annotations:
kube-1password: 7zanxzbyzfctc5d2yqfq6e5zcy
kube-1password/vault: Kubernetes
kube-1password/secret-text-key: s3.config.php
type: Opaque
---
# Source: nextcloud/templates/config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: nextcloud-nextcloud-config
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
data:
general.config.php: |-
<?php
$CONFIG = array (
'overwriteprotocol' => 'https'
);
.htaccess: |-
# line below if for Apache 2.4
<ifModule mod_authz_core.c>
Require all denied
</ifModule>
# line below if for Apache 2.2
<ifModule !mod_authz_core.c>
deny from all
</ifModule>
# section for Apache 2.2 and 2.4
<ifModule mod_autoindex.c>
IndexIgnore *
</ifModule>
redis.config.php: |-
<?php
if (getenv('REDIS_HOST')) {
$CONFIG = array (
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => array(
'host' => getenv('REDIS_HOST'),
'port' => getenv('REDIS_HOST_PORT') ?: 6379,
'password' => getenv('REDIS_HOST_PASSWORD'),
'dbindex' => getenv('REDIS_DB_INDEX') ?: 0,
),
);
}
apache-pretty-urls.config.php: |-
<?php
$CONFIG = array (
'htaccess.RewriteBase' => '/',
);
apcu.config.php: |-
<?php
$CONFIG = array (
'memcache.local' => '\\OC\\Memcache\\APCu',
);
apps.config.php: |-
<?php
$CONFIG = array (
"apps_paths" => array (
0 => array (
"path" => OC::$SERVERROOT."/apps",
"url" => "/apps",
"writable" => false,
),
1 => array (
"path" => OC::$SERVERROOT."/custom_apps",
"url" => "/custom_apps",
"writable" => true,
),
),
);
autoconfig.php: |-
<?php
$autoconfig_enabled = false;
if (getenv('SQLITE_DATABASE')) {
$AUTOCONFIG["dbtype"] = "sqlite";
$AUTOCONFIG["dbname"] = getenv('SQLITE_DATABASE');
$autoconfig_enabled = true;
} elseif (getenv('MYSQL_DATABASE') && getenv('MYSQL_USER') && getenv('MYSQL_PASSWORD') && getenv('MYSQL_HOST')) {
$AUTOCONFIG["dbtype"] = "mysql";
$AUTOCONFIG["dbname"] = getenv('MYSQL_DATABASE');
$AUTOCONFIG["dbuser"] = getenv('MYSQL_USER');
$AUTOCONFIG["dbpass"] = getenv('MYSQL_PASSWORD');
$AUTOCONFIG["dbhost"] = getenv('MYSQL_HOST');
$autoconfig_enabled = true;
} elseif (getenv('POSTGRES_DB') && getenv('POSTGRES_USER') && getenv('POSTGRES_PASSWORD') && getenv('POSTGRES_HOST')) {
$AUTOCONFIG["dbtype"] = "pgsql";
$AUTOCONFIG["dbname"] = getenv('POSTGRES_DB');
$AUTOCONFIG["dbuser"] = getenv('POSTGRES_USER');
$AUTOCONFIG["dbpass"] = getenv('POSTGRES_PASSWORD');
$AUTOCONFIG["dbhost"] = getenv('POSTGRES_HOST');
$autoconfig_enabled = true;
}
if ($autoconfig_enabled) {
$AUTOCONFIG["directory"] = getenv('NEXTCLOUD_DATA_DIR') ?: "/var/www/html/data";
}
smtp.config.php: |-
<?php
if (getenv('SMTP_HOST') && getenv('MAIL_FROM_ADDRESS') && getenv('MAIL_DOMAIN')) {
$CONFIG = array (
'mail_smtpmode' => 'smtp',
'mail_smtphost' => getenv('SMTP_HOST'),
'mail_smtpport' => getenv('SMTP_PORT') ?: (getenv('SMTP_SECURE') ? 465 : 25),
'mail_smtpsecure' => getenv('SMTP_SECURE') ?: '',
'mail_smtpauth' => getenv('SMTP_NAME') && getenv('SMTP_PASSWORD'),
'mail_smtpauthtype' => getenv('SMTP_AUTHTYPE') ?: 'LOGIN',
'mail_smtpname' => getenv('SMTP_NAME') ?: '',
'mail_smtppassword' => getenv('SMTP_PASSWORD') ?: '',
'mail_from_address' => getenv('MAIL_FROM_ADDRESS'),
'mail_domain' => getenv('MAIL_DOMAIN'),
);
}
---
# Source: nextcloud/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: nextcloud-nextcloud
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
app.kubernetes.io/component: app
spec:
type: ClusterIP
ports:
- port: 8080
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/component: app
---
# Source: nextcloud/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nextcloud-nextcloud
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
app.kubernetes.io/component: app
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
app.kubernetes.io/component: app
template:
metadata:
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
app.kubernetes.io/component: app
nextcloud-nextcloud-redis-client: "true"
spec:
containers:
- name: nextcloud
image: "nextcloud:29.0.0-apache"
imagePullPolicy: IfNotPresent
env:
- name: SQLITE_DATABASE
value: "nextcloud"
- name: NEXTCLOUD_ADMIN_USER
valueFrom:
secretKeyRef:
name: nextcloud-nextcloud
key: nextcloud-username
- name: NEXTCLOUD_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: nextcloud-nextcloud
key: nextcloud-password
- name: NEXTCLOUD_TRUSTED_DOMAINS
value: nextcloud.cluster.fun
- name: NEXTCLOUD_DATA_DIR
value: "/var/www/html/data"
- name: REDIS_HOST
valueFrom:
secretKeyRef:
name: nextcloud-nextcloud-redis
key: redis-host
- name: REDIS_PORT
valueFrom:
secretKeyRef:
name: nextcloud-nextcloud-redis
key: redis-port
- name: REDIS_HOST_PASSWORD
valueFrom:
secretKeyRef:
name: nextcloud-nextcloud-redis
key: redis-password
- name: REDIS_DB_INDEX
valueFrom:
secretKeyRef:
name: nextcloud-nextcloud-redis
key: redis-db-index
ports:
- name: http
containerPort: 80
protocol: TCP
livenessProbe:
httpGet:
path: /status.php
port: http
httpHeaders:
- name: Host
value: "nextcloud.cluster.fun"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 3
readinessProbe:
httpGet:
path: /status.php
port: http
httpHeaders:
- name: Host
value: "nextcloud.cluster.fun"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 3
# Cover case where upgrade is being performed
startupProbe:
httpGet:
path: /status.php
port: http
httpHeaders:
- name: Host
value: "nextcloud.cluster.fun"
failureThreshold: 30
periodSeconds: 10
resources:
requests:
memory: 450Mi
volumeMounts:
- name: nextcloud-data
mountPath: /var/www/
subPath: root
- name: nextcloud-data
mountPath: /var/www/html
subPath: html
- name: nextcloud-data
mountPath: /var/www/html/data
subPath: data
- name: nextcloud-data
mountPath: /var/www/html/config
subPath: config
- name: nextcloud-data
mountPath: /var/www/html/custom_apps
subPath: custom_apps
- name: nextcloud-data
mountPath: /var/www/tmp
subPath: tmp
- name: nextcloud-data
mountPath: /var/www/html/themes
subPath: themes
- name: nextcloud-config
mountPath: /var/www/html/config/general.config.php
subPath: general.config.php
- name: nextcloud-s3
mountPath: /var/www/html/config/s3.config.php
subPath: s3.config.php
- name: nextcloud-config
mountPath: /var/www/html/config/.htaccess
subPath: .htaccess
- name: nextcloud-config
mountPath: /var/www/html/config/apache-pretty-urls.config.php
subPath: apache-pretty-urls.config.php
- name: nextcloud-config
mountPath: /var/www/html/config/apcu.config.php
subPath: apcu.config.php
- name: nextcloud-config
mountPath: /var/www/html/config/apps.config.php
subPath: apps.config.php
- name: nextcloud-config
mountPath: /var/www/html/config/autoconfig.php
subPath: autoconfig.php
- name: nextcloud-config
mountPath: /var/www/html/config/redis.config.php
subPath: redis.config.php
- name: nextcloud-config
mountPath: /var/www/html/config/smtp.config.php
subPath: smtp.config.php
volumes:
- name: nextcloud-data
persistentVolumeClaim:
claimName: nextcloud-nextcloud-nextcloud
- name: nextcloud-config
configMap:
name: nextcloud-nextcloud-config
- name: nextcloud-s3
secret:
secretName: nextcloud-s3
# Will mount configuration files as www-data (id: 33) for nextcloud
securityContext:
fsGroup: 33
---
# Source: nextcloud/templates/cronjob.yaml
apiVersion: batch/v1
kind: CronJob
metadata:
name: nextcloud-nextcloud-cron
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
annotations:
{}
spec:
schedule: "*/5 * * * *"
concurrencyPolicy: Forbid
failedJobsHistoryLimit: 5
successfulJobsHistoryLimit: 2
jobTemplate:
metadata:
labels:
app.kubernetes.io/name: nextcloud
spec:
template:
metadata:
labels:
app.kubernetes.io/name: nextcloud
spec:
restartPolicy: Never
containers:
- name: nextcloud
image: "nextcloud:29.0.0-apache"
imagePullPolicy: IfNotPresent
command: [ "curl" ]
args:
- "--fail"
- "-L"
- "https://nextcloud.cluster.fun/cron.php"
resources:
requests:
memory: 200Mi
---
# Source: nextcloud/templates/ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nextcloud-nextcloud
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/instance: nextcloud-nextcloud
app.kubernetes.io/component: app
annotations:
cert-manager.io/cluster-issuer: letsencrypt
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
rules:
- host: nextcloud.cluster.fun
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nextcloud-nextcloud
port:
number: 8080
tls:
- hosts:
- nextcloud.cluster.fun
secretName: nextcloud-ingress

View File

@ -0,0 +1,18 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: nextcloud-nextcloud-nextcloud
labels:
app.kubernetes.io/name: nextcloud
helm.sh/chart: nextcloud-2.6.3
app.kubernetes.io/instance: nextcloud-nextcloud
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: app
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "5Gi"
storageClassName: sbs-default-retain
---

View File

@ -0,0 +1,696 @@
apiVersion: v1
kind: Namespace
metadata:
labels:
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
name: ingress-nginx
---
apiVersion: v1
automountServiceAccountToken: true
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx
namespace: ingress-nginx
---
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission
namespace: ingress-nginx
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx
namespace: ingress-nginx
rules:
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- ""
resources:
- configmaps
- pods
- secrets
- endpoints
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- services
verbs:
- get
- list
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses/status
verbs:
- update
- apiGroups:
- networking.k8s.io
resources:
- ingressclasses
verbs:
- get
- list
- watch
- apiGroups:
- ""
resourceNames:
- ingress-nginx-leader
resources:
- configmaps
verbs:
- get
- update
- apiGroups:
- ""
resources:
- configmaps
verbs:
- create
- apiGroups:
- coordination.k8s.io
resourceNames:
- ingress-nginx-leader
resources:
- leases
verbs:
- get
- update
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- create
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- discovery.k8s.io
resources:
- endpointslices
verbs:
- list
- watch
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission
namespace: ingress-nginx
rules:
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
- create
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx
rules:
- apiGroups:
- ""
resources:
- configmaps
- endpoints
- nodes
- pods
- secrets
- namespaces
verbs:
- list
- watch
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- list
- watch
- apiGroups:
- ""
resources:
- nodes
verbs:
- get
- apiGroups:
- ""
resources:
- services
verbs:
- get
- list
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- networking.k8s.io
resources:
- ingresses/status
verbs:
- update
- apiGroups:
- networking.k8s.io
resources:
- ingressclasses
verbs:
- get
- list
- watch
- apiGroups:
- discovery.k8s.io
resources:
- endpointslices
verbs:
- list
- watch
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission
rules:
- apiGroups:
- admissionregistration.k8s.io
resources:
- validatingwebhookconfigurations
verbs:
- get
- update
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx
namespace: ingress-nginx
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: ingress-nginx
subjects:
- kind: ServiceAccount
name: ingress-nginx
namespace: ingress-nginx
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission
namespace: ingress-nginx
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: ingress-nginx-admission
subjects:
- kind: ServiceAccount
name: ingress-nginx-admission
namespace: ingress-nginx
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: ingress-nginx
subjects:
- kind: ServiceAccount
name: ingress-nginx
namespace: ingress-nginx
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: ingress-nginx-admission
subjects:
- kind: ServiceAccount
name: ingress-nginx-admission
namespace: ingress-nginx
---
apiVersion: v1
data:
allow-snippet-annotations: "true"
use-proxy-protocol: "true"
log-format-upstream: '{"time": "$time_iso8601", "request_id": "$req_id", "remote_user": "$remote_user", "bytes_sent": $bytes_sent, "request_time": $request_time, "status": $status, "host": "$host", "request_proto": "$server_protocol", "path": "$uri", "request_query": "$args", "request_length": $request_length, "duration": $request_time,"method": "$request_method", "http_referrer": "$http_referer", "http_user_agent": "$http_user_agent", "redirect_location": "$redirect_location" }'
plugins: "redirect_location"
location-snippet: |
set $redirect_location '';
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-controller
namespace: ingress-nginx
---
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
k8s.scw.cloud/ingress: nginx
k8s.scw.cloud/object: ConfigMap
k8s.scw.cloud/system: ingress
name: ingress-nginx-plugin-redirect-location
namespace: ingress-nginx
data:
main.lua: |
local ngx = ngx
local _M = {}
function _M.header_filter()
ngx.var.redirect_location = ngx.resp.get_headers()["Location"]
end
return _M
---
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/scw-loadbalancer-proxy-protocol-v2: "true"
service.beta.kubernetes.io/scw-loadbalancer-use-hostname: "true"
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
externalTrafficPolicy: Local
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- appProtocol: http
name: http
port: 80
protocol: TCP
targetPort: http
- appProtocol: https
name: https
port: 443
protocol: TCP
targetPort: https
selector:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-controller-admission
namespace: ingress-nginx
spec:
ports:
- appProtocol: https
name: https-webhook
port: 443
targetPort: webhook
selector:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
minReadySeconds: 0
revisionHistoryLimit: 10
replicas: 2
selector:
matchLabels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
template:
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
spec:
containers:
- args:
- /nginx-ingress-controller
- --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller
- --election-id=ingress-nginx-leader
- --controller-class=k8s.io/ingress-nginx
- --ingress-class=nginx
- --configmap=$(POD_NAMESPACE)/ingress-nginx-controller
- --validating-webhook=:8443
- --validating-webhook-certificate=/usr/local/certificates/cert
- --validating-webhook-key=/usr/local/certificates/key
- --annotations-prefix=nginx.ingress.kubernetes.io
- --watch-ingress-without-class
- --enable-metrics
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: LD_PRELOAD
value: /usr/local/lib/libmimalloc.so
image: registry.k8s.io/ingress-nginx/controller:v1.10.1@sha256:e24f39d3eed6bcc239a56f20098878845f62baa34b9f2be2fd2c38ce9fb0f29e
imagePullPolicy: IfNotPresent
lifecycle:
preStop:
exec:
command:
- /wait-shutdown
livenessProbe:
failureThreshold: 5
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: controller
ports:
- containerPort: 80
name: http
protocol: TCP
- containerPort: 443
name: https
protocol: TCP
- containerPort: 8443
name: webhook
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
requests:
cpu: 100m
memory: 90Mi
securityContext:
allowPrivilegeEscalation: true
capabilities:
add:
- NET_BIND_SERVICE
drop:
- ALL
runAsUser: 101
volumeMounts:
- mountPath: /usr/local/certificates/
name: webhook-cert
readOnly: true
- name: plugins
mountPath: /etc/nginx/lua/plugins/redirect_location
dnsPolicy: ClusterFirst
nodeSelector:
kubernetes.io/os: linux
serviceAccountName: ingress-nginx
terminationGracePeriodSeconds: 300
volumes:
- name: webhook-cert
secret:
secretName: ingress-nginx-admission
- name: plugins
configMap:
name: ingress-nginx-plugin-redirect-location
---
apiVersion: batch/v1
kind: Job
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission-create
namespace: ingress-nginx
spec:
template:
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission-create
spec:
containers:
- args:
- create
- --host=ingress-nginx-controller-admission,ingress-nginx-controller-admission.$(POD_NAMESPACE).svc
- --namespace=$(POD_NAMESPACE)
- --secret-name=ingress-nginx-admission
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20220916-gd32f8c343@sha256:39c5b2e3310dc4264d638ad28d9d1d96c4cbb2b2dcfb52368fe4e3c63f61e10f
imagePullPolicy: IfNotPresent
name: create
securityContext:
allowPrivilegeEscalation: false
nodeSelector:
kubernetes.io/os: linux
restartPolicy: OnFailure
securityContext:
fsGroup: 2000
runAsNonRoot: true
runAsUser: 2000
serviceAccountName: ingress-nginx-admission
---
apiVersion: batch/v1
kind: Job
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission-patch
namespace: ingress-nginx
spec:
template:
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission-patch
spec:
containers:
- args:
- patch
- --webhook-name=ingress-nginx-admission
- --namespace=$(POD_NAMESPACE)
- --patch-mutating=false
- --secret-name=ingress-nginx-admission
- --patch-failure-policy=Fail
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20220916-gd32f8c343@sha256:39c5b2e3310dc4264d638ad28d9d1d96c4cbb2b2dcfb52368fe4e3c63f61e10f
imagePullPolicy: IfNotPresent
name: patch
securityContext:
allowPrivilegeEscalation: false
nodeSelector:
kubernetes.io/os: linux
restartPolicy: OnFailure
securityContext:
fsGroup: 2000
runAsNonRoot: true
runAsUser: 2000
serviceAccountName: ingress-nginx-admission
---
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: nginx
spec:
controller: k8s.io/ingress-nginx
---
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
labels:
app.kubernetes.io/component: admission-webhook
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
app.kubernetes.io/version: 1.5.1
name: ingress-nginx-admission
webhooks:
- admissionReviewVersions:
- v1
clientConfig:
service:
name: ingress-nginx-controller-admission
namespace: ingress-nginx
path: /networking/v1/ingresses
failurePolicy: Fail
matchPolicy: Equivalent
name: validate.nginx.ingress.kubernetes.io
rules:
- apiGroups:
- networking.k8s.io
apiVersions:
- v1
operations:
- CREATE
- UPDATE
resources:
- ingresses
sideEffects: None

View File

@ -1,9 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: node-red
---
apiVersion: v1
kind: Secret
metadata:
name: node-red
@ -14,18 +9,6 @@ metadata:
kube-1password/secret-text-key: settings.js
type: Opaque
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: node-red
namespace: node-red
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: Service
metadata:
@ -47,6 +30,8 @@ metadata:
namespace: node-red
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: node-red
@ -71,9 +56,21 @@ spec:
subPath: settings.js
- name: data
mountPath: /data
- name: update-native-modules
image: nodered/node-red:3.1.9-18
imagePullPolicy: IfNotPresent
command:
- bash
- -c
- |
cd /data
npm rebuild
volumeMounts:
- name: data
mountPath: /data
containers:
- name: web
image: nodered/node-red:latest-12
image: nodered/node-red:3.1.9-18
imagePullPolicy: Always
ports:
- containerPort: 1880
@ -89,16 +86,14 @@ spec:
persistentVolumeClaim:
claimName: node-red
---
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: node-red
namespace: node-red
annotations:
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/redirect-entry-point: https
traefik.ingress.kubernetes.io/redirect-permanent: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
tls:
- hosts:
@ -109,6 +104,9 @@ spec:
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: node-red
servicePort: 80
service:
name: node-red
port:
number: 80

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