Compare commits

..

2327 Commits

Author SHA1 Message Date
juselius fceba8ccea fix: add eli and hansi to ocenographers acl 2026-02-02 15:37:19 +01:00
juselius bfb16288b9 Merge branch 'main' of gitlab.com:oceanbox/manifests 2026-02-02 12:31:00 +01:00
juselius d90f43411f fix: migrate rossby manifests to gitea 2026-02-02 12:28:36 +01:00
mrtz a30a5f28fb fix: Use working env 2026-02-01 22:46:56 +01:00
mrtz e4cb8b36df fix(gitea/pf): Add mail 2026-02-01 22:40:08 +01:00
juselius ff956948bf fix: add hel1 lb to whitelist 2026-02-01 15:18:36 +01:00
juselius 18e3815e03 fix: change attic source to git.oceanbox.io 2026-02-01 15:12:28 +01:00
juselius 2dfca9bcbc fix: add port 22 to hel1 for oceanographers 2026-02-01 14:56:52 +01:00
mrtz 5a013b42ba fix: Add gitea to sys-proj and whitelist 2026-02-01 11:56:37 +01:00
mrtz 5cb695e096 fix(gitea): Don't use azure scopes 2026-02-01 11:19:12 +01:00
mrtz 3b7582edd0 fix(gitea): TRy new claim 2026-02-01 11:04:04 +01:00
mrtz 49321a0fa0 fix(gitea): Set admins 2026-02-01 10:52:15 +01:00
mrtz 9b55685967 fix(gitea): Add ekman/oceanbox to whitelist 2026-02-01 10:34:41 +01:00
mrtz d257651195 fix(gitea): Only link on login 2026-02-01 10:33:35 +01:00
mrtz 63b6d99955 chore: Bump makai 2026-01-29 19:06:09 +01:00
mrtz a48077f9b3 fifix(gitea): Enable registrations for nickname and email 2026-01-29 17:40:34 +01:00
Radovan Bast 9c60baeff9 ci: docs 2026-01-29 09:57:25 +00:00
mrtz d30515ab76 ci: docs 2026-01-29 09:41:42 +00:00
mrtz 85117976c3 ci: docs 2026-01-29 09:32:30 +00:00
mrtz 2ec369f428 ci: docs 2026-01-29 09:29:39 +00:00
mrtz aadf8995e6 ci: docs 2026-01-29 09:27:09 +00:00
mrtz 53776f68dd ci: docs 2026-01-29 09:18:51 +00:00
mrtz d4a56867e5 fix: Add docs to headscale 2026-01-29 10:00:56 +01:00
mrtz 8ae4f2c854 fix: Set registry path 2026-01-29 09:43:47 +01:00
mrtz ee21078412 fix: docs 2026-01-29 09:40:34 +01:00
mrtz a0e69a053d ci: docs 2026-01-29 08:38:15 +00:00
mrtz 3bae9f5065 fix: makai -> docs 2026-01-29 09:29:01 +01:00
mrtz cf816e621b feat: Add docs 2026-01-29 09:26:53 +01:00
Radovan Bast b71da56da7 ci: makai 2026-01-28 12:35:09 +00:00
simkir 3b6ed8e544 ci: makai 2026-01-28 11:48:46 +00:00
mrtz 9cbb16ae08 fix(gitea): Increase session lifetime 2026-01-27 21:04:23 +01:00
mrtz 708a44fa9b fix(gitea): Typo 2026-01-26 17:39:33 +01:00
mrtz f4a53934c2 fix(gitea): remove unused 2026-01-26 17:30:44 +01:00
mrtz 79ad206db3 fix(gitea): Reset 2026-01-26 17:28:56 +01:00
mrtz 6c850b312c fix(gitae):... 2026-01-26 17:27:36 +01:00
mrtz d1c4b25499 fix(gitea): More secrets 2026-01-26 17:25:11 +01:00
mrtz 265c370787 fix(gitea): Also for attachements 2026-01-26 17:23:27 +01:00
mrtz ed017894b5 fix(gitea): Dup 2026-01-26 17:21:33 +01:00
mrtz 9f0503bbf3 fix(gitea): Use env 2026-01-26 17:18:29 +01:00
mrtz 5aa937acb3 fix(gitea): All in buckets 2026-01-26 17:16:08 +01:00
mrtz 548c942b42 fix(hs): Add new gitea 2026-01-26 09:42:38 +01:00
mrtz b49f8dc005 fix(gitea): Change to public DNS with private IP 2026-01-26 08:55:16 +01:00
mrtz 955424cc70 Merge branch 'renovate/gatus-1.x' into 'main'
Update Helm release gatus to v1.4.5

See merge request oceanbox/manifests!71
2026-01-25 21:08:35 +01:00
mrtz 6e7fa3a642 fix(gitea): Cleanup 2026-01-25 20:38:43 +01:00
mrtz f6d6282aea chore(gitea): Bump 2026-01-25 11:45:13 +01:00
Renovate Bot f20375c7ca Update Helm release gatus to v1.4.5 2026-01-25 08:58:18 +00:00
mrtz 127722c4b4 fix(argo): Add postfix 2026-01-24 16:51:12 +01:00
mrtz d345172d8a fix(postfix): Move into manifests 2026-01-24 16:49:33 +01:00
mrtz e55212a859 fix(postfix): Plain 2026-01-24 16:47:38 +01:00
mrtz 8a39fb8afc Intiall Postfix setup :/ 2026-01-24 15:52:10 +01:00
mrtz 212739ae94 Merge branch 'automated/npins-update-20260123' into 'main'
chore: update npins dependencies

See merge request oceanbox/manifests!70
2026-01-24 08:29:11 +01:00
mrtz a940a2fedf fix(gitea): More metrics and NodePort 2026-01-23 20:03:56 +01:00
mrtz 38264b4879 fix(gitea): LB 2026-01-23 19:43:51 +01:00
mrtz 941e98abb8 fix(gitea): Add push to create and lb 2026-01-23 19:42:51 +01:00
mrtz 09b8030d03 chore: update npins dependencies
Automated update of Nix dependencies via npins.

    Updated packages:
    +      "revision": "a1ef738813b15cf8ec759bdff5761b027e3e1d23",
+      "hash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U="
+      "hash": "sha256-XH6awru9NnBc/m+2YhRNT8r1PAKEiPGF3gs//F3ods0="
2026-01-23 15:01:05 +00:00
mrtz e7ba9bf363 fix(gitea): Via proxy protocol 2026-01-22 17:36:52 +01:00
mrtz 3a188746de fix(gitea): Secure cookie 2026-01-22 17:32:46 +01:00
mrtz f315c5019b fix(gitea): Rootless-Rootless 2026-01-22 16:31:00 +01:00
mrtz 6213f4ce2e fix(gitea): Rootless 2026-01-22 16:28:01 +01:00
mrtz 6d61ba9243 chore(gitea): Bump 2026-01-22 16:23:26 +01:00
mrtz ead05c101d fix(gitea|hs): Cool git domain 2026-01-22 16:16:38 +01:00
mrtz 44a93f15a6 fix(hs): New LB for git 2026-01-22 16:15:51 +01:00
mrtz 97d21660b1 fix(gitea): Back to svc for now 2026-01-22 15:46:31 +01:00
mrtz 9ff1f8aafc fix(gitea): Nodeport 2026-01-22 15:41:49 +01:00
mrtz f9cf9ad9b1 fix(gitea): Don't overwrite http LB 2026-01-22 15:28:16 +01:00
mrtz 807d9bca35 fix(gitea): Enabled by default 2026-01-22 15:26:28 +01:00
mrtz bf15426393 fix(gitea): LB take two 2026-01-22 15:25:14 +01:00
mrtz 21c57dac36 fix(gitea): Add LB 2026-01-22 15:24:05 +01:00
mrtz 1fd177b73a fix(gitea): Type again 2026-01-22 15:01:45 +01:00
mrtz 9d5b144d2d fix(gitea): Set nodePort 2026-01-22 14:59:01 +01:00
mrtz 24dfb63714 fix(gitea): Bump nodeport 2026-01-22 14:52:47 +01:00
mrtz e467799bd6 fix(gitea): Add admin secret and nodeport 2026-01-22 14:50:07 +01:00
mrtz ad258bf3fe feat: Add Gitea 2026-01-22 12:31:52 +01:00
mrtz 0801c0c6c7 fix: Remove attic reference 2026-01-22 09:57:37 +01:00
mrtz 924c7c74a4 fix(rabbitmq): Bump memroy 2026-01-22 08:42:42 +01:00
mrtz 1b766341cb ci: atlantis 2026-01-21 12:53:15 +00:00
mrtz b8c199718a fix(forgejo): Increase caching and don't send confirmation emails 2026-01-21 13:48:38 +01:00
mrtz b77b968420 fix(forgejo): Add metrics 2026-01-21 13:39:03 +01:00
mrtz 449a0f0e60 ci: atlantis 2026-01-21 09:42:26 +00:00
mrtz b1584703d1 fix: Remove nexus helmfile 2026-01-21 09:37:24 +01:00
mrtz d3ecef770f fix: Remove unused values 2026-01-21 09:36:29 +01:00
mrtz f43588cb93 fix(cilium): Autosync of by default 2026-01-21 09:03:41 +01:00
mrtz be985a1ac4 Merge branch 'renovate/forgejo-16.x' into 'main'
Update forgejo Docker tag to v16.0.1

See merge request oceanbox/manifests!68
2026-01-20 19:09:10 +01:00
mrtz 6a3e3855df Merge branch 'renovate/argocd-apps-2.x' into 'main'
Update Helm release argocd-apps to v2.0.4

See merge request oceanbox/manifests!69
2026-01-20 19:08:50 +01:00
Renovate Bot da5a2ea142 Update Helm release argocd-apps to v2.0.4 2026-01-20 18:04:14 +00:00
Renovate Bot d3db1db7c5 Update forgejo Docker tag to v16.0.1 2026-01-20 18:04:09 +00:00
mrtz 411550cc23 devel: Remove vCluster
Now available on the `vcluster` branch
2026-01-20 18:53:17 +01:00
mrtz 1e8584281a devel: Remove attic
It's now available on the attic branch.
2026-01-20 18:50:22 +01:00
mrtz 75a5fb5c83 devel: Useful kubectl plugins 2026-01-20 18:17:07 +01:00
mrtz 0eb60de429 chore(ingress-nginx): Bump to latest 2026-01-20 17:16:54 +01:00
mrtz 9d034eea25 chore(ingress-nginx): Bump to latest v4.9 2026-01-20 17:03:03 +01:00
mrtz 6104114404 fix(rabbitmq): Also bump resources for prod 2026-01-20 15:45:13 +01:00
mrtz 1e7126fedb ci: sorcerer 2026-01-20 14:42:27 +00:00
mrtz 0d12907f4c ci: atlantis 2026-01-20 14:42:20 +00:00
mrtz 297e5efd88 fix(rabbitmq): Set proper memory requests 2026-01-20 15:38:30 +01:00
mrtz d09eabd2bd chore(rabbitmq): Bump to latest v13 2026-01-20 15:29:51 +01:00
mrtz 351bb41f80 chore(rabbitmq): Bump to latest v12 2026-01-20 15:15:43 +01:00
mrtz fd773bff9f fix(rabbitmq): Prepare for upgrades 2026-01-20 15:08:19 +01:00
simkir 196d3ed0eb atlantis: Remove limits in staging 2026-01-20 09:04:40 +01:00
mrtz f617f29a50 ci: atlantis 2026-01-19 19:07:24 +00:00
mrtz 0bc45748cf fix(spegel): Typo 2026-01-19 19:27:45 +01:00
mrtz fdbdb138e1 fix(spegel): Double the escape, double the fun 2026-01-19 19:26:55 +01:00
mrtz b2ed367b2a fix(spegel): Whitelist gitlab 2026-01-19 19:25:41 +01:00
stigrj 22cb7bddb6 ci: atlantis 2026-01-19 16:15:47 +00:00
simkir fe1c3db4b2 ci: codex 2026-01-19 15:08:56 +00:00
Radovan Bast 830c44644d ci: makai 2026-01-19 15:03:04 +00:00
simkir 5825a4bbc2 ci: atlantis 2026-01-19 14:50:46 +00:00
simkir a7b3310a10 codex: Remove manual production tag 2026-01-19 15:49:56 +01:00
Radovan Bast ecfa74dddd ci: makai 2026-01-19 14:35:06 +00:00
juselius 8a931d7c03 ci: codex 2026-01-19 13:43:06 +00:00
juselius c7b099cff2 ci: sorcerer 2026-01-19 13:43:00 +00:00
juselius 24276410c1 ci: atlantis 2026-01-19 13:42:53 +00:00
mrtz 5493008cb6 chore(spegel): Bump to 0.6.0 2026-01-18 18:19:45 +01:00
juselius a788539d33 ci: codex 2026-01-16 19:06:46 +00:00
juselius 3e06946d04 Merge branch 'automated/npins-update-20260116' into 'main'
chore: update npins dependencies

See merge request oceanbox/manifests!67
2026-01-16 20:03:00 +01:00
mrtz 29a51653f3 chore: update npins dependencies
Automated update of Nix dependencies via npins.

    Updated packages:
    +      "hash": "sha256-wufp5c0nWh/87f9eK7xy1eZXms5zd4yl6S4SR+LfA08="
2026-01-16 15:00:16 +00:00
mrtz 23b43c9b41 chore(forgejo): Bump to 14.0 2026-01-16 07:03:19 +01:00
mrtz 53ac321316 ci: codex 2026-01-15 17:01:05 +00:00
mrtz c5d42f2266 ci: sorcerer 2026-01-15 17:00:59 +00:00
mrtz a8bbe28137 ci: atlantis 2026-01-15 17:00:50 +00:00
Radovan Bast ed9dd67040 ci: makai 2026-01-15 11:22:39 +00:00
Radovan Bast ef13e1f980 ci: makai 2026-01-15 08:23:47 +00:00
simkir 5d3f57e518 ci: codex 2026-01-15 07:36:32 +00:00
simkir 97ed914338 Enable auto-sync for codex-staging 2026-01-15 08:33:50 +01:00
mrtz aa0ee6ad37 fix: Naming 2026-01-15 00:10:48 +01:00
mrtz 7afc34dbf8 fix(forgejo): HEll 2026-01-15 00:08:08 +01:00
mrtz c77e11f0d2 fix(forgejo): It's getting late us -> eu 2026-01-14 23:58:02 +01:00
mrtz 78892df3fc fix(forgejo): Location matters... 2026-01-14 23:54:52 +01:00
mrtz c3b1cab416 fix(forgejo): Non fully-qualified 2026-01-14 23:52:35 +01:00
mrtz 7227f07b71 fix(forgejo): Remove duplicate storage type 2026-01-14 23:51:54 +01:00
mrtz 683c7f36c3 fix(forgejo): App Path 2026-01-14 23:17:10 +01:00
mrtz 98812a6a3b fix(forgejo): Try us-east 2026-01-14 19:19:34 +01:00
mrtz 8f990cff54 fix(forgejo): Set DB type 2026-01-14 18:49:39 +01:00
mrtz a2678efd78 fix(forgejo): Remove ssl 2026-01-14 18:47:10 +01:00
mrtz cdbacbd34c fix(forgejo): Remove ssl 2026-01-14 18:39:22 +01:00
mrtz 20ca29d5ec fix(forgejo): Hetzner on :443 2026-01-14 18:35:26 +01:00
mrtz 9c42fd665d fix(forgejo): Set storagetype 2026-01-14 18:31:15 +01:00
mrtz 7468b902ce fix(foregjo): Change minio endpoint 2026-01-14 18:29:05 +01:00
simkir 62578486ce ci: sorcerer 2026-01-14 15:55:48 +00:00
simkir 6b17805a42 ci: codex 2026-01-14 15:55:41 +00:00
simkir e35b81b356 ci: atlantis 2026-01-14 15:55:33 +00:00
mrtz 10758b334b chore(forgejo): Bump to 15.1.0 2026-01-14 10:23:46 +01:00
mrtz 8f61e63f29 fix(forgejo): rm location for minio 2026-01-13 16:35:47 +01:00
mrtz 621598dee3 fix(forgejo): Move endpoint to envs 2026-01-13 16:30:46 +01:00
mrtz 0689bd47f2 fix(forgejo): Remove port 2026-01-13 16:23:13 +01:00
mrtz 006efc31c2 fix(forgejo): Use SSL 2026-01-13 16:20:13 +01:00
mrtz 9d45101ed9 fix(forgejo): Valid minio endpoint 2026-01-13 16:15:18 +01:00
mrtz d630bdebef fix(forgejo): Type minioc -> minio 2026-01-13 16:12:06 +01:00
mrtz 8182141bc1 fix(forgejo): Add s3 for packages 2026-01-13 16:08:25 +01:00
Radovan Bast dc67fa2271 ci: makai 2026-01-13 13:16:11 +00:00
simkir 37ea2ad85c ci: atlantis 2026-01-13 12:37:37 +00:00
Radovan Bast 6a5da41480 ci: makai 2026-01-13 12:23:36 +00:00
Radovan Bast cd25aa8a1a ci: makai 2026-01-13 11:56:21 +00:00
Radovan Bast 05a3a69976 ci: makai 2026-01-12 17:03:01 +00:00
simkir 0697a4da10 ci: codex 2026-01-12 16:43:47 +00:00
simkir 8d5443e126 Bump codex 0.0.1-beta.2 -> 0.0.1-beta.3 2026-01-12 17:42:25 +01:00
simkir b32e0643fb ci: codex 2026-01-12 13:48:28 +00:00
mrtz af7f4c8116 ci: codex 2026-01-12 13:44:58 +00:00
mrtz 37bb29b36a ci: atlantis 2026-01-12 13:44:49 +00:00
simkir af04b27c10 Bump codex 0.0.1-beta.1 -> 0.0.1-beta.2 2026-01-12 14:36:23 +01:00
Radovan Bast a42010546f ci: makai 2026-01-12 11:35:36 +00:00
mrtz 7034d20e39 fix(velero): Working version of kubectl 2026-01-12 10:16:32 +01:00
mrtz dbdfcb4f21 fix(velero): Bump plugin and remove legacy kubectl 2026-01-12 10:02:02 +01:00
mrtz 22148fb162 fix(velero): Bump to 11.3.2 2026-01-12 09:58:48 +01:00
mrtz 3086214bac ci: atlantis 2026-01-11 14:27:07 +00:00
mrtz e6c99a8567 chore: Bump nixpkgs 2026-01-11 14:05:38 +01:00
mrtz fa9d45fbb7 fix(forgejo): Remove LB 2026-01-09 15:53:38 +01:00
mrtz 72eb20fb5b fix(forgejo): Change realm 2026-01-09 15:20:17 +01:00
mrtz eb141a7efe fix(forgejo): Add OIDC login 2026-01-09 15:04:38 +01:00
mrtz 773550df56 fix(forgejo): Add back whitelist 2026-01-09 14:34:53 +01:00
mrtz a93173066d fix(forgejo): Remove ssh via LB for now 2026-01-09 14:33:26 +01:00
simkir b39ed6cc54 fix(codex): Set port for fga url 2026-01-09 14:32:23 +01:00
mrtz 685328685b fix(forgejo): Use secrets for DB 2026-01-09 14:28:59 +01:00
simkir 40beab6e4f fix(codex): Remove codex.oceanbox.io from ing hosts 2026-01-09 14:21:39 +01:00
mrtz 46c890c6c3 fix(forgjo): Remove comments in dragonfly 2026-01-09 14:20:53 +01:00
simkir aaa7cf4a6e fix(codex): Rm codex.oceanbox.io from ing tls hosts 2026-01-09 14:19:44 +01:00
simkir 55d385ea6a fix(codex): Set correct openfga url 2026-01-09 14:19:44 +01:00
mrtz 80ebe7c278 fix(forgejo): Limit cpu count dragonfly 2026-01-09 14:19:01 +01:00
mrtz cf5b0273c2 fix(forgejo): Increase dragonfly RAM 2026-01-09 14:13:51 +01:00
mrtz c8ec4161aa fix(forgejo): Move to sys and 2026-01-09 13:55:32 +01:00
simkir 59580b5d29 fix(nginx): Move error page to 503 2026-01-08 14:42:33 +01:00
simkir ddc8c7b253 Add simkir-maps.dev.oceanbox.io to ts dns 2026-01-08 14:32:19 +01:00
simkir 36f0f11ef6 Add codex.adm.oceanbox.io to ts dns 2026-01-08 14:32:02 +01:00
simkir ea1a0a2eb5 Add custom 404.html to nginx default backend 2026-01-08 14:25:22 +01:00
simkir ffb572e762 fix(nginx): Set default backend to custom-error-pages 2026-01-08 14:10:26 +01:00
Radovan Bast f46ca7d2be ci: makai 2026-01-08 11:29:28 +00:00
Radovan Bast 2cd14292d2 ci: makai 2026-01-08 09:48:30 +00:00
mrtz 9470c73e92 fix(forgejo): Correct s3 url 2026-01-08 08:50:33 +01:00
mrtz 922e2fd0ea feat: Add forgejo 2026-01-07 23:22:08 +01:00
Radovan Bast 8c2f6d53c9 ci: makai 2026-01-07 14:22:11 +00:00
simkir 7041b91c45 fix(codex): Add codex.adm.oceanbox.io ing. path 2026-01-07 15:02:20 +01:00
simkir a1c3f766b5 fix(codex): Rename prod ing tls secret to prod 2026-01-07 14:55:50 +01:00
simkir d5e6d86f4b Bump codex 0.0.0-alpha.1 -> 0.0.1-beta.1 2026-01-07 14:33:06 +01:00
simkir 608fae0bf1 ci: codex 2026-01-07 13:29:09 +00:00
simkir d3fd3b7c5b fix(codex): Mount correct cm 2026-01-07 14:20:54 +01:00
simkir 556756d0a0 Rename codex prod appsettings file 2026-01-07 14:18:53 +01:00
simkir d242c23ae3 Rename prod codex cilium network policy 2026-01-07 14:16:14 +01:00
simkir 3255430a3b Add prod codex 2026-01-07 14:10:49 +01:00
Radovan Bast 7594dfe93d ci: makai 2026-01-07 11:28:39 +00:00
mrtz 616a1915f2 fix(atlantis): Staging should use app instead of superuser secret 2026-01-07 11:24:26 +01:00
Radovan Bast de6963de12 ci: makai 2026-01-06 10:34:18 +00:00
juselius 5d8a4056e3 Merge branch 'main' of gitlab.com:oceanbox/manifests 2026-01-06 10:52:31 +01:00
juselius 9c9c87bf2f fix: add intern to headscale acl 2026-01-06 10:52:26 +01:00
Radovan Bast 89a54a995d ci: makai 2026-01-06 09:12:43 +00:00
juselius 707c37b9f1 fix: add faith to headscale acl 2026-01-05 15:45:47 +01:00
Radovan Bast 14ae0e358b ci: makai 2026-01-05 14:44:07 +00:00
simkir ef82ce7bc5 ci: sorcerer 2026-01-05 14:04:34 +00:00
simkir d4d9d9a3b6 ci: atlantis 2026-01-05 14:04:27 +00:00
mrtz f55fd396fc ci: sorcerer 2026-01-05 13:23:48 +00:00
mrtz 91e98e3949 ci: atlantis 2026-01-05 13:23:41 +00:00
mrtz 40eb429c17 Merge branch 'renovate/opentelemetry-collector-0.x' into 'main'
Update Helm release opentelemetry-collector to v0.142.1

See merge request oceanbox/manifests!58
2026-01-05 12:27:26 +01:00
mrtz 432a73a4ba Merge branch 'renovate/kyverno-3.x' into 'main'
Update Helm release kyverno to v3.6.1

See merge request oceanbox/manifests!40
2026-01-05 10:19:45 +01:00
mrtz de4ab27a2d Merge branch 'renovate/argocd-apps-2.x' into 'main'
Update Helm release argocd-apps to v2

See merge request oceanbox/manifests!63
2026-01-05 10:18:15 +01:00
mrtz def3f19dff fix(makai): Correct path for new container reg 2026-01-05 09:05:16 +01:00
Radovan Bast 3336c9782c ci: makai 2026-01-05 07:39:46 +00:00
Radovan Bast b943caef06 ci: makai 2026-01-04 17:56:42 +00:00
mrtz 83a3cece0b Merge branch 'renovate/registry-3.x' into 'main'
Update registry Docker tag to v3

See merge request oceanbox/manifests!66
2026-01-04 11:29:24 +01:00
mrtz 2155c4c654 Merge branch 'renovate/openfga-0.x' into 'main'
Update Helm release openfga to v0.2.50

See merge request oceanbox/manifests!54
2026-01-04 11:02:48 +01:00
mrtz 13e44a495f Merge branch 'renovate/slurm-operator-0.x' into 'main'
Update slurm-operator Docker tag to v0.4.1

See merge request oceanbox/manifests!55
2026-01-04 11:02:03 +01:00
mrtz 923f2b81b9 Merge branch 'renovate/cloudnative-pg-0.x' into 'main'
Update Helm release cloudnative-pg to v0.27.0

See merge request oceanbox/manifests!56
2026-01-04 10:58:21 +01:00
mrtz fad034ca44 Merge branch 'renovate/mariadb-operator-25.x' into 'main'
Update Helm release mariadb-operator to v25.10.3

See merge request oceanbox/manifests!57
2026-01-04 10:54:03 +01:00
Renovate Bot 31d1918b86 Update registry Docker tag to v3 2026-01-04 08:59:02 +00:00
Renovate Bot 34181f92b1 Update Helm release argocd-apps to v2 2026-01-04 08:58:55 +00:00
Renovate Bot 1d8b1bebcd Update Helm release opentelemetry-collector to v0.142.1 2026-01-04 08:58:42 +00:00
Renovate Bot 91fba971e2 Update Helm release mariadb-operator to v25.10.3 2026-01-04 08:58:39 +00:00
Renovate Bot 4bb68c68a8 Update Helm release kyverno to v3.6.1 2026-01-04 08:58:33 +00:00
Renovate Bot 4fe9cfee86 Update Helm release cloudnative-pg to v0.27.0 2026-01-04 08:58:17 +00:00
Renovate Bot c580b22ff5 Update slurm-operator Docker tag to v0.4.1 2026-01-04 08:58:10 +00:00
Renovate Bot 988ba5a4c2 Update Helm release openfga to v0.2.50 2026-01-04 08:58:07 +00:00
mrtz e9e72da86a fix(headscale): Add Ole 2026-01-02 17:02:02 +01:00
juselius a1c1022465 fix: fix ca issuer 2025-12-30 14:37:26 +01:00
mrtz 4de318d814 fix(hel1): Default cluster-ca 2025-12-30 14:14:52 +01:00
mrtz 7402bad7a4 fix(hel1): Add adm to default url 2025-12-30 13:59:48 +01:00
mrtz 113a582649 fix(hel1): Update base url 2025-12-30 13:54:55 +01:00
mrtz 73b8b11088 Merge branch 'automated/npins-update-20251230' into 'main'
chore: update npins dependencies

See merge request oceanbox/manifests!52
2025-12-30 10:40:41 +01:00
mrtz f6854b72c8 chore: update npins dependencies
Automated update of Nix dependencies via npins.

    Updated packages:
    +      "hash": "18hsj84ndffq8dz2nh7mv2xib113lxc83spkg3csgzw0agpmkris"
2025-12-30 09:39:02 +00:00
mrtz bb1078b0f2 fix: Disable old ci 2025-12-30 10:35:19 +01:00
mrtz 983fa68f6a chore: Add ci 2025-12-30 10:34:27 +01:00
mrtz 9876d5bec5 ci(nix): Add CI shell 2025-12-30 10:25:44 +01:00
mrtz b6af70c8ca fix(umami): Disable telemetry 2025-12-29 13:34:11 +01:00
mrtz 957526a6bc fix(rules/bootstrap): Format yaml 2025-12-29 13:23:04 +01:00
mrtz f81a4b2732 treewide: Format with shellcheck, jsonlint and yamllint 2025-12-29 12:41:13 +01:00
mrtz d7e4fb43cb fix(cert-manager): Bump to latest release 2025-12-29 11:10:12 +01:00
mrtz e94ed8155e fix(cert-manager): Switch to oci registry 2025-12-29 11:01:52 +01:00
juselius c8a0a98167 fix: update gatus to adm.hel1.obx 2025-12-28 14:36:33 +01:00
mrtz 9cddd9b404 ci: sorcerer 2025-12-22 12:21:24 +00:00
mrtz 3df44cd4b2 ci: atlantis 2025-12-22 12:21:18 +00:00
Radovan Bast 53ac794bd6 ci: makai 2025-12-22 08:35:04 +00:00
Radovan Bast f1a382c76c ci: makai 2025-12-19 21:01:38 +00:00
Radovan Bast 7a7459db10 ci: makai 2025-12-19 20:49:01 +00:00
Radovan Bast ed3515c752 ci: makai 2025-12-19 15:48:31 +00:00
juselius 19457af158 ci: fornix 2025-12-19 15:20:13 +00:00
Radovan Bast e455612874 ci: makai 2025-12-19 14:44:18 +00:00
Radovan Bast df757cf361 ci: makai 2025-12-19 14:27:49 +00:00
juselius eb8f6e83ca ci: fornix 2025-12-19 10:55:33 +00:00
juselius 1668c8db54 ci: fornix 2025-12-19 10:53:07 +00:00
juselius d739c3d1b1 ci: fornix 2025-12-18 14:42:21 +00:00
juselius 10393587b2 ci: fornix 2025-12-18 09:12:46 +00:00
Radovan Bast 64e5b26352 ci: makai 2025-12-18 09:00:22 +00:00
juselius 49ad715025 fix: argh!!! 2025-12-18 09:51:17 +01:00
juselius ee6f7e1d56 fix: argh... 2025-12-18 09:46:59 +01:00
juselius 468eaeed88 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-12-18 09:45:42 +01:00
juselius 257a55fab7 fix: add composer.lock to persistent drupal 2025-12-18 09:43:35 +01:00
juselius 6fb44f6ba4 ci: fornix 2025-12-18 08:40:27 +00:00
juselius b456dbc0ff fix: add BASE_URL env to drupal deployment 2025-12-18 09:16:35 +01:00
Radovan Bast c415754e46 ci: makai 2025-12-18 07:46:03 +00:00
Radovan Bast 2688f381ef ci: makai 2025-12-17 14:49:42 +00:00
juselius 10c6708bd4 ci: fornix 2025-12-17 13:58:32 +00:00
juselius a07e19b22c fix: disable diagrid dashboard 2025-12-17 14:36:16 +01:00
juselius 2e9dc96ded fix: disable /data path kustomization in sorcerer 2025-12-17 14:13:18 +01:00
juselius 0348b1d46f fix: fix diagrid dasboard statestore config 2025-12-17 14:06:55 +01:00
juselius 22383f1d88 fix: update helmfile container 2025-12-17 13:52:51 +01:00
juselius e2641b18b6 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-12-17 13:50:20 +01:00
juselius 86240fc085 fix: enable probes on diagrid-dashboard 2025-12-17 13:50:12 +01:00
Radovan Bast 799b6c2858 ci: makai 2025-12-17 11:46:38 +00:00
Radovan Bast daa5b60c43 ci: makai 2025-12-17 09:58:16 +00:00
juselius ca0a228660 feat: enable diagrid dashboard for staging sorcerer 2025-12-17 10:54:42 +01:00
juselius 621945dbf2 Merge remote-tracking branch 'origin/diadash' 2025-12-17 10:46:53 +01:00
Radovan Bast 847c70b547 ci: makai 2025-12-17 08:59:00 +00:00
juselius 40a04b72ae ci: fornix 2025-12-17 08:40:11 +00:00
juselius 457a260d0e ci: fornix 2025-12-17 07:51:12 +00:00
Radovan Bast 49b2992a41 ci: makai 2025-12-16 19:57:00 +00:00
juselius 605581fc40 feat: add diagrid workflow dashboard subchart sorcerer and atlantis 2025-12-16 19:55:59 +01:00
mrtz dab6716033 fix(sorcere/plume): Update cacheDir for prod/staging 2025-12-16 17:39:36 +01:00
mrtz 23bedaa370 fix(sorcerer): Create staging cacheDir 2025-12-16 17:27:25 +01:00
Radovan Bast e578f06d36 ci: makai 2025-12-16 15:13:57 +00:00
Radovan Bast 2e6559e6ad ci: makai 2025-12-16 11:23:15 +00:00
Radovan Bast 7f21f3632d ci: makai 2025-12-16 08:42:04 +00:00
juselius 03ea94648f ci: fornix 2025-12-16 08:28:57 +00:00
juselius cfe034bad0 fix: fix fornix base and drupal urls 2025-12-16 08:50:19 +01:00
juselius 87edc012d4 fix: add values for fornix drupalUrl and baseUrl 2025-12-16 08:48:42 +01:00
Radovan Bast e64207fc08 ci: makai 2025-12-16 07:14:47 +00:00
juselius 1de43ded88 ci: fornix 2025-12-15 18:16:43 +00:00
juselius e82cfe22bd ci: fornix 2025-12-15 16:19:06 +00:00
Radovan Bast be78113f20 ci: makai 2025-12-15 15:34:01 +00:00
juselius 9c48deef78 ci: fornix 2025-12-15 15:16:12 +00:00
mrtz 590541c0e1 chore(umami): Bump to latest 2025-12-15 15:07:24 +01:00
mrtz fc63ae640c fix(kueue): Move ingress 2025-12-15 14:08:21 +01:00
mrtz 26a5fc683e fix(kueue): Value naming 2025-12-15 14:06:18 +01:00
mrtz 10fa7835ae fix(kueue): Per cluster ingress 2025-12-15 14:03:29 +01:00
mrtz d99bb6547d fix(kueue): Add ws ingress 2025-12-15 13:45:32 +01:00
mrtz 5e5ebad9ad fix(kueue): Reset allowed origins 2025-12-15 13:23:46 +01:00
mrtz 5519d67ccc fix(kueue): Add prioriry classes and fix ingress 2025-12-15 12:10:17 +01:00
Radovan Bast 98b34deea2 ci: makai 2025-12-15 07:57:47 +00:00
Radovan Bast 123b23d337 ci: makai 2025-12-14 14:39:58 +00:00
juselius e7e37c8adc Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-12-14 11:41:47 +01:00
juselius 771decaf2b fix: fix diagrid-dashboard service port 2025-12-14 11:41:34 +01:00
Radovan Bast a3609c4072 ci: makai 2025-12-14 10:14:15 +00:00
Radovan Bast f7e4b100e1 ci: makai 2025-12-13 18:02:57 +00:00
Radovan Bast 3ab4a94bb2 ci: makai 2025-12-13 17:52:57 +00:00
mrtz 083cd50d6a fix(kueue): Undo certs 2025-12-13 13:23:59 +01:00
juselius 33395c5051 wip: add rudimentary diagrid dashboard chart. needs work. 2025-12-13 12:31:07 +01:00
mrtz 0b634744da fix(kueue): Lets try again 2025-12-12 16:10:45 +01:00
mrtz 3d423a8111 fix(kueue): Disable internal 2025-12-12 16:09:06 +01:00
mrtz fb71102049 fix(kueue): Check prom 2025-12-12 16:08:14 +01:00
mrtz 07cfd8013d fix(kueue): I'm stupid 2025-12-12 16:05:47 +01:00
mrtz dbb17345b6 fix(kueue): Disable internal certs 2025-12-12 16:02:56 +01:00
mrtz dc5fbb49ca fix(hs): Use dev.x.obx 2025-12-12 15:56:15 +01:00
mrtz 3c9f2e4c4a fix(kueue): Use ca-issuer 2025-12-12 15:55:29 +01:00
mrtz 9f922a494d fix(kueue): Correct yaml 2025-12-12 15:53:35 +01:00
mrtz a4e5901c76 fix(kueue): Correct ingress 2025-12-12 15:49:19 +01:00
mrtz de19337d2c fix(headscale): Add kueue ing 2025-12-12 15:46:33 +01:00
mrtz bb3586b7c5 fix(kueue): Add ingress 2025-12-12 15:45:11 +01:00
mrtz dbf1e73f79 fix(kueue): Enable metrics 2025-12-12 15:39:39 +01:00
mrtz b22d29c4ff minor(kueue): Add localQueue for prod/staging 2025-12-12 15:32:07 +01:00
mrtz abe145e29e fix(kueue): Formatting 2025-12-12 15:26:32 +01:00
mrtz 5f935ebbb9 fix(kueue): Add a default clusterqueue and add support for batch/jobsets 2025-12-12 15:18:29 +01:00
mrtz c25f6f07a6 ci: plume 2025-12-12 14:13:46 +00:00
Radovan Bast 5ca4fd830f ci: makai 2025-12-12 14:05:51 +00:00
mrtz 75aca0ab33 fix(plume): Correct image 2025-12-12 15:02:52 +01:00
mrtz c512b6b402 ci: plume 2025-12-12 14:00:22 +00:00
juselius 95b419ce09 ci: fornix 2025-12-12 13:53:33 +00:00
mrtz 2da99db2a1 ci: plume 2025-12-12 12:57:58 +00:00
mrtz 1b0c49e17f fix(kueue): Use websockets 2025-12-12 11:22:40 +01:00
mrtz 5738b0fd0e fix(kueue): Switch to svc for backend 2025-12-12 11:21:35 +01:00
mrtz 847efcde83 fix(kueue): Correct syntax 2025-12-12 11:11:51 +01:00
mrtz ebcf791fee fix(kueue): Enable dasbboard 2025-12-12 11:10:13 +01:00
Radovan Bast 74e5196c90 ci: makai 2025-12-12 09:30:40 +00:00
juselius 323aca63ac ci: fornix 2025-12-12 08:38:38 +00:00
Radovan Bast 6b9479bdcf ci: makai 2025-12-12 07:17:57 +00:00
juselius 4387d147ed fix: move drupal configs to modules rather than sites 2025-12-11 18:08:17 +01:00
juselius c72c35f905 ci: fornix 2025-12-11 16:52:54 +00:00
juselius e54a374387 fix: fix fornix domain (again) 2025-12-11 15:58:14 +01:00
juselius c3939e6359 fix: add Kueue ServerSideApply=true 2025-12-11 15:53:55 +01:00
juselius 04f41d5dc4 fix: fix fornix dev domain 2025-12-11 15:51:55 +01:00
juselius b5aca9a830 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-12-11 15:49:13 +01:00
juselius 7b85e30954 fix: fix fornix certificate 2025-12-11 15:49:03 +01:00
juselius 751d371d19 ci: fornix 2025-12-11 14:44:36 +00:00
juselius ea65c4581c feat: add kueue 2025-12-11 15:26:18 +01:00
juselius 1b19734b6e ci: fornix 2025-12-11 12:38:22 +00:00
juselius d69ce7d104 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-12-11 13:33:33 +01:00
juselius 8a051c10af fix: move drupal to fornix 2025-12-11 13:33:24 +01:00
Radovan Bast 351116d3a8 ci: makai 2025-12-11 11:59:21 +00:00
Radovan Bast f4f0476177 ci: makai 2025-12-11 11:41:53 +00:00
juselius 9a29c2dd5f fix: move drupal to default argo project 2025-12-11 12:28:05 +01:00
juselius e73e060e6d fix: move drupal to fornix ns 2025-12-11 12:22:26 +01:00
juselius 0467528683 fix: fix fornix image tag 2025-12-10 21:43:13 +01:00
juselius 54485c0554 ci: fornix 2025-12-10 20:26:45 +00:00
juselius 7063f68a28 ci: fornix 2025-12-10 18:53:53 +00:00
juselius a3cb3ba335 ci: fornix 2025-12-10 18:43:55 +00:00
Radovan Bast 5b8cc451c2 ci: makai 2025-12-10 15:29:47 +00:00
juselius 86240afd82 fix: update fornix 2025-12-10 16:06:30 +01:00
juselius ee4417aee2 fix: fix fornix registry 2025-12-10 15:52:20 +01:00
juselius 9269d9c026 fix: fix fornix namespace 2025-12-10 15:45:28 +01:00
juselius 6ea0811d74 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-12-10 15:42:40 +01:00
juselius 0779d405c6 feat: add fornix 2025-12-10 15:42:31 +01:00
Radovan Bast 6626654df6 ci: makai 2025-12-10 14:26:47 +00:00
Radovan Bast df231941c0 ci: makai 2025-12-10 11:23:11 +00:00
mrtz 7002dcd14d fix(mdb): Disable on hel1 2025-12-10 09:03:19 +01:00
juselius b323c48c18 fix: split and fix drupal manifests 2025-12-10 08:51:01 +01:00
mrtz c344a26f5c Run mariadb-operatore on hel1 2025-12-09 13:37:06 +01:00
mrtz 5741568d02 fix: Persist hs 2025-12-09 13:03:28 +01:00
mrtz 480c44a82d ci: codex 2025-12-09 12:02:31 +00:00
Radovan Bast 13a5f16810 ci: makai 2025-12-09 11:28:39 +00:00
Radovan Bast c906bb7136 ci: makai 2025-12-09 07:32:51 +00:00
Radovan Bast e9d6315656 ci: makai 2025-12-09 07:19:18 +00:00
Radovan Bast bb7916b155 ci: makai 2025-12-08 13:52:33 +00:00
Radovan Bast 14554b6dae ci: makai 2025-12-08 13:30:26 +00:00
Radovan Bast a5364d3c16 ci: makai 2025-12-08 11:44:48 +00:00
juselius 3368517f3a ci: sorcerer 2025-12-06 10:37:41 +00:00
juselius 5eee9e90a8 ci: atlantis 2025-12-06 10:37:38 +00:00
Radovan Bast dc52b49da7 ci: makai 2025-12-05 17:21:52 +00:00
Radovan Bast ff5a4e0a2a ci: makai 2025-12-05 17:19:29 +00:00
Radovan Bast e19b240f1f ci: makai 2025-12-05 13:00:06 +00:00
Radovan Bast a47cf689fb ci: makai 2025-12-04 13:53:55 +00:00
Radovan Bast 888daa7f1e ci: makai 2025-12-04 12:05:13 +00:00
Radovan Bast eaeb988aab ci: makai 2025-12-03 15:28:28 +00:00
Radovan Bast edd3df84e5 ci: makai 2025-12-03 14:43:38 +00:00
Radovan Bast 526e24cc66 ci: makai 2025-12-03 14:19:37 +00:00
Radovan Bast 11d4b37f4d ci: makai 2025-12-03 13:30:34 +00:00
Radovan Bast cabfceadd1 ci: makai 2025-12-03 10:48:44 +00:00
Radovan Bast 2bfeaf7d67 ci: makai 2025-12-03 10:35:37 +00:00
mrtz 1e1669fcd6 fix(drupal): Use dev image 2025-12-03 11:08:07 +01:00
simkir 3f3a4255b5 Add codex.dev.tos.obx to cert 2025-12-03 10:12:04 +01:00
simkir 877cc612a0 umami: View umami submit events from 2025-09-01
To see more submits in our dashboard
2025-12-03 08:54:46 +01:00
mrtz a18e7d2e23 fix: Add inital nexus and update drupal image 2025-12-02 21:27:05 +01:00
Radovan Bast de9388691a ci: makai 2025-12-02 15:12:40 +00:00
Radovan Bast 9c6a7e01f4 ci: makai 2025-12-02 14:05:41 +00:00
simkir ae4c7f3bb4 Add maps.dev.oceanbox.io to allowedOrigin
For sorcerer and itself, I guess
2025-12-02 14:36:45 +01:00
Moritz Jörg 4442bc923a fix(drupal): Persist whitelist 2025-12-02 14:34:30 +01:00
Moritz Jörg ddfd36fb3a fix(drupal): Switch image 2025-12-02 14:34:07 +01:00
juselius 46820439e9 fix: add ismael to headscale acl 2025-12-02 14:31:54 +01:00
simkir 64c081f629 Add maps.dev.oceanbox.io ing for staging
Doesn't hurt having it while we wait for the proper beta instance.
2025-12-02 14:29:00 +01:00
Radovan Bast c7958cbc6b ci: makai 2025-12-02 13:28:10 +00:00
Radovan Bast 730b84e469 ci: makai 2025-12-02 12:37:45 +00:00
Radovan Bast 2785bf7907 ci: makai 2025-12-02 12:28:18 +00:00
mrtz 72079fe81b fix(drupal): Correct ing 2025-12-02 12:01:15 +01:00
mrtz b58d457d90 fix(drupal): Fixup 2025-12-02 12:00:14 +01:00
mrtz 86d2d58c3c fix(drupal): Intial setup 2025-12-02 11:57:22 +01:00
Radovan Bast 5030b4b8c5 ci: makai 2025-12-02 10:08:42 +00:00
Radovan Bast 7f39e2baf7 ci: makai 2025-12-02 09:54:02 +00:00
Radovan Bast 052edfa4e4 ci: makai 2025-12-02 08:28:01 +00:00
juselius 9349978f6e ci: atlantis 2025-12-01 18:31:07 +00:00
juselius 7cf6cf1a55 ci: sorcerer 2025-12-01 18:31:04 +00:00
juselius 97d398c637 ci: codex 2025-12-01 18:31:02 +00:00
mrtz 297d998c96 ci: atlantis 2025-12-01 18:28:09 +00:00
Radovan Bast 14524fb308 ci: makai 2025-12-01 14:51:18 +00:00
Radovan Bast b4970a8550 ci: makai 2025-12-01 13:49:55 +00:00
juselius 7705fc228c ci: atlantis 2025-12-01 13:37:23 +00:00
juselius 12d2587e9b ci: sorcerer 2025-12-01 13:37:21 +00:00
juselius f030045694 ci: codex 2025-12-01 13:37:19 +00:00
stigrj 4898676dc5 ci: atlantis 2025-12-01 13:34:36 +00:00
juselius 21ffb79401 ci: codex 2025-12-01 13:15:40 +00:00
juselius e30bdc54be ci: sorcerer 2025-12-01 13:15:38 +00:00
juselius 677c37a6f7 ci: atlantis 2025-12-01 13:15:35 +00:00
mrtz fb19b12f08 ci: atlantis 2025-12-01 13:13:35 +00:00
Radovan Bast 22dadc5f98 ci: makai 2025-12-01 12:50:32 +00:00
Radovan Bast 01b9d06509 ci: makai 2025-12-01 12:27:30 +00:00
juselius cfd1d1b25d ci: codex 2025-11-30 11:39:52 +00:00
juselius b347410856 ci: sorcerer 2025-11-30 11:39:49 +00:00
juselius 5bcd21db11 ci: atlantis 2025-11-30 11:39:46 +00:00
juselius 86520433ea ci: atlantis 2025-11-30 11:37:00 +00:00
mrtz 6ec1c19f80 Merge branch 'renovate/dragonfly-operator-1.x' into 'main'
Update dragonfly-operator Docker tag to v1.3.1

See merge request oceanbox/manifests!51
2025-11-30 10:10:15 +01:00
Renovate Bot fa0123336e Update dragonfly-operator Docker tag to v1.3.1 2025-11-30 08:57:43 +00:00
mrtz 7f476a4650 fix(gatus): Don't remove url 2025-11-29 18:16:46 +01:00
mrtz 90469dbf85 fix(gatus): No alters for vtn 2025-11-29 18:15:31 +01:00
mrtz d7bd0d50b5 fix(hs): Bump router version too 2025-11-29 16:40:24 +01:00
juselius abb3203eea ci: codex 2025-11-29 15:37:53 +00:00
juselius ad10efd78e ci: atlantis 2025-11-29 15:37:49 +00:00
juselius fdc4702fbd ci: sorcerer 2025-11-29 15:37:46 +00:00
simkir b2c41a7b0e ci: sorcerer 2025-11-29 15:34:02 +00:00
simkir 5e1024160a ci: codex 2025-11-29 15:33:58 +00:00
simkir 06bd4f3e80 ci: atlantis 2025-11-29 15:33:52 +00:00
mrtz 12360be8ba fix(sorcerer): Bump mem 2025-11-29 15:40:34 +01:00
mrtz 38b13658a9 fix(sorcerer): Change ingress 2025-11-29 15:37:42 +01:00
mrtz bb0256ff3d fix(sorcerer): Specify sc 2025-11-29 15:30:06 +01:00
mrtz 02497db6b2 fix(sorcerer): Correct pv secret 2025-11-29 15:25:23 +01:00
mrtz 9040a373a6 fix(sorcerer): No annotation on rossby 2025-11-29 15:24:20 +01:00
mrtz 51bb191001 fix(sorcerer): sorcerer.oceanbox.io isntead of adm.vtn.obx 2025-11-29 15:20:25 +01:00
mrtz da271376ba fix(sorcerer): Remove affinity for rossby 2025-11-29 15:18:42 +01:00
mrtz 62b13cbaa9 fix(sorcerer): Kustomize per cluster 2025-11-29 14:59:05 +01:00
mrtz 77a5af1c37 feat(sorcerer): Add prod for rossby 2025-11-29 14:56:28 +01:00
mrtz 4ef99c0ae4 fix(sorcerer): Typo 2025-11-29 14:49:26 +01:00
mrtz 654bf18126 fix(nfs): Disable on ekman 2025-11-29 14:46:16 +01:00
mrtz 39e393e222 fix(sorcerer): Add prod rossby 2025-11-29 14:34:05 +01:00
juselius 71d9109a7b ci: sorcerer 2025-11-29 11:47:33 +00:00
juselius f09ef6fe77 ci: codex 2025-11-29 11:47:30 +00:00
juselius 2c6d303ba3 ci: atlantis 2025-11-29 11:47:27 +00:00
stigrj 902cb061af ci: atlantis 2025-11-29 11:41:56 +00:00
Radovan Bast db4e3ce144 ci: makai 2025-11-28 14:34:32 +00:00
Radovan Bast 1301ce012f ci: makai 2025-11-28 13:13:17 +00:00
juselius 9554e8694a ci: sorcerer 2025-11-28 12:19:21 +00:00
juselius 6623c4557e ci: codex 2025-11-28 12:19:18 +00:00
juselius 4f176674ac ci: atlantis 2025-11-28 12:19:14 +00:00
mrtz e093484918 ci: atlantis 2025-11-28 12:14:56 +00:00
mrtz 5541565c4b ci: sorcerer 2025-11-28 11:53:43 +00:00
mrtz ed531af09a ci: atlantis 2025-11-28 11:53:40 +00:00
mrtz cb5abae670 ci: codex 2025-11-28 11:12:13 +00:00
juselius 28f3c853a4 ci: codex 2025-11-28 09:25:16 +00:00
juselius 36d4305317 ci: sorcerer 2025-11-28 09:25:13 +00:00
juselius bea2855df2 ci: atlantis 2025-11-28 09:25:10 +00:00
simkir fff895eb64 ci: atlantis 2025-11-28 09:22:19 +00:00
juselius b1bfe88fc7 ci: sorcerer 2025-11-27 17:57:39 +00:00
juselius fe1e97d484 ci: atlantis 2025-11-27 17:57:37 +00:00
juselius 0d68590639 ci: codex 2025-11-27 17:57:34 +00:00
stigrj bc2f2012b0 ci: atlantis 2025-11-27 17:51:44 +00:00
stigrj 0b32b0261c ci: sorcerer 2025-11-27 17:51:41 +00:00
simkir 6d1758ca52 ci: codex 2025-11-27 14:07:03 +00:00
simkir 7a87a49108 Codex: Set correct ingress cluster-issuer 2025-11-27 14:48:38 +01:00
simkir 817e9ba478 Switch codex ingress issuer to cluster-ca 2025-11-27 14:35:27 +01:00
juselius 513f78d444 ci: atlantis 2025-11-27 13:19:14 +00:00
juselius dbd0ae7b72 ci: sorcerer 2025-11-27 13:19:11 +00:00
juselius e86436d4c7 ci: codex 2025-11-27 13:19:09 +00:00
mrtz 01c3c3880d ci: atlantis 2025-11-27 13:12:08 +00:00
simkir f8e18cfc41 Remove tailscale dns from codex tls hosts 2025-11-27 13:54:08 +01:00
simkir 163452b8c6 Try adding tailscale dns hostname for codex 2025-11-27 13:50:30 +01:00
simkir 24977a9a77 Add codex.dev.oceanbox.io to headscale dns 2025-11-27 13:50:30 +01:00
Radovan Bast 955fcfc073 ci: makai 2025-11-27 12:40:14 +00:00
simkir 2520f06b3b ci: codex 2025-11-27 12:34:44 +00:00
juselius 32b991e8e4 ci: sorcerer 2025-11-27 12:25:38 +00:00
juselius 2d9318ce9d ci: atlantis 2025-11-27 12:25:35 +00:00
juselius 5f24664961 ci: codex 2025-11-27 12:25:31 +00:00
mrtz 4303b7c29f ci: atlantis 2025-11-27 12:22:30 +00:00
mrtz bdc618cf50 ci: sorcerer 2025-11-27 12:22:27 +00:00
simkir 5ddb1a0f8c Codex: Remove env vars 2025-11-27 13:16:48 +01:00
simkir 838c7f6b9d Codex: Fix kustomize staging deployment patch 2025-11-27 13:15:00 +01:00
Moritz Jörg 24ccf8ab1a fix(dapr): Undo dashboard ingress change 2025-11-27 12:55:20 +01:00
Moritz Jörg 17fd471973 chore(hs): Bump to next major stable 2025-11-27 12:54:04 +01:00
simkir 5089fb441b Codex: Fix kustomize staging patches 2025-11-27 12:44:18 +01:00
simkir 5a2954cc6a Codex: Fix kustomize staging deployment patch
Add envFrom key as whole, I guess
2025-11-27 12:20:12 +01:00
simkir 80c2c82e32 Codex: Include base in staging kustomize 2025-11-27 12:13:45 +01:00
simkir fd50da5b62 Set codex argo app project to atlantis 2025-11-27 11:11:04 +01:00
simkir b07cf0f6c8 Add manifests source to codex argo app 2025-11-27 11:07:58 +01:00
simkir 27218a7970 Merge branch 'simkir/codex' 2025-11-27 11:01:17 +01:00
simkir 1801655855 Add codex chart and values 2025-11-27 11:00:32 +01:00
simkir 833d7e56af Update codex helmfile to fit newer scheme 2025-11-27 08:58:49 +01:00
simkir 549f3fe415 Sorcerer values env ekman filename typo 2025-11-27 08:58:12 +01:00
simkir 7270136647 Update bin/generate.sh to fit new values
At least plume and sorcerer use these new ones
2025-11-27 08:57:16 +01:00
simkir 58d2f362c6 Add codex helmfile 2025-11-26 16:22:27 +01:00
simkir c007e2d796 ci: atlantis 2025-11-26 15:16:33 +00:00
simkir 67312b950c ci: sorcerer 2025-11-26 15:16:30 +00:00
Radovan Bast 67d46b0bda ci: makai 2025-11-26 11:46:49 +00:00
juselius 8f2233a608 fix: remove ekman*/rossby*.oceanbox.io from headscale dns. favor magicdns 2025-11-26 12:37:18 +01:00
Radovan Bast 43d4ad90d6 ci: makai 2025-11-26 10:52:30 +00:00
mrtz 7322c3570a fix(dapr): Set ingress based on clustername 2025-11-26 10:15:55 +01:00
Radovan Bast 3085fbb881 ci: makai 2025-11-26 09:13:48 +00:00
mrtz 572e7e6bcb fix(dapr): Ignore more stuff 2025-11-25 13:58:18 +01:00
mrtz 0f23faa9ef fix(dragonfly): Enable for hel1 2025-11-25 13:21:39 +01:00
Radovan Bast 4176302139 ci: makai 2025-11-25 11:08:04 +00:00
Radovan Bast 8f63d82472 ci: makai 2025-11-25 10:47:08 +00:00
simkir 237761e2ca Create image database for grafana 2025-11-25 10:42:08 +01:00
Radovan Bast 098f7b5025 ci: makai 2025-11-25 09:38:46 +00:00
Radovan Bast 0d4a1a179e ci: makai 2025-11-25 08:01:31 +00:00
mrtz 3b04bab82d fix(gauts): Revert to 1000 2025-11-24 22:01:00 +01:00
mrtz 333f92f980 fix(gauts): Bump response time treshhold 2025-11-24 21:16:03 +01:00
mrtz 9fcc83f2ee fix(prom): Add Calendar 2025-11-24 17:54:00 +01:00
juselius 32305ee63b ci: sorcerer 2025-11-24 16:51:07 +00:00
juselius 182c04207c ci: atlantis 2025-11-24 16:51:03 +00:00
stigrj 2e2ed8136b ci: atlantis 2025-11-24 16:49:01 +00:00
mrtz 46f4ef0779 fix(prom): Add clcok 2025-11-24 17:29:35 +01:00
mrtz e556bae61e fix(prom): Add image source 2025-11-24 17:07:03 +01:00
mrtz f20ad16793 fix(prom): Add plugins 2025-11-24 17:01:52 +01:00
mrtz 78a8a852b3 fix(prom): Add media plugin 2025-11-24 16:59:16 +01:00
Radovan Bast 254bab1ee4 ci: makai 2025-11-24 14:43:22 +00:00
mrtz b07ee7c97b fix(atlantis): Don't require secret 2025-11-24 12:43:45 +01:00
Radovan Bast 14b221ea41 ci: makai 2025-11-24 10:50:42 +00:00
mrtz 917190cd34 fix(redis): Correct s3 path 2025-11-23 18:36:36 +01:00
mrtz 859b5d8ae3 fix(atlantis): Allow hel1 s3 2025-11-23 18:34:25 +01:00
mrtz 3eecd0aae0 fix(redis): Escape template 2025-11-23 18:31:40 +01:00
mrtz bceada6946 fix(redis): Correct templating 2025-11-23 18:29:52 +01:00
mrtz dea5d3dad6 fix(redis): Correct bucket 2025-11-23 18:26:51 +01:00
mrtz 61e2318c1a fix(redis): Add s3 backup 2025-11-23 18:25:00 +01:00
mrtz 9a68c32d7f fix(openfga): Staging use app db 2025-11-23 17:40:30 +01:00
mrtz 6c05151a2e fix(keycloak): Add backups 2025-11-23 17:16:30 +01:00
mrtz 15f522d006 fix(openfga): Correct indentation 2025-11-23 17:10:53 +01:00
mrtz c312f6dcbc fix(openfga): Add backup to prod openfga 2025-11-23 17:09:04 +01:00
mrtz 1bdcf0fb1d fix(cnpg): Fix argo yaml gen 2025-11-23 16:37:20 +01:00
mrtz 23f1e05a11 fix(cnpg): Cleanup generation 2025-11-23 16:36:31 +01:00
mrtz 99d10c2316 fix(cnpg): Migrate to barman cloud plugin 2025-11-23 16:19:46 +01:00
mrtz 79365abd71 fix(cnpg): Add retention policy 2025-11-23 15:57:39 +01:00
mrtz 469d2b3ae8 fix(cnpg): Correct values 2025-11-23 15:53:18 +01:00
mrtz 2618dbc637 chore(cnpg): Create tos objectstore 2025-11-23 15:51:50 +01:00
Radovan Bast 97273d86da ci: makai 2025-11-23 14:13:29 +00:00
mrtz 8fb09007d1 fix(cnpg): Add barman cloud plugin 2025-11-23 15:08:05 +01:00
mrtz 58ad0187ca fix(yolo-reg): Add vtn to whitelist 2025-11-23 12:55:31 +01:00
mrtz c0e946b7d7 fix(yolo-reg): Add vtn whitelist 2025-11-23 12:53:54 +01:00
mrtz 0fc9873d71 fix(hs): Correct rossby sorcerer 2025-11-21 14:39:48 +01:00
mrtz bcbd9c0b44 fix(hs): Add rossby sorcerer 2025-11-21 14:34:31 +01:00
mrtz c9ffa9f680 fix(dragonfly): Enable on rossby 2025-11-21 13:24:02 +01:00
mrtz b07212b160 fix(openfga): Correct env 2025-11-21 10:06:34 +01:00
mrtz 7028a87f1b fix(sorcerer): Escape correctly 2025-11-21 10:04:55 +01:00
mrtz 618c2eeaaa fix(openfga): Create one per env 2025-11-21 10:03:21 +01:00
mrtz d052313450 fix(sorcerer): Remove prod-redis 2025-11-21 09:58:09 +01:00
mrtz e139b04524 fix(sorcerer): Switch to non master 2025-11-21 09:52:40 +01:00
mrtz 5ac62b6c0e fix(ingress): Add empty list 2025-11-21 09:21:23 +01:00
mrtz 110f9389f0 fix(sorcerer): Default to rbd 2025-11-21 09:16:29 +01:00
juselius c937a234fa ci: atlantis 2025-11-20 16:45:08 +00:00
juselius 2e4797e7bf ci: sorcerer 2025-11-20 16:45:01 +00:00
stigrj 12cef62a43 ci: atlantis 2025-11-20 16:41:46 +00:00
stigrj 9a1b88ce56 ci: sorcerer 2025-11-20 16:41:36 +00:00
mrtz 351fc42a54 fix(sorcerer): Remove redis from manifest 2025-11-20 17:24:28 +01:00
mrtz 1d89e9506c fix(sorcerer): Remove old redis 2025-11-20 17:23:35 +01:00
mrtz 28e4061283 fix(sorcerer): Typo add name 2025-11-20 16:24:11 +01:00
mrtz c90ae5d7db fix(sorcerer): Change to cephfs 2025-11-20 16:20:26 +01:00
mrtz 0f39f7e6fc fix(sorcerer: Use cephfs pvc) 2025-11-20 16:19:01 +01:00
Radovan Bast ff8989e230 ci: makai 2025-11-20 13:00:16 +00:00
Radovan Bast 7e2d36f535 ci: makai 2025-11-20 12:49:18 +00:00
simkir 0c821e0c65 Simplify staging-openfga datastore secrets 2025-11-20 13:35:09 +01:00
Radovan Bast c1dd85e4de ci: makai 2025-11-20 10:06:26 +00:00
simkir fe8632f5ea Add analytics namespace in query helper script 2025-11-20 10:51:08 +01:00
simkir ee1e3c7405 Change sim count materialized view into just view
Not so heavy that we need to store the table, it can just be computed on
the fly.
2025-11-20 10:51:08 +01:00
mrtz 61710a18d9 fix(openfga): Add cnp selector 2025-11-20 10:50:42 +01:00
mrtz d7b63eb1d0 fix(openfga): Cnp allow cnpg status 2025-11-20 10:49:06 +01:00
mrtz e42dee15bf chore(cnpg): Bump to 0.26.1 (app 1.27.1) 2025-11-20 10:40:41 +01:00
mrtz d11c551d51 chore(cnpg): Bump to 0.24.0 2025-11-20 10:33:13 +01:00
mrtz c3c09f40c9 Merge branch 'mrtz/cnpg' into 'main'
Bump Cloudnative PostgreSQL to chart 0.19.1 (app 1.211)

See merge request oceanbox/manifests!48
2025-11-20 10:27:37 +01:00
Radovan Bast ae94e3bcee ci: makai 2025-11-20 09:05:24 +00:00
Radovan Bast 656d72e6fd ci: makai 2025-11-19 15:56:47 +00:00
Radovan Bast bfb924a4a2 ci: makai 2025-11-19 12:30:47 +00:00
juselius f94b324950 ci: sorcerer 2025-11-19 12:00:57 +00:00
juselius 9ad028a2d3 ci: atlantis 2025-11-19 12:00:54 +00:00
Radovan Bast a0e520159b ci: makai 2025-11-19 11:39:19 +00:00
mrtz b0157fdc68 chore(umami): Patch for release bugs 2025-11-18 19:57:39 +01:00
simkir 9720de1a67 Fix umami drifter count queries
Have to fill in all possible groups and sim types before doing the
transpose to get the right table.
2025-11-18 18:15:31 +01:00
simkir 74600abddc Add the crosstab select used in grafana 2025-11-18 15:32:08 +01:00
simkir 87dd246d09 Persist umami sql queries and stuff 2025-11-18 15:24:36 +01:00
mrtz 444f7a376e chore(gatus): Bump to 5.32.0 2025-11-18 14:18:26 +01:00
mrtz 4bce96aaf0 fix(gatus): Add oidc callback 2025-11-18 14:15:33 +01:00
mrtz 211ab911d1 fix(gatus): Add OIDC 2025-11-18 14:00:33 +01:00
mrtz 57171e8608 fix(gatus): Remove auth 2025-11-18 12:58:18 +01:00
mrtz d73fb7d074 fix(gatus): Add auth.oceanbox.io 2025-11-18 12:56:13 +01:00
mrtz 3a1dac2a9f fix(gatus): Setup alerting 2025-11-18 12:45:14 +01:00
mrtz 9ba67317dc fix(gatus): Increase header buffer size 2025-11-18 12:33:44 +01:00
mrtz 168e8f14f5 fix(gatus): Update tab title 2025-11-18 12:28:30 +01:00
mrtz c889923a4b fix(gatus): Add Grafana IRM Alerting 2025-11-18 12:19:45 +01:00
mrtz 5990b73ee5 fix(gatus): Update ingress 2025-11-18 11:33:35 +01:00
mrtz f67fcaf7c8 feat(gatus): Add uptime monitoring 2025-11-18 11:12:00 +01:00
mrtz d8c1bac4c3 fix(atlantis): Allow for ns 2025-11-17 15:42:46 +01:00
mrtz 28e32b1790 fix(atlantis): Correct port fort kubectl-cnpg 2025-11-17 15:27:25 +01:00
mrtz 29d0080663 fix(atlantis): From -> To Ports 2025-11-17 15:26:04 +01:00
mrtz bf0705b516 fix(atlantis): Allow kubectl-cnpg status 2025-11-17 15:24:02 +01:00
Radovan Bast 8503cc80c6 ci: makai 2025-11-17 13:15:11 +00:00
Radovan Bast 8a8a2f63ee ci: makai 2025-11-17 12:06:51 +00:00
juselius 91214f7f7b revert: hel1 loadblanacer settings 2025-11-17 12:59:28 +01:00
juselius 42eb8ce788 fix: fix hel1 velero bucket 2025-11-17 12:27:41 +01:00
juselius f83aca0129 fix: fix typo, wrong s3 url in velero hel1 2025-11-17 12:22:51 +01:00
juselius c4ef096509 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-11-17 11:15:51 +01:00
juselius 9e1ff47662 fix: setup velero for hel1 2025-11-17 11:15:37 +01:00
Radovan Bast 300e7c16e8 ci: makai 2025-11-17 10:04:15 +00:00
juselius fc24919bbc Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-11-17 10:56:49 +01:00
juselius 3eadc36a88 fix: add hel1 to dapr 2025-11-17 10:56:13 +01:00
Radovan Bast 90c0ce455f ci: makai 2025-11-17 09:43:37 +00:00
juselius 4a250608c8 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-11-17 10:06:46 +01:00
juselius 6f8f3b8264 fix: ignore metrics-server kubelet tls 2025-11-17 10:05:48 +01:00
Radovan Bast b4c2a34a41 ci: makai 2025-11-17 07:52:38 +00:00
mrtz a0709d6603 fix(headscale): Persist CM 2025-11-16 15:52:28 +01:00
mrtz 6bdf30d790 fix(headscale): Persist router CM 2025-11-16 15:38:15 +01:00
juselius 9e71b4dd1d fix: fix ingress nodeport and loadbalancer 2025-11-16 13:12:04 +01:00
juselius 19d1b00ce1 fix: fix loadbalancer annotations for hel1 ingress 2025-11-16 12:00:55 +01:00
juselius 96830f07a8 fix: update ingress worker procs to 8 (for hel1) 2025-11-16 09:33:37 +01:00
juselius 16d8fe3821 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-11-16 09:27:04 +01:00
juselius 7f64be3af9 fix: enable hostnetwork on hel1 ingress 2025-11-16 09:26:42 +01:00
mrtz ffafbfee63 fix(atlantis): Allow Atlantis to 6379 TCP 2025-11-15 18:59:15 +01:00
juselius e2b2b7ae27 feat: add hel1 cluster 2025-11-14 20:19:33 +01:00
Radovan Bast 7aebd9e434 ci: makai 2025-11-14 15:08:40 +00:00
mrtz 5992bfc34a fix(rabbitmq): Migrate away from bitnami image 2025-11-14 15:52:09 +01:00
mrtz ce66b95459 fix(openfga): Add podMonitor to prod 2025-11-14 15:36:33 +01:00
mrtz f23e55101c fix(openfga): Add podMonitor to postgres 2025-11-14 15:04:02 +01:00
mrtz b83ba2d57a fix(atlantis): Add podMonitor cnpg 2025-11-14 14:42:58 +01:00
Radovan Bast cf29646dad ci: makai 2025-11-14 13:20:24 +00:00
mrtz fd4ac433be fix(kyverno): Allow list, watch and get secrets 2025-11-14 14:13:24 +01:00
Radovan Bast 69d5769c46 ci: makai 2025-11-14 10:49:59 +00:00
Radovan Bast 8bbbafa7ac ci: makai 2025-11-14 09:30:06 +00:00
Radovan Bast 720e37f007 ci: makai 2025-11-14 09:04:31 +00:00
Radovan Bast 48d59cc1fe ci: makai 2025-11-13 18:31:27 +00:00
Radovan Bast 3c3005ac81 ci: makai 2025-11-13 18:24:47 +00:00
Radovan Bast 4bcd4a8a62 ci: makai 2025-11-13 15:23:11 +00:00
Radovan Bast 5610d8be6a ci: makai 2025-11-13 14:49:59 +00:00
Radovan Bast 5dc9561e9e ci: makai 2025-11-13 14:19:44 +00:00
Radovan Bast 3d613f6722 ci: makai 2025-11-13 13:19:37 +00:00
Radovan Bast 0904211ccd ci: makai 2025-11-13 12:39:07 +00:00
Radovan Bast 25973b914c ci: makai 2025-11-13 10:48:10 +00:00
Radovan Bast 1389dfab75 ci: makai 2025-11-13 09:59:13 +00:00
mrtz 90b62a4f75 fix(atlantis): Switch to redis operator 2025-11-13 10:45:08 +01:00
Radovan Bast 6b765177da ci: makai 2025-11-13 09:34:22 +00:00
mrtz c2b6ecddba fix(atlantis): Setup Redis Operator for staging 2025-11-13 10:07:24 +01:00
juselius d8c4cd045c Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-11-13 09:13:26 +01:00
juselius a83c8d1a5c fix: add hel1 to headscale 2025-11-13 09:13:00 +01:00
Radovan Bast ae93d09ecc ci: makai 2025-11-13 07:51:47 +00:00
mrtz ff2d7060ee fix(sorcerer): Add redis operator to prod 2025-11-12 18:59:55 +01:00
mrtz 213879d889 fix(sorcerer): Update redis for staging 2025-11-12 18:49:54 +01:00
mrtz bc0a6c2128 fix(sorcerer): Staging switch to redis operator 2025-11-12 18:43:33 +01:00
mrtz 1e534a742c fix(sorcerer): Log redis to stderr 2025-11-12 18:29:07 +01:00
mrtz 7a744c8b89 fix(sorcerer): Remove unused fields in redis 2025-11-12 17:43:25 +01:00
mrtz 88c0a27611 fix(sorcerer): Disable metrics/storage 2025-11-12 17:16:20 +01:00
mrtz 95e412c2a4 fix(sorcerer): Remove duplicate label redis 2025-11-12 17:10:18 +01:00
mrtz 2117df91f7 feat(sorcerer:) Add Redis Operator for staging 2025-11-12 17:08:04 +01:00
mrtz 849e67ce58 Bump Cloudnative PostgreSQL to chart 0.19.1 (app 1.211)
I'll do these for every minor version (not patch), until
we're on a more recent version.
2025-11-12 15:27:22 +01:00
mrtz bc7e44bbf3 fix: Add redis to Plume as Dapr Statestore 2025-11-12 15:10:24 +01:00
Radovan Bast 638e91ce78 ci: makai 2025-11-12 14:01:55 +00:00
simkir 2a432525bf Fix staging openfga psql uri secret 2025-11-12 14:31:34 +01:00
simkir 8354fee236 Create uri secret 2025-11-12 14:16:21 +01:00
simkir dfac5ddea8 Ups, that's not what an uri is 2025-11-12 14:08:47 +01:00
Radovan Bast e27e51e7d6 ci: makai 2025-11-12 13:07:55 +00:00
simkir a584f7d01a Actually fix staging openfga db key 2025-11-12 14:03:14 +01:00
simkir 1a9a68af69 Fix staging-openfga db uri secret 2025-11-12 13:58:34 +01:00
simkir 9e5636f872 Move staging openfga to ns staging-openfga 2025-11-12 13:37:07 +01:00
simkir 8f05962cd7 Enable openfga staging 2025-11-12 11:27:40 +01:00
Radovan Bast da34dd7775 ci: makai 2025-11-12 10:23:37 +00:00
simkir 10de79b779 Merge branch 'simkir/staging-openfga' into 'main'
Enable openfga for staging (?)

See merge request oceanbox/manifests!47
2025-11-12 11:23:26 +01:00
simkir 53067a5f39 Enable openfga for staging (?) 2025-11-12 10:47:46 +01:00
Radovan Bast c204f0c5b1 ci: makai 2025-11-12 07:51:43 +00:00
Radovan Bast 44a668fe7a ci: makai 2025-11-11 19:40:52 +00:00
mrtz ae60a6808f ci: atlantis 2025-11-11 16:52:29 +00:00
mrtz 477e291707 ci: sorcerer 2025-11-11 16:29:14 +00:00
mrtz 92219272ac ci: atlantis 2025-11-11 16:29:10 +00:00
juselius 6e066f8bac ci: sorcerer 2025-11-11 16:24:47 +00:00
juselius a68d503232 ci: atlantis 2025-11-11 16:24:44 +00:00
mrtz 9e7ab3c5fe ci: sorcerer 2025-11-11 16:22:04 +00:00
mrtz 37fa2941a9 ci: atlantis 2025-11-11 16:22:01 +00:00
mrtz 34b67cf6a0 fix(atlantis/sorcerer): Arg does not exist 2025-11-11 16:36:09 +01:00
Radovan Bast 024cfc280e ci: makai 2025-11-11 13:46:09 +00:00
mrtz c695d88ed5 fix(atlantis/sorcerer): Arg does not exist 2025-11-11 13:47:36 +01:00
Radovan Bast 8ca0e5fb3d ci: makai 2025-11-11 12:47:19 +00:00
mrtz 1b05dc172c fix(atlantis/sorcerer): Set metrics port 2025-11-11 13:44:21 +01:00
Radovan Bast 78d1fe262c ci: makai 2025-11-11 12:26:51 +00:00
mrtz 46a888975d fix(atlantis/sorcerer): Emulated cluster mode in tilt 2025-11-11 13:14:19 +01:00
mrtz 86b8da4c76 fix(atlantis): Limit to one thread for now 2025-11-11 13:00:35 +01:00
mrtz e10ddd8160 fix(sorcerer): Fix correct label 2025-11-11 12:32:46 +01:00
mrtz 9b9d82ca00 fix(sorcerer): Switch to dragonfly 2025-11-11 12:16:46 +01:00
mrtz 6554bdf8d9 fix(atlantis): Switch to dragonfly 2025-11-11 12:15:59 +01:00
mrtz 9181781f55 fix(spegel): CNP 2025-11-11 11:14:15 +01:00
mrtz 091b8d119c fix(spegel): Formatting 2025-11-11 11:03:08 +01:00
mrtz 1f8f655716 fix(spegel): Filter yolo 2025-11-11 11:01:37 +01:00
mrtz ffe172587c fix(argo): Allow dragonfly repo and ns 2025-11-11 10:49:52 +01:00
mrtz 298e59455e feat(redis): Migrate Operator away from bitnami 2025-11-11 10:48:16 +01:00
Radovan Bast 3331c4732b ci: makai 2025-11-11 09:17:31 +00:00
juselius b813154d96 ci: sorcerer 2025-11-10 18:20:22 +00:00
juselius 9992624074 ci: atlantis 2025-11-10 18:20:19 +00:00
mrtz f0b77878dc ci: atlantis 2025-11-10 18:16:38 +00:00
mrtz cd1a3b720a ci: sorcerer 2025-11-10 18:16:35 +00:00
mrtz 3039f08975 fix(spegel): Add to ekman 2025-11-10 18:12:37 +01:00
mrtz c6c8ae5459 fix(prom): Only use oidc once and delete github auth 2025-11-10 17:45:07 +01:00
mrtz 69d2d7f704 fix(argo): Re-render 2025-11-10 17:38:06 +01:00
mrtz 91e52832d1 fix(argo): Check oidc group 2025-11-10 17:25:03 +01:00
mrtz 5e8800af30 fix(spegel): Rename manifest 2025-11-10 17:10:21 +01:00
mrtz 991afc4f72 fix(spegel): Correct policies 2025-11-10 17:09:26 +01:00
mrtz cf35b76fa7 feat(spegel): Add to OC 2025-11-10 17:08:07 +01:00
Radovan Bast c49d7e0f91 ci: makai 2025-11-10 15:26:16 +00:00
Radovan Bast a7edad7ec5 ci: makai 2025-11-10 13:46:16 +00:00
Radovan Bast 76dd0f42e3 ci: makai 2025-11-10 13:08:28 +00:00
Radovan Bast c2c4e035af ci: makai 2025-11-10 12:39:22 +00:00
Radovan Bast 087d61d71e ci: makai 2025-11-10 11:36:40 +00:00
Radovan Bast 2dddf31f37 ci: makai 2025-11-10 11:09:17 +00:00
Radovan Bast 2b2d296993 ci: makai 2025-11-10 10:27:53 +00:00
Radovan Bast 3d669057a2 ci: makai 2025-11-10 08:50:18 +00:00
juselius 7b22a8b7b5 feat: split access groups for admins, devs and analytics 2025-11-09 13:05:17 +01:00
mrtz d4490f949f Merge branch 'renovate/umami-6.x' into 'main'
Update Helm release umami to v6

See merge request oceanbox/manifests!46
2025-11-09 10:26:36 +01:00
Renovate Bot 8ea7c1ad4d Update Helm release umami to v6 2025-11-09 08:57:24 +00:00
Radovan Bast fd120abbb6 ci: makai 2025-11-08 20:14:50 +00:00
Radovan Bast 1666f89df6 ci: makai 2025-11-08 20:06:45 +00:00
mrtz c688e50c28 fix(umami): Lower requests 2025-11-08 18:42:27 +01:00
mrtz c477a93111 feat(umami): Bump to 3.0
Only works on postgres, so we can remove the specifier.
2025-11-08 18:40:38 +01:00
Radovan Bast bea369eee2 ci: makai 2025-11-07 14:20:17 +00:00
Radovan Bast 5cd7dabab1 ci: makai 2025-11-07 11:40:00 +00:00
Radovan Bast 3980e72d7a ci: makai 2025-11-07 11:18:16 +00:00
Radovan Bast 40898d9f7c ci: makai 2025-11-07 10:21:03 +00:00
Radovan Bast 44e999f521 ci: makai 2025-11-06 15:30:43 +00:00
stigrj 92dd881979 ci: atlantis 2025-11-06 14:02:02 +00:00
stigrj b90ca19a92 ci: sorcerer 2025-11-06 14:01:59 +00:00
Radovan Bast 6918aefe10 ci: makai 2025-11-06 11:54:45 +00:00
Radovan Bast 31891323d6 ci: makai 2025-11-05 15:00:02 +00:00
Radovan Bast 59ea2cf851 ci: makai 2025-11-05 13:42:25 +00:00
Radovan Bast ddb9e72edc ci: makai 2025-11-05 13:04:23 +00:00
Radovan Bast d15a639e38 ci: makai 2025-11-05 13:01:48 +00:00
juselius 7e49d65cd0 ci: sorcerer 2025-11-05 11:35:37 +00:00
juselius a9fa7ac693 ci: atlantis 2025-11-05 11:35:34 +00:00
mrtz 8ea98d36cb ci: sorcerer 2025-11-05 11:32:32 +00:00
mrtz efd21618f5 ci: atlantis 2025-11-05 11:32:29 +00:00
Radovan Bast ae16e601a1 ci: makai 2025-11-05 08:51:25 +00:00
Radovan Bast 0dec78f83c ci: makai 2025-11-04 14:43:18 +00:00
mrtz 9e979f4e76 fix(argo): Disable argo workflows 2025-11-04 10:43:49 +01:00
Radovan Bast 1e45c8d5c0 ci: makai 2025-11-04 08:22:38 +00:00
Radovan Bast 7b11734163 ci: makai 2025-11-03 13:44:49 +00:00
Radovan Bast e543920d83 ci: makai 2025-11-03 13:04:40 +00:00
Radovan Bast fc82f19ca9 ci: makai 2025-11-03 11:28:07 +00:00
juselius e6c3a6c777 ci: sorcerer 2025-11-03 11:26:51 +00:00
juselius 9bd4ea4d63 ci: atlantis 2025-11-03 11:26:48 +00:00
stigrj b13c2c74f7 ci: atlantis 2025-11-03 11:24:45 +00:00
mrtz 1f4d5af455 ci: plume 2025-11-02 16:37:27 +00:00
mrtz 2f63fec383 fix(prom): Allow larger requests before 413 2025-11-01 14:07:01 +01:00
mrtz c893082e6f fix(cert-manager): Allow webhook -> remote-node 2025-11-01 14:00:11 +01:00
mrtz 0e3b627c48 fix(hs): Remove comma... 2025-10-31 15:35:19 +01:00
mrtz e3a3093a9f fix(hs): Add comma... 2025-10-31 15:33:29 +01:00
mrtz 86aef8dd2e fix(hs): Add new DNSes 2025-10-31 15:27:59 +01:00
juselius 22113a4e1e ci: sorcerer 2025-10-31 13:54:10 +00:00
juselius aebd203e13 ci: atlantis 2025-10-31 13:54:03 +00:00
stigrj cc2ac7a2ed ci: atlantis 2025-10-31 13:50:30 +00:00
Radovan Bast 5427020d42 ci: makai 2025-10-31 12:00:10 +00:00
juselius 8ebc031f9b fix: another try 2025-10-31 12:11:36 +01:00
juselius 568b14e4a9 fix: ignore cert duation spec 2025-10-31 12:07:56 +01:00
juselius e291793361 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-31 11:55:40 +01:00
Radovan Bast 5759d39aad ci: makai 2025-10-31 10:01:34 +00:00
Radovan Bast ff17041257 ci: makai 2025-10-31 09:12:33 +00:00
juselius 54596e7dee fix: fix namecheap-webhook typos and deployment name 2025-10-31 09:48:31 +01:00
juselius 97d0e0f12c fix: fix namecheap-webhook cruft 2025-10-31 09:37:22 +01:00
juselius cb07ced42e Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-31 09:19:50 +01:00
juselius 34ce048512 feat: add namecheap-webhook for dns01 certificate provisioning 2025-10-31 09:19:38 +01:00
Radovan Bast 120d40edb6 ci: makai 2025-10-30 16:05:39 +00:00
Radovan Bast ee8fb5d0b8 ci: makai 2025-10-30 13:49:26 +00:00
Radovan Bast 7348a5715e ci: makai 2025-10-30 13:17:07 +00:00
Radovan Bast a2e7b4476e ci: makai 2025-10-30 12:06:13 +00:00
juselius 685d4643d9 fix: rename slurm.dev to slurm.adm 2025-10-30 10:08:29 +01:00
juselius cc1eb016e3 fix: add slurm.dev.oceabox.io to tailscale dns 2025-10-30 10:02:27 +01:00
mrtz 75d763ff2e fix(staging-atlatnis): Disable scheduled backup 2025-10-30 08:46:28 +01:00
mrtz 4d94d39a61 fix(hs): Add slurm agent at rossby dns 2025-10-29 16:37:52 +01:00
Radovan Bast 945e8610c1 ci: makai 2025-10-29 13:38:22 +00:00
Radovan Bast 6cc0803c4c ci: makai 2025-10-29 12:40:30 +00:00
Radovan Bast 5cbc8f9a63 ci: makai 2025-10-29 12:24:38 +00:00
mrtz dc3066f2ed docs: How to push new updates 2025-10-29 13:01:47 +01:00
mrtz 606276d015 docs: Where keycloak theme is created 2025-10-29 12:49:10 +01:00
juselius bb66ca1441 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-29 09:39:07 +01:00
juselius 6bb2a31fd3 feat: add stub dns01 issuer and refactor cert-manager manifests 2025-10-29 09:38:58 +01:00
Radovan Bast 5695920cdc ci: makai 2025-10-29 08:20:25 +00:00
Radovan Bast fd270ba831 ci: makai 2025-10-28 10:22:55 +00:00
Radovan Bast 50d4bbddd6 ci: makai 2025-10-28 09:56:19 +00:00
Radovan Bast a6ae369858 ci: makai 2025-10-28 08:06:57 +00:00
juselius 19b8aa794a ci: sorcerer 2025-10-27 16:22:36 +00:00
juselius 1268d3f896 ci: atlantis 2025-10-27 16:22:32 +00:00
stigrj 78bb6af457 ci: sorcerer 2025-10-27 16:18:01 +00:00
stigrj 0f05884384 ci: atlantis 2025-10-27 16:17:57 +00:00
juselius 06b4544f98 ci: sorcerer 2025-10-27 15:18:30 +00:00
juselius bea6f4be99 ci: atlantis 2025-10-27 15:18:27 +00:00
mrtz 4ee9f19fa9 ci: atlantis 2025-10-27 15:14:46 +00:00
Radovan Bast 088a8c1869 ci: makai 2025-10-27 15:07:47 +00:00
juselius 15473b823a ci: atlantis 2025-10-27 14:25:46 +00:00
juselius 7cd31db94e ci: sorcerer 2025-10-27 14:25:43 +00:00
mrtz 5c5a926d42 ci: atlantis 2025-10-27 14:24:06 +00:00
juselius 05e09e4ed8 ci: atlantis 2025-10-27 12:59:02 +00:00
juselius 78c2283eb4 ci: sorcerer 2025-10-27 12:58:59 +00:00
mrtz a75af554cc fix(slurm): Disable on oceanbox 2025-10-27 11:08:30 +01:00
mrtz 7d61660a1b fix(velero): Delete schedule 2025-10-27 08:10:13 +01:00
mrtz a58757fe07 ci: plume 2025-10-26 16:29:28 +00:00
mrtz 2712de79d1 ci: plume 2025-10-26 16:20:28 +00:00
mrtz 4032854767 Merge branch 'renovate/velero-11.x' into 'main'
Update Helm release velero to v11.1.1

See merge request oceanbox/manifests!42
2025-10-25 22:58:20 +02:00
mrtz 40d3505724 Merge branch 'renovate/openfga-0.x' into 'main'
Update Helm release openfga to v0.2.45

See merge request oceanbox/manifests!41
2025-10-25 22:58:07 +02:00
Renovate Bot 8a8823e0e8 Update Helm release velero to v11.1.1 2025-10-25 20:57:26 +00:00
Renovate Bot 61ae3a3635 Update Helm release openfga to v0.2.45 2025-10-25 20:57:24 +00:00
mrtz e7694b73d0 Merge branch 'renovate/argo-cd-7.x' into 'main'
Update Helm release argo-cd to v7.9.1

See merge request oceanbox/manifests!27
2025-10-25 22:46:20 +02:00
mrtz 69db7309b5 Merge branch 'renovate/slurm-0.x' into 'main'
Update slurm Docker tag to v0.4.1

See merge request oceanbox/manifests!38
2025-10-25 22:43:48 +02:00
mrtz 7d396bafd0 ci: plume 2025-10-25 13:50:39 +00:00
mrtz 45622d27fa ci: plume 2025-10-25 13:46:03 +00:00
mrtz 4a497f47a0 Clean up unused stuff 2025-10-25 14:37:50 +02:00
Radovan Bast 4dc5cd9d30 ci: makai 2025-10-24 13:53:17 +00:00
mrtz a93ee66b41 fix(hs): Add rossby ingresses 2025-10-24 13:02:42 +02:00
mrtz b50cdd3e3c fix: Correct yaml 2025-10-24 12:00:44 +02:00
juselius d039b0787c fix: change rossby domain 2025-10-24 11:48:19 +02:00
juselius f4c1c6e192 ci: sorcerer 2025-10-23 12:20:07 +00:00
juselius 98e2231656 ci: atlantis 2025-10-23 12:20:04 +00:00
mrtz 7b1a77d016 ci: atlantis 2025-10-23 12:17:40 +00:00
mrtz dfe6d77c8e ci: sorcerer 2025-10-23 12:17:37 +00:00
mrtz 0afebcc36a fix(headscale): Add umami 2025-10-23 12:57:14 +02:00
mrtz c5e6e7eedd fix(headscale): Allow all for admin 2025-10-23 12:55:49 +02:00
mrtz dc96e78fa7 fix(headscale): Persist router cm 2025-10-23 12:54:31 +02:00
mrtz 4ac71fd484 fix: Working velero on ekman 2025-10-23 12:48:27 +02:00
mrtz 9c79468392 fix: Direct via ip 2025-10-23 11:40:18 +02:00
mrtz fc94ca31bd fix: Change to new url 2025-10-23 11:33:43 +02:00
mrtz d39fe63b6a fix: Use correct s3 endpoint 2025-10-23 11:24:54 +02:00
mrtz 0860c32c28 feat: Add velero to ekman 2025-10-23 11:19:08 +02:00
Radovan Bast 8a996403f4 ci: makai 2025-10-23 07:22:24 +00:00
mrtz 516c005afb ci: atlantis 2025-10-22 13:02:57 +00:00
juselius 502d03fab4 fix: update headscale acl and dns 2025-10-21 18:47:28 +02:00
Radovan Bast 387387b6bb ci: makai 2025-10-17 14:53:36 +00:00
Radovan Bast e91d00ba30 ci: makai 2025-10-17 13:20:46 +00:00
Radovan Bast bf2a35d829 ci: makai 2025-10-17 09:29:25 +00:00
mrtz a1e8d4d36a fix(atlantis): Allow openfga egress via svc 2025-10-16 15:22:57 +02:00
simkir db1ecabeae fix: Make staging atlantis use openfga svc instead of ing 2025-10-16 15:19:53 +02:00
mrtz 747ebc402f ci: atlantis 2025-10-15 21:01:31 +00:00
juselius 57129b0298 ci: sorcerer 2025-10-15 20:59:01 +00:00
juselius 3550019087 ci: atlantis 2025-10-15 20:58:56 +00:00
mrtz 2f0879c006 ci: atlantis 2025-10-15 19:36:18 +00:00
juselius 14f3a1a779 ci: atlantis 2025-10-15 19:35:24 +00:00
juselius be0268ee7c ci: sorcerer 2025-10-15 19:35:19 +00:00
mrtz 4797e4bf9a Merge branch 'renovate/argo-workflows-0.x' into 'main'
Update Helm release argo-workflows to v0.45.27

See merge request oceanbox/manifests!39
2025-10-15 19:20:51 +02:00
mrtz 2f3354c960 chore(x509-exporter): Bump to latest 2025-10-15 19:17:24 +02:00
mrtz 325221ae3f chore(metricsserver): Bump to latest 2025-10-15 19:14:57 +02:00
mrtz 5afe743a24 chore(loki): Bump to latest 2025-10-15 19:12:39 +02:00
mrtz 9160b71f70 fix(velero): Bump to latest 2025-10-15 19:07:34 +02:00
mrtz dce82c6e94 fix(kyverno): Bump to non-bitnami 2025-10-15 18:55:46 +02:00
mrtz b610854912 fix(kyverno): Don't use bitnami image 2025-10-15 18:50:58 +02:00
mrtz 58b8a8a21d fix(kyverno): Downgrade 2025-10-15 18:42:36 +02:00
Renovate Bot 1e36e396d7 Update Helm release argo-workflows to v0.45.27 2025-10-15 16:33:01 +00:00
mrtz 20aa570eeb Merge branch 'renovate/kyverno-3.x' into 'main'
Update Helm release kyverno to v3.5.2

See merge request oceanbox/manifests!35
2025-10-15 18:27:39 +02:00
juselius 3d15eced51 ci: atlantis 2025-10-15 15:23:05 +00:00
juselius fc1f3854ee ci: sorcerer 2025-10-15 15:23:01 +00:00
stigrj b37cd2bcdb ci: atlantis 2025-10-15 15:17:34 +00:00
juselius 93eeecdda9 fix: add new employees to acl 2025-10-14 15:23:03 +02:00
juselius 2442e12012 fix: remove cruft 2025-10-14 14:19:22 +02:00
juselius 3da2d60683 fix: fix interal ekman and rossby dns in tailscale 2025-10-14 13:13:31 +02:00
juselius 0068b5de30 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-14 13:00:56 +02:00
juselius 747ae04ca3 fix: simplify and clean headscale acls 2025-10-14 13:00:42 +02:00
mrtz 2009a6f6f8 fix(ekman): Bump dapr to 1.16.1 2025-10-14 12:14:40 +02:00
mrtz ece1657d7b fix: Bump dapr 2025-10-14 12:00:41 +02:00
juselius 284a02be7b fix: update headscale acls 2025-10-14 11:13:47 +02:00
mrtz d782913d94 fix: Remove trailing , for hs-router 2025-10-13 16:39:38 +02:00
juselius e5d13f4a29 fix: fix for gotmpl fickleness 2025-10-13 16:01:40 +02:00
juselius 273b9c77d6 feat: add separate headscale for (un-snatted) subnet routing 2025-10-13 15:57:44 +02:00
mrtz e64ddf76f2 fix(hs): Persist 2025-10-13 10:41:41 +02:00
mrtz d2aa34690d ci: plume 2025-10-12 17:43:02 +00:00
Renovate Bot 283cf6da09 Update slurm Docker tag to v0.4.1 2025-10-12 17:13:15 +00:00
mrtz a2402dfd51 ci: plume 2025-10-12 17:13:06 +00:00
mrtz 3c467ed857 Merge branch 'renovate/argo-rollouts-2.x' into 'main'
Update Helm release argo-rollouts to v2.40.5

See merge request oceanbox/manifests!37
2025-10-12 18:55:22 +02:00
Renovate Bot 07969c75ba Update Helm release argo-rollouts to v2.40.5 2025-10-12 16:51:09 +00:00
juselius 9fe44586d3 ci: atlantis 2025-10-12 16:50:17 +00:00
juselius 0cc1ceea91 ci: sorcerer 2025-10-12 16:50:14 +00:00
mrtz 32cfb4185b ci: atlantis 2025-10-12 16:49:36 +00:00
mrtz 128ad0158f ci: sorcerer 2025-10-12 16:49:33 +00:00
Moritz Jörg 0f49f551d8 fix(nix): Add velero cli to shell 2025-10-12 18:11:53 +02:00
Moritz Jörg 71acc5f5f4 fix(hs): Persist config 2025-10-12 18:11:15 +02:00
mrtz 4e4dd03dd4 Merge branch 'renovate/ghcr.io-juanfont-headscale-0.x' into 'main'
Update ghcr.io/juanfont/headscale Docker tag to v0.26.1

See merge request oceanbox/manifests!26
2025-10-12 14:02:07 +02:00
Moritz Jörg 6b78991566 fix(hs): Persist values 2025-10-12 08:34:41 +02:00
juselius 958eae2fdf fix: revert 2025-10-11 20:34:55 +02:00
juselius afde7724eb fix: fix headscale dns split server to fs-backup 2025-10-11 20:29:58 +02:00
juselius 0edb3a72d8 fix: uddate vtn net acl for vtn-system 2025-10-11 17:40:41 +02:00
mrtz d9793a9b85 chore: Bump openfga 2025-10-11 17:14:53 +02:00
stigrj d25814b87f ci: atlantis 2025-10-10 15:00:44 +00:00
mrtz a15d2901d0 fix: Switch to legacy velero kubectl image 2025-10-10 16:45:01 +02:00
mrtz f690617d17 ci: plume 2025-10-10 13:31:12 +00:00
mrtz fd0e6adc08 feat: Add split dns for obx -> coredns 2025-10-09 16:23:06 +02:00
juselius ddd3caaff8 fix: change tailscale domain to ts.obx 2025-10-09 15:40:37 +02:00
mrtz bfbcaf3297 fix(hs): Rename system-tos -> tos-system 2025-10-08 15:04:17 +02:00
juselius b8d46b1ad8 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-07 21:17:45 +02:00
juselius 949c31a85b fix: fix headscale acls for routing between tos and vtn 2025-10-07 21:17:32 +02:00
Moritz Jörg a019559ef2 fix: Remove unused hs dns 2025-10-07 20:58:39 +02:00
Moritz Jörg 5e61657001 fix: Add headscale cm to correct place 2025-10-07 20:57:58 +02:00
juselius c3502e3d5a fix: fix headscale acls for routing between tos and vtn 2025-10-07 19:39:40 +02:00
mrtz 8e97364595 fix: Add ts to whitelist 2025-10-07 17:42:08 +02:00
mrtz c4a1d6f689 fix(hs): Visualize ACL 2025-10-07 17:38:46 +02:00
mrtz 393751c519 fix: Add correct whitelist 2025-10-07 17:25:25 +02:00
mrtz ae5262c379 fix: Update kyverno whitelist 2025-10-07 16:36:55 +02:00
simkir 33db5f28d9 Remove split dns
I do not think this works when there are multiple sources holding the
dns records. The dns split should point to a server we have access to,
which can route the dns to another service in the network. Exposing
essentially some private dns. Not contend with a public dns record, as I
tried to do.

I think. This might become more relevant later...
2025-10-07 10:59:20 +02:00
simkir a4a86c436d Merge branch 'simkir/split-dns' into 'main'
Add oceanbox.io as split domain

See merge request oceanbox/manifests!36
2025-10-06 15:02:41 +02:00
simkir 36063d8156 Add oceanbox.io as split domain
This should hopefully force clients to to prefer using Tailscale
MagicDNS when resolving oceanbox.io IPs
2025-10-06 14:43:05 +02:00
simkir fcd5acc2fb fix(Hubble): Use correct nginx proxy annotation 2025-10-06 09:07:25 +02:00
Moritz Jörg a7c57e94b2 fix: Persist headscale values 2025-10-04 13:42:30 +02:00
Moritz Jörg fb8495bbf8 fix: Add comment 2025-10-04 09:33:56 +02:00
mrtz 251a8508b7 ci: atlantis 2025-10-03 15:47:34 +00:00
mrtz d75afdb87b ci: sorcerer 2025-10-03 15:47:29 +00:00
Simen Kirkvik abf3c1a6fd Update hubble ui ingress 2025-10-03 14:44:48 +02:00
mrtz 661605fddf ci: atlantis 2025-10-02 14:49:57 +00:00
juselius 9addf5a332 ci: sorcerer 2025-10-02 14:44:50 +00:00
juselius 63e21d9bd0 ci: atlantis 2025-10-02 14:44:47 +00:00
stigrj f791559309 ci: atlantis 2025-10-02 14:00:39 +00:00
juselius 0357b3994f ci: sorcerer 2025-10-02 13:56:02 +00:00
juselius b3610f5957 ci: atlantis 2025-10-02 13:55:58 +00:00
Radovan Bast 93a5f23816 ci: makai 2025-10-02 13:52:54 +00:00
juselius 5983bcca28 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-02 15:00:49 +02:00
juselius da83d13e0e fix: update headscale acls for k8s svc net 2025-10-02 15:00:37 +02:00
Radovan Bast d58af170f6 ci: makai 2025-10-02 12:39:06 +00:00
mrtz 79eb271f3a fix: Enable redis operator on Ekman 2025-10-02 14:22:38 +02:00
Radovan Bast 3dec6f4933 ci: makai 2025-10-02 11:18:39 +00:00
mrtz 4488a0203c fix(hs): Workaround for fortigate 2025-10-02 12:35:35 +02:00
Radovan Bast fe9e81860a ci: makai 2025-10-02 10:20:26 +00:00
Radovan Bast 5afad61648 ci: makai 2025-10-02 09:36:55 +00:00
Moritz Jörg f77c0548d3 fix: Add redis metrics 2025-10-01 14:49:55 +02:00
Moritz Jörg 58f553d85e fix: Correct indent 2025-10-01 12:49:38 +02:00
Moritz Jörg 521edd4cce fix(redis): Expose redis secret from chart 2025-10-01 12:45:13 +02:00
Moritz Jörg fc578efa4c fix: Yamlish 2025-10-01 11:23:45 +02:00
Moritz Jörg 9dcfc2f7f9 devel: Add redis from the redis operator 2025-10-01 11:06:29 +02:00
juselius 6bafec278d Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-10-01 08:57:21 +02:00
juselius 50b3a3ac69 feat: rename obx.local to just obx 2025-10-01 08:57:09 +02:00
Moritz Jörg 29cb5c6894 fix: Add redis operator config 2025-10-01 08:52:18 +02:00
juselius 536ea36444 feat: rename obx.hs to obx.local 2025-10-01 08:39:37 +02:00
Moritz Jörg ccbeb0bf4f fix: Actually add operator 2025-09-30 19:00:10 +02:00
Moritz Jörg 021878545a feat: Add redis operator 2025-09-30 18:55:14 +02:00
Moritz Jörg 210ccffdcd fix: Persist loki changes and add note for dapr 2025-09-30 15:13:00 +02:00
mrtz f4c2762e46 ci: atlantis 2025-09-30 12:21:02 +00:00
Radovan Bast 15385a9fc9 ci: makai 2025-09-29 14:23:02 +00:00
simkir 9af40394c1 ci: atlantis 2025-09-29 14:22:51 +00:00
juselius eac579c044 ci: sorcerer 2025-09-29 14:21:45 +00:00
juselius bdd639b901 ci: atlantis 2025-09-29 14:21:42 +00:00
simkir 5e3f63f3f4 ci: atlantis 2025-09-29 12:30:34 +00:00
juselius 4be876bf40 ci: atlantis 2025-09-29 12:28:58 +00:00
juselius dd42410d57 ci: sorcerer 2025-09-29 12:28:55 +00:00
Radovan Bast 95cbd51ff8 ci: makai 2025-09-29 09:39:10 +00:00
Radovan Bast f29123f51b ci: makai 2025-09-29 08:38:45 +00:00
Radovan Bast c5b1537137 ci: makai 2025-09-29 07:38:49 +00:00
Renovate Bot c7f05cd5e1 Update Helm release kyverno to v3.5.2 2025-09-28 07:57:14 +00:00
juselius 636708f20d ci: sorcerer 2025-09-27 18:33:50 +00:00
juselius a362a97dea ci: atlantis 2025-09-27 18:33:47 +00:00
simkir 9f24f903a0 ci: atlantis 2025-09-27 18:32:25 +00:00
mrtz 988de5384b fix: typoe 2025-09-27 19:56:33 +02:00
juselius cf857e43d9 fix: fix headscale acl order for ekman and rossby 2025-09-27 19:46:32 +02:00
juselius cc2ce6e63f fix: downgrade dapr on ekman 2025-09-27 19:41:08 +02:00
mrtz 51d7eb14e7 fix: Migrate atlantis prod to accessToken 2025-09-27 18:13:52 +02:00
mrtz 3ebf6084f7 fix: Migrate staging atlantis to accessToken 2025-09-27 18:03:06 +02:00
juselius 847171543f ci: sorcerer 2025-09-27 15:41:01 +00:00
juselius 213b4ec37a ci: atlantis 2025-09-27 15:40:59 +00:00
simkir 48cd638f58 ci: sorcerer 2025-09-27 15:37:51 +00:00
simkir c2ed068da5 ci: atlantis 2025-09-27 15:37:48 +00:00
mrtz dcc9e6faa1 Merge branch 'renovate/openfga-0.x' into 'main'
Update Helm release openfga to v0.2.43

See merge request oceanbox/manifests!22
2025-09-27 17:09:42 +02:00
mrtz e5384ddca8 fix(hs): Order matters 2025-09-27 16:58:08 +02:00
juselius b1aee29cbb Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-27 16:57:00 +02:00
juselius 2b0aff5a6d fix: update dapr to 0.16.0 on ekman/rossby 2025-09-27 16:56:47 +02:00
mrtz b640b305f6 fix(hs): Persist order 2025-09-27 16:52:34 +02:00
simkir 7d5ae150e4 fix(atlantis): Allow get secret slurm-access-token in rbac 2025-09-27 16:37:48 +02:00
mrtz 11200d4cfb fix(hs): Persist config 2025-09-27 15:40:19 +02:00
juselius 3167f180cf ci: plume 2025-09-27 12:09:19 +00:00
mrtz 5507ba34ea ci: plume 2025-09-27 12:04:38 +00:00
mrtz 084ec49976 Merge branch 'renovate/argo-rollouts-2.x' into 'main'
Update Helm release argo-rollouts to v2.40.4

See merge request oceanbox/manifests!28
2025-09-27 13:25:29 +02:00
Radovan Bast b55274fffd ci: makai 2025-09-26 16:35:52 +00:00
mrtz 8f18128e37 fix: add svc and lb 2025-09-26 17:39:36 +02:00
mrtz bddf6ee703 fix: wrong comment 2025-09-26 17:14:23 +02:00
mrtz 01bd54ff1a fix: Add lb ip 2025-09-26 17:13:22 +02:00
mrtz b92b42bcc2 fix: Disable 2025-09-26 17:05:21 +02:00
mrtz 4bedf23e6d fix: Controller 2025-09-26 17:03:21 +02:00
mrtz e49e294186 fix: Add empty epilog script 2025-09-26 16:50:15 +02:00
mrtz 757877e508 fix: Add accounting service 2025-09-26 16:48:28 +02:00
mrtz 51ca094a2a fix: Disable persistance 2025-09-26 16:44:40 +02:00
mrtz 15f8a89e11 fix: Rename 2025-09-26 16:42:38 +02:00
mrtz d5281abd98 fix: Update defaults 2025-09-26 16:41:13 +02:00
mrtz 5973916dd2 fix: Add default values 2025-09-26 16:39:22 +02:00
mrtz 25e70a6c2c fix: Correct ns 2025-09-26 16:34:43 +02:00
mrtz c37c20818d fix: Add cnps for slurm 2025-09-26 16:33:02 +02:00
mrtz a70177052b fix: Remove cnp 2025-09-26 16:28:39 +02:00
mrtz 9c9b07ccee fix: Add slurm ns 2025-09-26 16:25:11 +02:00
mrtz 3db9b29ab2 fix: Argo app 2025-09-26 16:22:22 +02:00
mrtz 4c6302d66f feat: Create slurm 2025-09-26 16:19:12 +02:00
mrtz 72b1be2d93 fix: Correct repo 2025-09-26 15:55:15 +02:00
mrtz 62b3d2fd7f fix: Un-enterprise mariadb 2025-09-26 15:54:00 +02:00
mrtz 0da905d1f7 fix: Rename repo 2025-09-26 15:50:08 +02:00
mrtz df1d434da0 fix: Allow without / 2025-09-26 15:48:42 +02:00
mrtz 5ae5b24da5 fix: Enterpise 2025-09-26 15:45:51 +02:00
mrtz 0766d372aa fix: Bump to enterprise 2025-09-26 15:43:56 +02:00
mrtz fbbfe9c78d fix: Correct repo for crds 2025-09-26 15:36:34 +02:00
Radovan Bast 026d9c20a6 ci: makai 2025-09-26 13:33:04 +00:00
mrtz 3919a2a2da fix: Typo opearator 2025-09-26 15:31:37 +02:00
mrtz 3f5b8cfcfa fix: Allow crds 2025-09-26 15:30:53 +02:00
mrtz 1a95334268 fix: Correct MDB crds repo 2025-09-26 15:28:31 +02:00
mrtz 91dd844b88 fix: Add / 2025-09-26 15:27:49 +02:00
mrtz ffbc588266 feat: Add Mariadb Operator 2025-09-26 15:24:53 +02:00
juselius 571443975f Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-26 14:54:28 +02:00
juselius b217c02e88 fix: open tailscale traffic for all ports between ekman and rossby 2025-09-26 14:54:13 +02:00
mrtz 2aa2bdee37 fix: Remove / 2025-09-26 14:26:11 +02:00
mrtz 897cf0dca2 fix: Working with oci directly 2025-09-26 14:21:57 +02:00
mrtz 54f4c41603 fix: Allow oci repos 2025-09-26 14:13:42 +02:00
mrtz 0499eaa4e5 fix: Postgres -> Slurm 2025-09-26 14:11:10 +02:00
mrtz 1f860de35e fix: Https -> oci 2025-09-26 14:08:49 +02:00
mrtz a9a83e316f fix: Add to sys 2025-09-26 14:07:17 +02:00
mrtz 1ad52dc95e fix: Bump version 2025-09-26 14:06:18 +02:00
mrtz 7dd73818d6 feat: Add slurm-operator 2025-09-26 14:02:42 +02:00
mrtz ecfa1ddc7e fix: Add slurm-web-agent helmfile 2025-09-26 13:35:34 +02:00
mrtz 1f14b6d214 fix: Slurm-web-agent with argo 2025-09-26 13:35:23 +02:00
mrtz 54b50759e7 fix: Persist slurm-web-agent 2025-09-26 13:35:23 +02:00
juselius 527f35ea01 fix: add slurm-access-token stub to atlantis staging 2025-09-26 12:21:21 +02:00
juselius f3bc05c867 feat: kyverno sync slurm-access-token 2025-09-26 12:17:20 +02:00
mrtz e7b78ba7bc fix(hs): Change slurm-web gateway ip 2025-09-25 17:17:32 +02:00
mrtz a4d100b532 fix(hs): Add agent and gateway 2025-09-25 16:48:14 +02:00
juselius 0a1b27e2d3 fix: add slurmdbd connection between ekman and rossby 2025-09-25 14:17:45 +02:00
Renovate Bot 22efab1e74 Update Helm release argo-rollouts to v2.40.4 2025-09-25 10:11:26 +00:00
Radovan Bast 4fd7246692 ci: makai 2025-09-24 10:40:10 +00:00
juselius 29f06e187e fix: change frontend to ekman-manage 2025-09-24 12:23:16 +02:00
Radovan Bast 1ec1f1a9cd ci: makai 2025-09-24 09:28:36 +00:00
mrtz 519905c991 fix(headscale): Rename frontend -> ekman-manage 2025-09-24 10:36:25 +02:00
mrtz 0360bd546d Merge branch 'renovate/argocd-apps-0.x' into 'main'
Update Helm release argocd-apps to v0.0.9

See merge request oceanbox/manifests!20
2025-09-24 07:43:31 +02:00
mrtz 5a3a404d9e Merge branch 'renovate/argo-workflows-0.x' into 'main'
Update Helm release argo-workflows to v0.45.26

See merge request oceanbox/manifests!19
2025-09-24 07:43:14 +02:00
mrtz 8400010a72 Merge branch 'renovate/opentelemetry-collector-0.x' into 'main'
Update Helm release opentelemetry-collector to v0.134.1

See merge request oceanbox/manifests!23
2025-09-24 07:43:03 +02:00
juselius 73ab128de0 ci: plume 2025-09-24 05:42:04 +00:00
mrtz fe9648c363 ci: plume 2025-09-24 05:39:35 +00:00
mrtz 4b90c71c06 ci: plume 2025-09-24 05:39:16 +00:00
mrtz 4b28b9ca9e ci: plume 2025-09-24 05:38:44 +00:00
mrtz 365432a5b5 ci: plume 2025-09-24 05:38:24 +00:00
mrtz 27d495838d ci: plume 2025-09-24 05:34:34 +00:00
Moritz Jörg 61f2baf543 chore(renovate): Actually ignore 2025-09-24 07:32:15 +02:00
Renovate Bot 288e5f324b Update Helm release argo-cd to v7.9.1 2025-09-24 05:28:21 +00:00
Renovate Bot f58f4a0135 Update ghcr.io/juanfont/headscale Docker tag to v0.26.1 2025-09-24 05:28:19 +00:00
Renovate Bot df11ee2be0 Update Helm release opentelemetry-collector to v0.134.1 2025-09-24 05:28:13 +00:00
Renovate Bot b3ba5ce72d Update Helm release openfga to v0.2.43 2025-09-24 05:28:11 +00:00
Renovate Bot 73cac7c0c4 Update Helm release argocd-apps to v0.0.9 2025-09-24 05:28:06 +00:00
Renovate Bot 2b224e79b4 Update Helm release argo-workflows to v0.45.26 2025-09-24 05:28:04 +00:00
Moritz Jörg 9f3d347039 chore: Not weekly 2025-09-24 07:20:31 +02:00
mrtz 7440787094 ci: plume 2025-09-24 05:15:41 +00:00
Moritz Jörg 0826fa9f20 fix: Separate major minor, but don't group 2025-09-24 07:04:16 +02:00
Moritz Jörg 1721f0cc9a fix(renovate): Don't seperate minor/major 2025-09-23 23:02:35 +02:00
Moritz Jörg ad3d8f5ab2 fix(renovate): Update helmfile regex 2025-09-23 22:50:10 +02:00
mrtz c300618e85 Merge branch 'renovate/configure' into 'main'
Configure Renovate

See merge request oceanbox/manifests!17
2025-09-23 22:43:36 +02:00
Moritz Jörg ad0b359cca fix: Formatting 2025-09-23 22:39:17 +02:00
Moritz Jörg 5a849851c9 fix: Formatting 2025-09-23 22:32:14 +02:00
Moritz Jörg ccf69ffe45 fix: Add support for helmfiles 2025-09-23 22:28:33 +02:00
Moritz Jörg 283c66797b fix: Add dashboard and ignore attic/boostrap 2025-09-23 22:24:42 +02:00
Renovate Bot b5e7469d48 Add renovate.json 2025-09-23 20:17:58 +00:00
mrtz efa0dbf098 fix(headscale): Fix missing , 2025-09-23 14:52:03 +02:00
mrtz 18065f3df6 fix(headscale): Persist changes 2025-09-23 14:51:20 +02:00
mrtz fecc7acd0f fix(prometheus): Down grade to working version 2025-09-23 14:20:28 +02:00
mrtz 68cfd7e35f chore: Bump prometheus to 76.4.1 2025-09-23 12:49:08 +02:00
mrtz 6548dae873 chore: Bump Prometheus Operator 2025-09-23 12:44:43 +02:00
mrtz 8b6567f5b0 fix(otel): MEtrics 2025-09-22 18:21:37 +02:00
mrtz 47fea6d1fa fix(otel): Use pod ip 2025-09-22 18:18:07 +02:00
mrtz 56103aca1d fix(otel): Switch to prometheus 2025-09-22 18:11:30 +02:00
mrtz f5218db296 fix(otel): Change image 2025-09-22 17:24:58 +02:00
mrtz 1e6424de63 fix(otel): Downgrade 2025-09-22 17:18:27 +02:00
mrtz 4a421b2d4d fix(otel): Bump and cm 2025-09-22 17:15:20 +02:00
mrtz 0a8f039953 fix(otel): Downgrade 2025-09-22 17:00:30 +02:00
mrtz 4c3418f816 fix(otel): Bump to 0.135.0 2025-09-22 16:58:08 +02:00
Radovan Bast 2c25f0682b ci: makai 2025-09-22 14:07:01 +00:00
mrtz 5730f2c761 fix(nix): Cleanup 2025-09-22 15:55:17 +02:00
Jonas Juselius 1735e9c51b ci: atlantis 2025-09-22 09:10:30 +00:00
Jonas Juselius b9f2af2ec4 ci: sorcerer 2025-09-22 09:10:27 +00:00
Jonas Juselius 92fc687c82 ci: sorcerer 2025-09-20 14:25:50 +00:00
Jonas Juselius e5fe0ec4d4 ci: atlantis 2025-09-20 14:25:47 +00:00
juselius d8a9d46830 fix: fix velero kubelet path 2025-09-19 19:42:47 +02:00
juselius 0f5d9316fa fix: fix velero bucket for rossby 2025-09-19 19:06:03 +02:00
juselius 3713f4ff6e fix: fix ingress service to ClusterIP (take 2) 2025-09-19 18:43:58 +02:00
juselius 8a264f99eb fix: fix ingress service to ClusterIP 2025-09-19 18:42:05 +02:00
juselius 0d6d23b14b Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-19 18:37:36 +02:00
juselius 3d9f204322 fix: fix rossby ingress whitelist 2025-09-19 18:37:26 +02:00
mrtz 1df522eae7 fix(atlantis): Fix logout redirect 2025-09-19 18:24:30 +02:00
juselius ca669fe807 fix: don't whitelist rossby ingress for now, all internal 2025-09-19 18:20:46 +02:00
juselius 2f06a29487 fix: fix typo 2025-09-19 18:17:09 +02:00
juselius a6a709d4c1 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-19 18:11:23 +02:00
juselius 5e6e8d4de4 fix: limit no workers with hostNetwork 2025-09-19 18:11:12 +02:00
Jonas Juselius 0dd30a574c ci: sorcerer 2025-09-19 16:09:14 +00:00
Jonas Juselius 78b6685cb5 ci: atlantis 2025-09-19 16:09:07 +00:00
juselius 03379f9186 fix: limit no workers with hostNetwork 2025-09-19 18:00:46 +02:00
juselius e1d4dbecc6 fix: fix hostNetwork setting 2025-09-19 17:45:51 +02:00
juselius 0fb0eb235d fix: make ingress networking more configurable 2025-09-19 17:38:36 +02:00
juselius b836774f85 feat: enable hostPort on nginx ingress on rossby 2025-09-19 17:03:05 +02:00
juselius c1c824b487 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-19 14:57:06 +02:00
juselius f4290c5009 fix: update dapr 2025-09-19 14:56:56 +02:00
mrtz 87bf2c5dfe fix(hs): Persist changes for ceph.vtn 2025-09-19 11:49:33 +02:00
juselius 9309e19cf2 fix: fix excluded dex static clients section 2025-09-19 09:20:38 +02:00
juselius b9b1157b48 fix: fix argocd redirect uri for localhost on https 2025-09-19 09:17:05 +02:00
juselius 0b74b1b32e fix: use local domain and ca-issuer internally on rossby 2025-09-19 09:03:48 +02:00
Jonas Juselius c1634ab1f9 ci: sorcerer 2025-09-19 06:29:06 +00:00
Jonas Juselius ba40372185 ci: atlantis 2025-09-19 06:29:02 +00:00
stigrj 48714206fb ci: atlantis 2025-09-19 06:25:58 +00:00
Radovan Bast 94dc3cd4e7 ci: makai 2025-09-18 10:53:15 +00:00
Radovan Bast cb8cb76705 ci: makai 2025-09-18 09:36:17 +00:00
Radovan Bast 7b7db9cf1c ci: makai 2025-09-18 06:24:23 +00:00
Radovan Bast e9019820d2 ci: makai 2025-09-17 11:22:01 +00:00
Jonas Juselius 7e6467bbbe ci: atlantis 2025-09-16 15:15:35 +00:00
Jonas Juselius 4ff00f728e ci: sorcerer 2025-09-16 15:15:32 +00:00
simkir 98e7e05efb ci: atlantis 2025-09-16 15:11:39 +00:00
Radovan Bast 46c709ff29 ci: makai 2025-09-16 13:06:42 +00:00
Radovan Bast 474a809df9 ci: makai 2025-09-16 12:18:15 +00:00
Radovan Bast 5740784fdf ci: makai 2025-09-16 11:45:57 +00:00
Radovan Bast 1d0486bf51 ci: makai 2025-09-16 09:38:21 +00:00
mrtz 7e1917d967 fix(hs): Change vtn ip 10 -> 19 2025-09-15 16:12:11 +02:00
Radovan Bast 6d2ce1aa52 ci: makai 2025-09-15 13:45:05 +00:00
mrtz e3a66313fa ci: sorcerer 2025-09-15 13:34:48 +00:00
mrtz 7226d81d31 ci: atlantis 2025-09-15 13:34:44 +00:00
Jonas Juselius d20fde76d1 ci: sorcerer 2025-09-15 13:34:32 +00:00
Jonas Juselius 9a0aa62713 ci: atlantis 2025-09-15 13:34:29 +00:00
Radovan Bast 9fd93e7434 ci: makai 2025-09-15 13:11:31 +00:00
Jonas Juselius e4661abe74 ci: sorcerer 2025-09-15 13:09:13 +00:00
Jonas Juselius 808b200524 ci: atlantis 2025-09-15 13:09:10 +00:00
mrtz 8e84607a87 ci: atlantis 2025-09-15 13:06:53 +00:00
mrtz b8456e42e6 fix(headscale): Also change ip... 2025-09-15 12:48:37 +02:00
mrtz c81a1d9649 fix(headscale): Add ceph vtn ingress 2025-09-15 12:47:22 +02:00
mrtz d036bfe2d2 minor: Add ceph-vtn ingresses 2025-09-15 11:05:39 +02:00
Radovan Bast cae3d35a3f ci: makai 2025-09-15 07:20:26 +00:00
Radovan Bast 48d32b298b ci: makai 2025-09-15 06:58:19 +00:00
juselius d83a41ed5a fix: add dapr env for rossby 2025-09-14 08:58:16 +02:00
juselius f51624f751 fix: add prometheus env for rossby 2025-09-14 08:27:32 +02:00
juselius f5a08119ec fix: fix rossby nfs-provisioner path 2025-09-14 08:16:45 +02:00
juselius 115e475816 fix: add nfs-provisioner values for rossby 2025-09-14 08:08:11 +02:00
juselius 74ec673104 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-14 07:59:07 +02:00
juselius 378ee6bd37 fix: don't auto-patch argo in bootstrap 2025-09-14 07:58:52 +02:00
Radovan Bast c933a80ad6 ci: makai 2025-09-13 14:07:16 +00:00
Radovan Bast d13ea7eeca ci: makai 2025-09-13 13:39:08 +00:00
Radovan Bast b6fced4e49 ci: makai 2025-09-13 10:02:19 +00:00
juselius 926f94bf8b fix: add rossby system 2025-09-12 20:55:20 +02:00
juselius 6473fcca9d feat: add rossby 2025-09-12 20:40:21 +02:00
Radovan Bast 9a69abdf64 ci: makai 2025-09-12 14:33:15 +00:00
simkir 7d264752ad fix: Add "x-umami-cache" to umami ingress cors allowed headers 2025-09-12 15:27:49 +02:00
Radovan Bast abbc718656 ci: makai 2025-09-12 12:22:31 +00:00
Radovan Bast e5ecedf857 ci: makai 2025-09-12 11:54:16 +00:00
Jonas Juselius f144d9235b ci: sorcerer 2025-09-12 11:12:22 +00:00
Jonas Juselius 15edd16e73 ci: atlantis 2025-09-12 11:12:19 +00:00
mrtz 47791cdf45 ci: atlantis 2025-09-12 11:08:32 +00:00
mrtz 73ed31d929 ci: atlantis 2025-09-12 11:04:41 +00:00
mrtz c1a88f7ec9 fix: Url -> WebId 2025-09-12 12:54:08 +02:00
mrtz afd79951a0 chore: Add analytics url to atlantis
Now we can have a different umami project for beta.
2025-09-12 12:46:31 +02:00
mrtz 881ef148fd ci: sorcerer 2025-09-12 09:19:48 +00:00
mrtz 964dee8409 ci: atlantis 2025-09-12 09:19:45 +00:00
Radovan Bast 2d956691af ci: makai 2025-09-11 19:26:48 +00:00
Radovan Bast 01ebb26601 ci: makai 2025-09-11 17:21:47 +00:00
Radovan Bast 2bd14e8caa ci: makai 2025-09-11 17:05:32 +00:00
Jonas Juselius b69fd4959b ci: sorcerer 2025-09-11 14:13:09 +00:00
Jonas Juselius cb5a66325c ci: atlantis 2025-09-11 14:13:06 +00:00
mrtz cc4df6c775 ci: atlantis 2025-09-11 14:12:44 +00:00
mrtz c6c6932e6b fix: Change hostname 2025-09-11 15:52:02 +02:00
mrtz 7662f412e4 fix: Add prisma to policies 2025-09-11 15:49:09 +02:00
mrtz 91506ee1c3 fix: Add netpol for umami 2025-09-11 15:40:01 +02:00
mrtz 5551507838 fix: Bump memroy 2025-09-11 15:34:40 +02:00
mrtz 341c3b9107 fix: Add hostname 2025-09-11 15:34:04 +02:00
mrtz 61c6cad4fd fix: Bump version 2025-09-11 15:32:25 +02:00
simkir 66158cb6c1 ci: atlantis 2025-09-11 13:29:40 +00:00
Jonas Juselius c181ee3843 ci: sorcerer 2025-09-11 13:29:19 +00:00
Jonas Juselius 9fde88606f ci: atlantis 2025-09-11 13:29:16 +00:00
mrtz 7c7f756a0c fix: Switch from matomo to umami 2025-09-11 15:28:11 +02:00
mrtz a7c541b28d fix: Add policy 2025-09-11 14:37:22 +02:00
mrtz 8946778c0c fix: Slim 2025-09-11 14:25:37 +02:00
mrtz bfed0280b7 fix: Undo pw 2025-09-11 13:58:39 +02:00
mrtz 5870a010b0 fix: Existing secret 2025-09-11 13:49:10 +02:00
mrtz 136539a51f fix: Undo pw 2025-09-11 13:47:56 +02:00
mrtz 42ecc5116e fix: Secret already exists 2025-09-11 13:46:17 +02:00
mrtz 3e43f7058e fix: Existing secret 2025-09-11 13:43:22 +02:00
mrtz d68ce5d6b6 fix: Don't use password files 2025-09-11 13:27:49 +02:00
mrtz 59f58bcaf2 fix: Autoupdate passwords 2025-09-11 13:27:03 +02:00
mrtz 66da01d2e1 fix: Correct pw 2025-09-11 13:17:17 +02:00
mrtz 1eccabf5c0 fix: Don't use password files 2025-09-11 11:13:46 +02:00
mrtz 4f5c1965ce fix: Don't allow empty passwords 2025-09-11 11:05:14 +02:00
mrtz 7e0e8498d5 fix: Disable netpol 2025-09-11 10:50:30 +02:00
mrtz 92535fe8c3 fix: Add tmp password and host 2025-09-11 10:44:33 +02:00
mrtz dd0f8cd2ed fix: Use bitnami legacy 2025-09-11 10:35:30 +02:00
mrtz fe88cf324a fix: Correct matomo path 2025-09-11 10:28:40 +02:00
mrtz 8f46e45cfb feat: Add Matomo Chart for analytics
Also adds the Digitalist Chart as Backup in case the
bitnami one stops working.
2025-09-11 10:25:17 +02:00
Radovan Bast e427af50ce ci: makai 2025-09-10 13:53:58 +00:00
Radovan Bast 483e999c3f ci: makai 2025-09-10 12:05:46 +00:00
Radovan Bast 8487477032 ci: makai 2025-09-10 11:48:46 +00:00
Radovan Bast 8ffe42386c ci: makai 2025-09-10 10:09:02 +00:00
Radovan Bast 9d0ba25ac6 ci: makai 2025-09-10 09:26:11 +00:00
Radovan Bast dfeffbd87f ci: makai 2025-09-10 08:01:15 +00:00
Radovan Bast aff61168a0 ci: makai 2025-09-09 20:09:14 +00:00
Radovan Bast adad3efa88 ci: makai 2025-09-09 11:06:28 +00:00
Radovan Bast 145d90f6dc ci: makai 2025-09-09 08:36:25 +00:00
Jonas Juselius 1cbc0673ca ci: sorcerer 2025-09-09 08:32:30 +00:00
Jonas Juselius 2e3add0c14 ci: atlantis 2025-09-09 08:32:27 +00:00
Jonas Juselius 33a9558a03 ci: atlantis 2025-09-09 08:31:53 +00:00
Jonas Juselius 2c42bd4da4 ci: atlantis 2025-09-09 08:28:06 +00:00
Radovan Bast e5a4859677 ci: makai 2025-09-08 15:08:45 +00:00
Radovan Bast da1b064ab6 ci: makai 2025-09-08 13:24:56 +00:00
Jonas Juselius c87d4e6eee ci: sorcerer 2025-09-08 13:09:28 +00:00
Jonas Juselius a120d8c866 ci: atlantis 2025-09-08 13:09:22 +00:00
mrtz 45f5997b30 ci: atlantis 2025-09-08 13:06:54 +00:00
juselius 986f653229 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-09-06 07:30:07 +02:00
juselius 1f5ba0245f feat: add robby networks to headscale 2025-09-06 07:28:59 +02:00
Radovan Bast 19e3404c0b ci: makai 2025-09-05 14:22:49 +00:00
Jonas Juselius afe29effca ci: atlantis 2025-09-05 14:09:10 +00:00
Jonas Juselius 8f2b3ca1f3 ci: sorcerer 2025-09-05 14:09:06 +00:00
simkir 18be5ecf6b ci: atlantis 2025-09-05 14:07:55 +00:00
simkir ecbf7631a4 ci: atlantis 2025-09-05 13:59:51 +00:00
Radovan Bast 6af57dac85 ci: makai 2025-09-05 11:00:57 +00:00
Radovan Bast 678930b305 ci: makai 2025-09-05 10:56:52 +00:00
Radovan Bast afeaac1734 ci: makai 2025-09-04 15:12:22 +00:00
Radovan Bast ab45fc70a2 ci: makai 2025-09-04 11:06:08 +00:00
Radovan Bast c6b40fb704 ci: makai 2025-09-04 10:19:59 +00:00
Radovan Bast 9bfee7afb4 ci: makai 2025-09-04 09:14:12 +00:00
Radovan Bast 6a3d1c3a52 ci: makai 2025-09-04 08:26:27 +00:00
Radovan Bast 5f96f37b37 ci: makai 2025-09-04 07:41:17 +00:00
Moritz Jörg 8630e78beb fix: Another folder for ncps 2025-09-04 09:06:39 +02:00
Moritz Jörg c0249c6f9f fix: Add folder to delete 2025-09-04 09:04:16 +02:00
Radovan Bast 82166061c5 ci: makai 2025-09-03 10:47:06 +00:00
Radovan Bast 4c7b694c7a ci: makai 2025-09-03 06:51:26 +00:00
mrtz 53b55599a4 ci: sorcerer 2025-09-02 17:50:07 +00:00
mrtz daf0be23ba ci: atlantis 2025-09-02 17:50:04 +00:00
Jonas Juselius 7c89615be9 ci: sorcerer 2025-09-02 17:43:03 +00:00
Jonas Juselius e8e69d2a1b ci: atlantis 2025-09-02 17:42:57 +00:00
mrtz e5a7732e81 ci: sorcerer 2025-09-02 16:25:35 +00:00
mrtz aa358d677c ci: atlantis 2025-09-02 16:25:31 +00:00
mrtz e1478d4b58 ci: makai 2025-09-02 13:25:30 +00:00
mrtz 318d11a3ef ci: plume 2025-09-02 12:41:03 +00:00
Jonas Juselius fe5ea70595 ci: plume 2025-09-02 12:38:57 +00:00
mrtz de1b822da9 ci: plume 2025-09-02 12:31:32 +00:00
mrtz f39227d619 fix: Not really used since 2022 2025-09-02 11:19:12 +02:00
Radovan Bast 5cd2d5f642 ci: makai 2025-09-02 08:57:42 +00:00
juselius 0dfc389652 fix: add ekman to headscale dns 2025-09-02 10:31:50 +02:00
mrtz 66c8402910 ci: plume 2025-09-01 20:51:19 +00:00
Jonas Juselius 5b6d4ca7ef ci: plume 2025-09-01 20:51:05 +00:00
Radovan Bast 89ce632cea ci: makai 2025-09-01 15:25:12 +00:00
mrtz 2e3d0ec02e ci: plume 2025-09-01 14:45:53 +00:00
Radovan Bast 0771f81889 ci: makai 2025-09-01 12:32:29 +00:00
Jonas Juselius 1458a34d46 ci: plume 2025-09-01 09:47:47 +00:00
mrtz a8954866b0 ci: plume 2025-09-01 09:46:17 +00:00
Radovan Bast 7077df4846 ci: makai 2025-09-01 09:00:59 +00:00
mrtz f0a2ca407b ci: plume 2025-09-01 08:40:32 +00:00
Jonas Juselius 0f40b2c6f9 ci: plume 2025-09-01 08:36:33 +00:00
mrtz 1106f8ace1 ci: plume 2025-08-30 22:07:34 +00:00
Radovan Bast 72bfbb3fbf ci: makai 2025-08-29 19:41:20 +00:00
Radovan Bast bb30316a5e ci: makai 2025-08-29 19:39:50 +00:00
Radovan Bast e597267504 ci: makai 2025-08-29 08:20:07 +00:00
Radovan Bast 33d57e3347 ci: makai 2025-08-29 07:57:48 +00:00
Radovan Bast af1fe7116f ci: makai 2025-08-29 07:35:24 +00:00
Radovan Bast b698d44e8a ci: makai 2025-08-29 06:53:29 +00:00
mrtz 30f1c5fe42 ci: sorcerer 2025-08-28 12:58:18 +00:00
mrtz 99c2a9babb ci: atlantis 2025-08-28 12:58:13 +00:00
Radovan Bast 0cede7c081 ci: makai 2025-08-28 12:34:36 +00:00
Radovan Bast 4b2e9bc3b4 ci: makai 2025-08-28 11:58:04 +00:00
Radovan Bast 636d7f3887 ci: makai 2025-08-28 11:07:07 +00:00
Radovan Bast 589ea1f6bb ci: makai 2025-08-28 07:05:23 +00:00
Radovan Bast 00f6a22ede ci: makai 2025-08-28 07:03:57 +00:00
mrtz 244da61d14 fix: Increase attic body size 2025-08-27 16:45:23 +02:00
Radovan Bast 40d29c1d69 ci: makai 2025-08-27 14:21:02 +00:00
Jonas Juselius cd4f5d0e42 ci: atlantis 2025-08-27 09:57:37 +00:00
Jonas Juselius e14fb4033d ci: sorcerer 2025-08-27 09:57:34 +00:00
mrtz 7c5c768900 ci: atlantis 2025-08-27 09:54:45 +00:00
mrtz a353179544 ci: sorcerer 2025-08-27 09:54:42 +00:00
Jonas Juselius af82f9c6a9 ci: atlantis 2025-08-27 09:47:40 +00:00
Jonas Juselius 548c4e0741 ci: sorcerer 2025-08-27 09:47:37 +00:00
mrtz b2abee0685 ci: atlantis 2025-08-27 09:46:21 +00:00
Radovan Bast 3cedf02b55 ci: makai 2025-08-27 09:17:59 +00:00
Jonas Juselius 47bdb36711 ci: sorcerer 2025-08-27 08:39:00 +00:00
Jonas Juselius 6a1d696c31 ci: atlantis 2025-08-27 08:38:57 +00:00
mrtz 54580aa138 ci: atlantis 2025-08-27 08:38:01 +00:00
mrtz 27a94ed983 ci: atlantis 2025-08-27 08:34:27 +00:00
Jonas Juselius 47389cea58 ci: sorcerer 2025-08-27 08:33:47 +00:00
Jonas Juselius 8bc00bd4a7 ci: atlantis 2025-08-27 08:33:44 +00:00
mrtz 0dfd5cc608 fix: Add \ to actually hit binary cache 2025-08-27 10:29:23 +02:00
Radovan Bast 23b586e447 ci: makai 2025-08-27 08:25:32 +00:00
mrtz 4bee1418d5 fix: Move to bitnamilegacy 2025-08-27 10:05:49 +02:00
mrtz c7414794d0 fix: Remove internal ingress for attic 2025-08-27 09:24:55 +02:00
mrtz 3674a2160f fix: Remove unused policy in makai 2025-08-27 09:16:25 +02:00
mrtz 0787790d0b fix: Remove unused options 2025-08-27 09:15:17 +02:00
Radovan Bast f7e11e9f9b ci: makai 2025-08-27 06:55:15 +00:00
Radovan Bast 9a20c0b3ab ci: makai 2025-08-27 06:38:28 +00:00
Radovan Bast bbc3480368 ci: makai 2025-08-26 20:53:43 +00:00
mrtz 0b0eedb183 fix: Add DB 2025-08-26 21:17:59 +02:00
mrtz 425acf79ff fix: Change token 2025-08-26 21:12:23 +02:00
mrtz 6031451153 fix: Change strat and nodename 2025-08-26 21:09:13 +02:00
mrtz c363b852a4 fix: Set attic db url 2025-08-26 21:06:07 +02:00
mrtz 1583a7be50 fix: Change ns 2025-08-26 21:02:56 +02:00
mrtz 6eca17a487 feat: Replace ncps with attic 2025-08-26 21:02:22 +02:00
Jonas Juselius 12c1f0f060 ci: plume 2025-08-26 17:30:57 +00:00
mrtz 719465143f ci: plume 2025-08-26 17:24:51 +00:00
Jonas Juselius 5642baa3f1 ci: plume 2025-08-26 17:11:32 +00:00
mrtz 53a92249d8 minor: Add sentry to plume 2025-08-26 19:08:39 +02:00
mrtz 27ed0cdf43 ci: plume 2025-08-26 17:05:32 +00:00
Radovan Bast ac2803b53e ci: makai 2025-08-26 16:21:10 +00:00
Radovan Bast 62ebbb58d7 ci: makai 2025-08-26 14:34:08 +00:00
Radovan Bast 851929f72f ci: makai 2025-08-26 14:02:06 +00:00
Radovan Bast 9f66b65864 ci: makai 2025-08-26 11:25:25 +00:00
Radovan Bast dbedf3e9e8 ci: makai 2025-08-26 08:55:26 +00:00
Radovan Bast a3f193f9b7 ci: makai 2025-08-26 07:38:39 +00:00
Radovan Bast e010680147 ci: makai 2025-08-26 06:21:15 +00:00
mrtz 78e4cb087c ci: makai 2025-08-25 20:36:20 +00:00
mrtz 0b898223dd fix: Staging makai 2025-08-25 18:03:31 +02:00
mrtz a5aaf966ca fix: Add makai to headscale 2025-08-25 10:49:26 +02:00
mrtz 149c64b88a fix: Use correct ns 2025-08-25 10:44:14 +02:00
mrtz 7ac2f37455 feat: Create makai 2025-08-25 10:16:02 +02:00
Jonas Juselius fdd05474ec ci: sorcerer 2025-08-22 15:44:36 +00:00
Jonas Juselius 4f6bacc5f4 ci: atlantis 2025-08-22 15:44:33 +00:00
stigrj b2cba80de2 ci: atlantis 2025-08-22 15:42:09 +00:00
mrtz 5ed76c2b0d fix: This did not work, as jobs are immutable 2025-08-22 16:45:59 +02:00
Jonas Juselius 090f5e3ef4 ci: atlantis 2025-08-22 13:40:26 +00:00
Jonas Juselius 5bc8c71eba ci: sorcerer 2025-08-22 13:40:23 +00:00
mrtz aa4dc596ce ci: sorcerer 2025-08-22 13:39:30 +00:00
mrtz fa0a528132 ci: atlantis 2025-08-22 13:39:26 +00:00
Jonas Juselius fbca4d7e59 ci: atlantis 2025-08-22 11:53:42 +00:00
Jonas Juselius bb0b162dc3 ci: sorcerer 2025-08-22 11:53:39 +00:00
mrtz dc19b7df1d ci: atlantis 2025-08-22 11:53:34 +00:00
mrtz 0843d6e784 fix: Switch rabbitmq and redis to bitnamilegacy 2025-08-22 13:12:15 +02:00
mrtz 4e2e376c7f fix: Typo redis -> keycloak 2025-08-22 13:02:44 +02:00
mrtz 71424ee2f0 fix: Use bitnamilegacy registry for Keycloak prod 2025-08-22 13:00:49 +02:00
mrtz 44686d0183 fix: Switch keycloak to temp bitnamilegacy registry 2025-08-22 12:59:14 +02:00
mrtz 57fc51ae80 fix: Switch to temp. bitnamilegacy images for staging instances 2025-08-22 12:39:51 +02:00
mrtz 03ebb0d8fe ci: sorcerer 2025-08-21 13:08:45 +00:00
mrtz 2836c5ffa0 ci: atlantis 2025-08-21 13:08:42 +00:00
mrtz 6159a55c03 ci: sorcerer 2025-08-21 12:06:51 +00:00
mrtz d7a178911c ci: atlantis 2025-08-21 12:06:48 +00:00
Jonas Juselius 8abd412bf9 ci: atlantis 2025-08-21 11:41:53 +00:00
Jonas Juselius 1adfb81b1f ci: sorcerer 2025-08-21 11:41:50 +00:00
mrtz 844cec5204 fix: Adjust ncps ingress 2025-08-20 13:10:49 +02:00
mrtz a23785ca4e fix: Update ncps ingress 2025-08-20 13:08:22 +02:00
mrtz 5696235a1b fix: Add cache to headscale 2025-08-20 11:59:55 +02:00
mrtz fcb5981cb8 fix: Add community cache 2025-08-20 11:54:23 +02:00
mrtz 4c89072b3c fix: Allow egress to cache.nixos.org 2025-08-20 11:48:39 +02:00
mrtz 8ddab97d97 fix: Add ncps to sys 2025-08-20 11:44:53 +02:00
mrtz 2eee0e5e6d feat: Add nix cache 2025-08-20 11:41:47 +02:00
Jonas Juselius 620f3553ef ci: atlantis 2025-08-20 09:09:21 +00:00
Jonas Juselius 1ec1a52741 ci: sorcerer 2025-08-20 09:09:17 +00:00
mrtz be7d419005 ci: sorcerer 2025-08-20 09:09:06 +00:00
mrtz 7a8ea1759a ci: atlantis 2025-08-20 09:09:02 +00:00
mrtz 042775c87c ci: atlantis 2025-08-19 20:44:42 +00:00
mrtz fbdd4b09a3 ci: sorcerer 2025-08-19 20:44:39 +00:00
Jonas Juselius 702e144025 ci: atlantis 2025-08-19 19:27:20 +00:00
mrtz 52a6bf2f66 ci: atlantis 2025-08-19 16:52:21 +00:00
mrtz 29844baf12 ci: atlantis 2025-08-18 14:51:58 +00:00
mrtz 5b5b013e0a ci: sorcerer 2025-08-18 14:51:56 +00:00
juselius f56fba8a34 fix: add missig nfs-provisioner env for ekman 2025-08-18 12:43:32 +02:00
mrtz 077a6ad9fa ci: atlantis 2025-08-18 09:53:19 +00:00
mrtz ef283febc2 ci: sorcerer 2025-08-18 09:53:16 +00:00
juselius c425ce7f39 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-08-14 14:37:21 +02:00
juselius a7876f89aa feat: update nfs provisioner and make ekman default server 2025-08-14 14:37:10 +02:00
mrtz 34f17094ca ci: sorcerer 2025-08-14 08:44:18 +00:00
mrtz ec05f04b14 ci: atlantis 2025-08-14 08:44:16 +00:00
mrtz a509abc1a1 ci: atlantis 2025-08-14 08:33:04 +00:00
mrtz 01ee7e8cc1 chore: Bump argo workflows to latest 2025-08-12 15:52:49 +02:00
mrtz 959d20b460 minor: Enable argo workflows 2025-08-12 15:50:37 +02:00
juselius e590d97345 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-08-12 14:29:01 +02:00
juselius 0dab4702db fix: move values/attic to attic/values 2025-08-12 14:28:50 +02:00
mrtz 6d11da670f ci: atlantis 2025-08-12 09:03:50 +00:00
mrtz dd4850e79c ci: sorcerer 2025-08-12 09:03:47 +00:00
mrtz da1c109532 ci: sorcerer 2025-08-12 08:28:08 +00:00
mrtz 2b453996c7 ci: atlantis 2025-08-12 08:28:05 +00:00
Jonas Juselius 7f15b36de7 ci: sorcerer 2025-08-07 10:17:16 +00:00
Jonas Juselius 8182b8bb0c ci: atlantis 2025-08-07 10:17:12 +00:00
mrtz 63313eb02e ci: sorcerer 2025-08-07 10:10:04 +00:00
mrtz 45f24f20b0 ci: sorcerer 2025-08-06 15:12:22 +00:00
mrtz 9b2a811628 ci: atlantis 2025-08-06 15:12:19 +00:00
mrtz 4f7352549b ci: atlantis 2025-08-06 14:55:59 +00:00
mrtz 20f7814a9f Merge branch 'simkir/rename' into 'main'
Rename simen -> simkir

See merge request oceanbox/manifests!16
2025-08-05 12:48:41 +02:00
simkir db5515e6bd Rename simen -> simkir 2025-08-05 12:43:17 +02:00
mrtz 284d0838c0 fix: Add plume tilt envs 2025-08-04 11:21:35 +02:00
mrtz af168feac5 fix: Temp ignore tls on ekman nodes 2025-07-29 10:40:38 +02:00
Jonas Juselius 81fcf77328 ci: plume 2025-07-25 08:00:21 +00:00
mrtz 5a9aea0864 chore: Bump plume 2025-07-25 09:56:00 +02:00
mrtz f8198c3c82 ci: plume 2025-07-25 07:55:14 +00:00
mrtz 4fafc2a811 Merge branch 'mrtz/plume-otel' into 'main'
feat: Add opentelemetry collection to Plume

See merge request oceanbox/manifests!15
2025-07-25 09:47:28 +02:00
mrtz 17c3996114 feat: Add opentelemetry collection to Plume 2025-07-25 09:43:15 +02:00
Jonas Juselius eaed97db3c ci: plume 2025-07-11 13:18:34 +00:00
mrtz ac191530c8 ci: plume 2025-07-11 13:13:18 +00:00
Jonas Juselius e45ef08edc ci: plume 2025-07-11 11:41:16 +00:00
mrtz fe61939e23 ci: plume 2025-07-11 11:35:47 +00:00
mrtz dbe1447252 ci: plume 2025-07-11 11:30:48 +00:00
juselius 25e1275906 fix: allow different dapr versions on different clusters 2025-07-11 10:01:16 +02:00
juselius 9949728471 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-07-11 09:50:39 +02:00
juselius 2979631c51 fix: downgrade dapr 2025-07-11 09:50:30 +02:00
mrtz ba5491a5b9 fix: Bump linkerd to latest stable 2025-07-11 09:13:57 +02:00
mrtz 2ba0d9cf5b fix: Crt formatting 2025-07-11 08:48:56 +02:00
mrtz d93032c4fe fix: Switch trustAnchorPEM 2025-07-11 08:47:30 +02:00
Jonas Juselius 2d3966260d ci: plume 2025-07-10 16:37:40 +00:00
mrtz 398f527728 ci: plume 2025-07-10 16:32:44 +00:00
juselius b5700d9e52 fix: disable dapr dashboard on ekman 2025-07-10 18:31:15 +02:00
mrtz c20cc9275b Merge branch 'mrtz/dapr' into 'main'
minor: Bump dapr runtime to 1.15.6

See merge request oceanbox/manifests!14
2025-07-10 14:25:33 +02:00
mrtz 6460c05a83 minor: Bump dapr runtime to 1.15.6
Includes quite a few fixes we are interested in.

Changelog: https://github.com/dapr/dapr/releases/tag/v1.15.6
2025-07-10 14:24:46 +02:00
mrtz fa09681d36 fix: Add only to OB cluster 2025-07-10 13:44:45 +02:00
mrtz 0ac6d478c4 fix(prom): Add scrape config for dapr 2025-07-10 13:37:42 +02:00
mrtz fa8f024e59 ci: sorcerer 2025-07-09 16:58:51 +00:00
mrtz 7a65970173 ci: atlantis 2025-07-09 16:58:47 +00:00
mrtz 61e5494100 ci: atlantis 2025-07-09 16:05:52 +00:00
mrtz 1717282d26 fix(plume): Naming 2025-07-09 15:59:29 +02:00
mrtz 43afc12352 Merge branch 'mrtz/prod-plume' into 'main'
feat: Create production instance of plume

See merge request oceanbox/manifests!13
2025-07-09 15:49:35 +02:00
mrtz c16fa4b755 ci: atlantis 2025-07-09 13:48:10 +00:00
mrtz b18b7ab3ab ci: sorcerer 2025-07-09 13:48:08 +00:00
mrtz 0b5586d143 fix: Use different ingress for staging/prod 2025-07-09 14:42:42 +02:00
juselius a7f6398937 fix: add serverside diffing 2025-07-09 10:50:00 +02:00
juselius 7bf089cc7e fix: fix more dapr crd ignorance 2025-07-09 10:43:52 +02:00
juselius 0baaf93c2b fix: dapr crd ignorance 2025-07-09 10:40:09 +02:00
juselius ccedb8728c fix: disable mutateExistingOnPolicyUpdate 2025-07-09 09:56:41 +02:00
juselius c2ddabd335 fix: fix dapr subscriptions namespace 2025-07-09 09:51:39 +02:00
mrtz da06af5b86 feat: Create production instance of plume 2025-07-09 09:00:05 +02:00
juselius d7334ea566 fix: update atlantis resource limits and requests 2025-07-09 08:42:59 +02:00
Jonas Juselius 50722f76ea ci: sorcerer 2025-07-08 18:00:00 +00:00
Jonas Juselius 797a0e93ac ci: atlantis 2025-07-08 17:59:58 +00:00
mrtz 632d244991 ci: atlantis 2025-07-08 17:52:48 +00:00
mrtz 4028b0bd85 ci: atlantis 2025-07-08 12:07:29 +00:00
Jonas Juselius b29a1cd01a ci: plume 2025-07-08 07:43:39 +00:00
mrtz daafdbb2e8 ci: plume 2025-07-08 07:40:39 +00:00
mrtz 632ccd62dd ci: atlantis 2025-07-07 17:48:55 +00:00
Jonas Juselius 3f45579a54 ci: plume 2025-07-07 16:54:28 +00:00
mrtz 28b1caf4b2 ci: plume 2025-07-07 16:52:02 +00:00
mrtz 41b769205b fix: Increase atlantis startup probe failiure threshold to 10 2025-07-07 15:07:49 +02:00
juselius bbeb0a48af fix: add startupProbe to atlantis 2025-07-07 14:56:39 +02:00
Jonas Juselius b08b17658b ci: plume 2025-07-07 12:23:00 +00:00
mrtz b04d075d22 ci: plume 2025-07-07 12:19:57 +00:00
mrtz 95b5477462 ci: plume 2025-07-07 09:16:29 +00:00
mrtz 71d9dd7b1d ci: plume 2025-07-07 09:16:20 +00:00
mrtz ecd7d58154 fix: Add plume tilt 2025-07-07 10:58:44 +02:00
Jonas Juselius aa01fb15ee ci: plume 2025-07-07 08:40:06 +00:00
mrtz e5ddceead6 ci: plume 2025-07-07 08:35:55 +00:00
Jonas Juselius 9f50dd75f7 ci: plume 2025-07-07 08:18:20 +00:00
mrtz 015dbd351f ci: plume 2025-07-07 08:14:59 +00:00
Jonas Juselius d3d4e17910 ci: plume 2025-07-06 11:45:18 +00:00
mrtz 26329b3b8a ci: plume 2025-07-06 11:42:18 +00:00
Jonas Juselius fa9b3b7f5e ci: plume 2025-07-04 17:38:47 +00:00
mrtz f0e5703f2e ci: plume 2025-07-04 17:35:02 +00:00
Jonas Juselius cb3086b0e7 ci: plume 2025-07-04 17:28:43 +00:00
mrtz f6dda20e9e ci: plume 2025-07-04 17:24:42 +00:00
Jonas Juselius 169b1c331d ci: plume 2025-07-04 16:37:46 +00:00
mrtz 8cbe4ad02d ci: plume 2025-07-04 16:33:51 +00:00
Jonas Juselius 26277ca374 ci: plume 2025-07-04 16:08:52 +00:00
mrtz 31669d00ee ci: plume 2025-07-04 16:06:11 +00:00
Jonas Juselius aa5c8962a2 ci: plume 2025-07-04 15:56:01 +00:00
mrtz d6a7558297 ci: plume 2025-07-04 15:54:19 +00:00
Jonas Juselius b36b0350e7 ci: plume 2025-07-04 15:49:19 +00:00
mrtz 3eb29a0cb4 ci: plume 2025-07-04 15:46:20 +00:00
Jonas Juselius a814373d5d ci: plume 2025-07-04 15:22:07 +00:00
mrtz 11aa958a94 ci: plume 2025-07-04 15:18:11 +00:00
Jonas Juselius e42ab7a4d0 ci: plume 2025-07-04 15:01:01 +00:00
mrtz 4a5f1d01a1 ci: plume 2025-07-04 14:58:41 +00:00
Jonas Juselius 8faedea760 ci: plume 2025-07-04 14:37:19 +00:00
mrtz 26cb3d3f65 ci: plume 2025-07-04 14:33:46 +00:00
Jonas Juselius 1b8e88ba08 ci: plume 2025-07-04 14:09:57 +00:00
mrtz 2f81417d21 ci: plume 2025-07-04 14:07:20 +00:00
Jonas Juselius 606a43840f ci: plume 2025-07-04 10:36:12 +00:00
mrtz 71a30566c6 ci: plume 2025-07-04 10:32:50 +00:00
mrtz 8d5c6dfff3 fix(plume): Don't use the existing config 2025-07-04 12:01:20 +02:00
juselius 5ce42bf7aa fix: add maps.oceanbox.io to headscale dns for internal use 2025-07-04 11:55:42 +02:00
mrtz 046911a593 ci: atlantis 2025-07-03 17:44:28 +00:00
mrtz f190546100 ci: plume 2025-07-03 13:06:53 +00:00
Jonas Juselius 2195eeddf2 ci: plume 2025-07-03 13:03:25 +00:00
mrtz ba6904e3c3 fix: Indentation 2025-07-03 15:02:22 +02:00
mrtz 26e7d39cb6 fix(plume): Add dapr 2025-07-03 14:58:39 +02:00
mrtz aa6b1679a3 ci: plume 2025-07-03 12:49:14 +00:00
mrtz 9e521f46d7 fix(plume): Add pubsub component 2025-07-03 14:29:44 +02:00
Jonas Juselius 918c159438 ci: plume 2025-07-03 12:18:57 +00:00
mrtz 3fc959147b ci: plume 2025-07-03 12:16:49 +00:00
Jonas Juselius 2f8880ae56 ci: atlantis 2025-07-03 08:20:29 +00:00
Jonas Juselius a166602aed ci: plume 2025-07-03 07:10:48 +00:00
mrtz 69efc4dd3c ci: plume 2025-07-03 07:07:57 +00:00
Jonas Juselius 0031bd50c0 ci: plume 2025-07-03 05:45:49 +00:00
mrtz 5a5365615d ci: plume 2025-07-03 05:42:58 +00:00
mrtz 55acb08681 ci: atlantis 2025-07-02 19:07:53 +00:00
stigrj 841e5b51e2 ci: atlantis 2025-07-02 18:21:06 +00:00
stigrj 3137b7bda1 ci: sorcerer 2025-07-02 18:21:03 +00:00
mrtz da0d4f39d6 fix(plume): Add policy to allow plumes 2025-07-02 20:09:43 +02:00
mrtz 7439903617 ci: plume 2025-07-02 16:50:18 +00:00
Jonas Juselius a853ec7b15 ci: plume 2025-07-02 16:48:36 +00:00
mrtz c0feea446c ci: plume 2025-07-02 16:45:54 +00:00
Jonas Juselius a6d78e1c4d ci: plume 2025-07-02 15:27:36 +00:00
mrtz 83041b82b2 ci: plume 2025-07-02 15:24:54 +00:00
mrtz f3a9f113db minor: Add some handy kubectl tools 2025-07-02 16:49:17 +02:00
mrtz 3820da3cf5 fix(hs): Add plume.data.oceanbox.io 2025-07-02 15:49:24 +02:00
mrtz 978415229d fix(plume): Change ingress to get cert 2025-07-02 15:26:04 +02:00
Jonas Juselius 7465034e20 ci: plume 2025-07-02 13:25:13 +00:00
mrtz 4df505df41 ci: plume 2025-07-02 13:22:23 +00:00
Jonas Juselius db81abe2d8 ci: plume 2025-07-02 13:22:06 +00:00
mrtz 35e93e5415 ci: plume 2025-07-02 13:19:19 +00:00
Jonas Juselius 10de6d17ac ci: plume 2025-07-02 13:10:36 +00:00
mrtz b811b6cd20 ci: plume 2025-07-02 13:07:23 +00:00
Jonas Juselius bbc06321bc ci: plume 2025-07-02 12:39:42 +00:00
mrtz 0e9811a844 ci: plume 2025-07-02 12:36:42 +00:00
Jonas Juselius 4e4f153185 ci: plume 2025-07-02 12:25:53 +00:00
mrtz 497f18be99 ci: plume 2025-07-02 12:22:55 +00:00
Jonas Juselius 5eb1716e59 ci: plume 2025-07-02 12:08:48 +00:00
mrtz 6c566bef4b ci: plume 2025-07-02 12:06:02 +00:00
Jonas Juselius 8a75bd7550 ci: plume 2025-07-02 11:38:34 +00:00
mrtz e7d0d8b019 ci: plume 2025-07-02 11:35:45 +00:00
Jonas Juselius d2c838dd44 ci: plume 2025-07-02 11:21:54 +00:00
mrtz fba20c6392 ci: plume 2025-07-02 11:18:51 +00:00
Jonas Juselius d7d674e2e9 ci: plume 2025-07-02 09:33:57 +00:00
mrtz 381cfaf306 ci: plume 2025-07-02 09:31:05 +00:00
Jonas Juselius 90e5efec6b ci: plume 2025-07-02 07:56:33 +00:00
mrtz 03d4db8d7e ci: plume 2025-07-02 07:53:35 +00:00
Jonas Juselius b57c251b0b ci: plume 2025-07-02 07:47:00 +00:00
mrtz d74e8f141e ci: plume 2025-07-02 07:44:05 +00:00
Jonas Juselius 3503e2d3f7 ci: plume 2025-07-02 07:28:29 +00:00
mrtz aeb9f34a97 ci: plume 2025-07-02 07:25:40 +00:00
Jonas Juselius 380340c491 ci: plume 2025-07-02 06:15:35 +00:00
mrtz a9a759a3b0 ci: plume 2025-07-02 06:12:39 +00:00
Jonas Juselius 53f34d8fac ci: plume 2025-07-01 21:25:50 +00:00
mrtz cc50f17292 ci: plume 2025-07-01 21:22:49 +00:00
Jonas Juselius 0cfc40d8d6 ci: plume 2025-07-01 21:18:16 +00:00
mrtz f192f38859 ci: plume 2025-07-01 21:15:14 +00:00
mrtz a360d1a372 ci: plume 2025-07-01 20:44:36 +00:00
Jonas Juselius 148e752541 ci: plume 2025-07-01 20:18:22 +00:00
mrtz c458050fa2 ci: plume 2025-07-01 20:14:42 +00:00
Jonas Juselius 5e8cc93c68 ci: plume 2025-07-01 19:21:49 +00:00
mrtz ea9813e6d6 ci: plume 2025-07-01 19:18:46 +00:00
Jonas Juselius 1d4a8cff9f ci: plume 2025-07-01 19:07:29 +00:00
mrtz bbec49d90f ci: plume 2025-07-01 19:04:47 +00:00
Jonas Juselius e59202c213 ci: plume 2025-07-01 18:59:23 +00:00
mrtz 4980b44d2f ci: plume 2025-07-01 18:56:33 +00:00
Jonas Juselius 302bb3f874 ci: plume 2025-07-01 18:44:53 +00:00
mrtz d7db978a0a ci: plume 2025-07-01 18:42:04 +00:00
Jonas Juselius f0f09cde79 ci: plume 2025-07-01 18:36:34 +00:00
mrtz 74678960eb ci: plume 2025-07-01 18:33:55 +00:00
Jonas Juselius 5dce500caf ci: plume 2025-07-01 18:04:30 +00:00
mrtz 7ab091158d ci: plume 2025-07-01 18:01:34 +00:00
Jonas Juselius d289493209 ci: plume 2025-07-01 17:57:06 +00:00
mrtz d4464b0af5 ci: plume 2025-07-01 17:54:20 +00:00
mrtz 95eda8b68d ci: plume 2025-07-01 17:51:06 +00:00
Jonas Juselius b50891272f ci: plume 2025-07-01 17:42:04 +00:00
mrtz edac9c1694 ci: plume 2025-07-01 17:39:18 +00:00
mrtz cc1dd62b9d fix: Use prod ingress for plume 2025-07-01 19:16:19 +02:00
Jonas Juselius f931cb3c6f ci: plume 2025-07-01 17:09:44 +00:00
mrtz 73af8fa57c ci: plume 2025-07-01 17:06:42 +00:00
Jonas Juselius 6d9cb53c4a ci: plume 2025-07-01 16:42:22 +00:00
mrtz 9924e2257c ci: plume 2025-07-01 16:39:35 +00:00
mrtz b34b161a66 ci: plume 2025-07-01 16:25:24 +00:00
Jonas Juselius 0eb5bf63fe ci: plume 2025-07-01 16:05:32 +00:00
mrtz 93fa3d391c ci: plume 2025-07-01 16:01:08 +00:00
Jonas Juselius 8995b64d35 ci: plume 2025-07-01 15:52:57 +00:00
mrtz 6669d5d124 ci: plume 2025-07-01 15:50:11 +00:00
mrtz c3d7f2e811 ci: plume 2025-07-01 14:45:53 +00:00
mrtz 67e039b500 ci: plume 2025-07-01 14:27:10 +00:00
mrtz 4503b182de ci: plume 2025-07-01 13:20:19 +00:00
Jonas Juselius 110675a7e6 ci: plume 2025-07-01 12:55:49 +00:00
Jonas Juselius 1a20c518d6 ci: sorcerer 2025-07-01 12:53:52 +00:00
Jonas Juselius c04188980d ci: atlantis 2025-07-01 12:53:49 +00:00
mrtz 6c9d6a6ad3 ci: plume 2025-07-01 12:53:07 +00:00
mrtz 93239a4f3c ci: atlantis 2025-07-01 12:47:25 +00:00
mrtz 8387e2f5e9 ci: atlantis 2025-07-01 09:59:02 +00:00
mrtz 0e38b99e74 ci: sorcerer 2025-07-01 09:58:59 +00:00
mrtz b8214c21e7 ci: atlantis 2025-07-01 09:37:46 +00:00
mrtz 3f1b3af316 ci: sorcerer 2025-06-30 07:37:55 +00:00
Jonas Juselius d6115ed0c0 ci: sorcerer 2025-06-27 18:58:48 +00:00
Jonas Juselius ecbce55cf8 ci: atlantis 2025-06-27 18:58:44 +00:00
mrtz 5bf55db22f ci: atlantis 2025-06-27 18:53:04 +00:00
Jonas Juselius 20b3a91966 ci: plume 2025-06-26 15:17:44 +00:00
mrtz 56e6957fd7 ci: plume 2025-06-26 15:14:52 +00:00
mrtz 1f43869ee5 ci: sorcerer 2025-06-26 12:59:00 +00:00
mrtz ff28cf4134 ci: atlantis 2025-06-26 12:58:57 +00:00
Jonas Juselius 2ea3798a07 ci: plume 2025-06-26 09:08:16 +00:00
mrtz b19405e201 ci: plume 2025-06-26 09:05:23 +00:00
Jonas Juselius 1d14e90ea2 ci: plume 2025-06-26 07:00:08 +00:00
mrtz 6d254949b5 ci: plume 2025-06-26 06:57:23 +00:00
Jonas Juselius 0ca50d0c0b ci: plume 2025-06-25 21:31:17 +00:00
mrtz b02c34fd1f ci: plume 2025-06-25 21:28:24 +00:00
Jonas Juselius 8f1e0a1f4c ci: plume 2025-06-25 18:38:48 +00:00
mrtz 265ff68fed ci: plume 2025-06-25 18:36:09 +00:00
Jonas Juselius 0a29eb997c ci: plume 2025-06-25 18:27:35 +00:00
mrtz ae73fe0195 ci: plume 2025-06-25 18:24:42 +00:00
Jonas Juselius 12a856e141 ci: plume 2025-06-25 18:08:50 +00:00
mrtz 48a13c8a8a ci: plume 2025-06-25 18:06:02 +00:00
Jonas Juselius f94ef01863 ci: plume 2025-06-25 17:54:56 +00:00
mrtz 5dadf3bdd6 ci: plume 2025-06-25 17:52:08 +00:00
mrtz b7e22b9081 ci: plume 2025-06-25 17:35:25 +00:00
mrtz 7860bfcd2f ci: plume 2025-06-25 16:57:07 +00:00
mrtz eb61822944 fix(prom): Add whitespace 2025-06-25 17:51:00 +02:00
mrtz 69e4f6d100 fix(plume): Use staging archmaester 2025-06-25 17:48:31 +02:00
Jonas Juselius eddd8ed4b9 ci: plume 2025-06-25 15:47:07 +00:00
mrtz 2fd457e2b1 ci: plume 2025-06-25 15:44:18 +00:00
Jonas Juselius dc0d9cdd69 ci: plume 2025-06-25 15:14:18 +00:00
mrtz a3b51f9c82 ci: plume 2025-06-25 15:11:28 +00:00
mrtz a76ff248bd fix(plume): Probes on healthz 2025-06-25 16:58:08 +02:00
mrtz cfdac412a4 fix(plume): Add data pvc 2025-06-25 16:57:18 +02:00
mrtz 808539a9b9 fix(prom): Only use cnp with cilium 2025-06-25 16:31:16 +02:00
mrtz 5e0be50938 fix(plume): Add /data pv and pvc 2025-06-25 16:31:16 +02:00
Jonas Juselius cbef379238 ci: plume 2025-06-25 14:14:14 +00:00
mrtz 0f5c959d0a ci: plume 2025-06-25 14:12:03 +00:00
mrtz 666ecee8f0 ci: atlantis 2025-06-25 12:33:13 +00:00
mrtz 6d298f6b4b fix(prom): Persist tempo port change to 3200 2025-06-25 13:28:10 +02:00
mrtz 0bf649f144 fix(prom): Allow egress to tempo 2025-06-25 13:23:58 +02:00
mrtz 940664cebe fix(prom): Use correct snitch for ekman 2025-06-25 11:22:29 +02:00
mrtz 2c020999a3 fix(prom): Remove enabled switch 2025-06-25 11:14:15 +02:00
mrtz a1ca2c5fc8 fix(prom): Add only snitch 2025-06-25 10:06:06 +02:00
mrtz 2fb8be3462 fix: Add ekman snitch 2025-06-25 10:03:23 +02:00
juselius a1e8f957d9 fix: move argocd to bootstrap and improve stuff 2025-06-25 09:43:23 +02:00
juselius a7b764898b fix: update slurmrestd api version and endpoint 2025-06-24 20:03:33 +02:00
Jonas Juselius fd78c9dca3 ci: plume 2025-06-24 15:09:22 +00:00
mrtz 0ed42695f3 ci: plume 2025-06-24 15:07:00 +00:00
mrtz 1310689d63 fix(argo): Don't use nodeport on ekman 2025-06-24 17:06:27 +02:00
mrtz 75cd0ad022 fix(linkerd): Correct PEM 2025-06-24 16:53:38 +02:00
mrtz 8f6723a299 feat: Add helmfile for linkerd 2025-06-24 16:52:14 +02:00
juselius 18b52e8a7d fix: move yolo-dl to project default 2025-06-24 15:01:40 +02:00
juselius 619d44a790 fix: don't cross cluster apply app-of-apps 2025-06-24 14:56:23 +02:00
juselius d5e0da1692 fix: add cilium cluster feature guards to network policies 2025-06-24 14:26:03 +02:00
juselius 4cff341fb0 fix: fix yolo-dl namespace 2025-06-24 13:30:23 +02:00
juselius 9a1182bac9 fix: fix rabbitmq values 2025-06-24 13:20:38 +02:00
juselius 92a0e9e4a6 fix: add rabbitmq network policies 2025-06-24 13:13:51 +02:00
juselius 9176649980 fix: rabbitmq namespace 2025-06-24 13:02:24 +02:00
juselius 14ecdc322b fix: rabbitmq project 2025-06-24 12:59:29 +02:00
juselius d51b3759dd devel: remove cruft and lint 2025-06-24 11:55:44 +02:00
juselius 645aebb750 fix: fix namespace in yolo-dl 2025-06-24 11:50:51 +02:00
juselius c2de562554 feat: helmfileify yolo-registry 2025-06-24 11:50:34 +02:00
juselius aa94b08b9f feat: helmfileify yolo-dl 2025-06-24 11:44:24 +02:00
juselius bba55ef84c feat: helmfileify rabbitmq 2025-06-24 11:30:55 +02:00
juselius 0cfb1bdef8 feat: make yolo-dl (semi) helm-chart 2025-06-24 11:10:34 +02:00
juselius b730d556aa fix: render plausible explicitly 2025-06-24 11:03:00 +02:00
juselius a52712096e fix: render headscale explicitly 2025-06-24 10:43:29 +02:00
juselius c4fd19f0eb fix: render opentelemetry-collector explictly 2025-06-24 10:21:24 +02:00
juselius f81ad52789 fix: render keycloak explictly 2025-06-24 10:14:29 +02:00
Jonas Juselius bd946d32c0 Merge branch 'mrtz/openfga-fix' into 'main'
fix: Use prod-openfga in Atlantis and Sorcerer

Closes #2

See merge request oceanbox/manifests!12
2025-06-24 10:05:55 +02:00
juselius 64c628bdc4 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-24 09:59:02 +02:00
juselius c50b1b95cc feat: openfga helmfile 2025-06-24 09:58:50 +02:00
mrtz 2c2d03455a fix(sorcerer): Use relative path to local chart 2025-06-24 09:45:34 +02:00
mrtz aa3e55fc79 fix(atlantis): Split network policy for sentry on namespace 2025-06-24 09:42:03 +02:00
mrtz 9fdb5b273a fix: Use prod-openfga in Atlantis and Sorcerer 2025-06-24 09:36:19 +02:00
mrtz 9576ca0520 ci: sorcerer 2025-06-23 20:55:35 +00:00
mrtz f2165995ce ci: atlantis 2025-06-23 20:55:32 +00:00
Moritz Jörg 3e79ee7d71 fix(atlantis/sorcerer): Add sentryUrl to appsettings 2025-06-23 21:38:57 +02:00
mrtz 5ea75f7ebb ci: sorcerer 2025-06-23 19:19:01 +00:00
mrtz ef6bb091b2 ci: atlantis 2025-06-23 19:18:57 +00:00
mrtz 45c473fe9c fix(x509): I'm stupid 2025-06-23 17:40:41 +02:00
mrtz 1a105a935d fix(x509): Indentation 2025-06-23 17:39:29 +02:00
mrtz 245cb6e3c8 fix(x509): Bump again 2025-06-23 17:37:38 +02:00
mrtz a9d06ee5d0 fix(x509): Bump resources limits 2025-06-23 17:30:11 +02:00
mrtz 2b03b3a6ff fix(atlantis): Allow cnp for barentswatch 2025-06-23 16:53:05 +02:00
mrtz 2013ea7d0d fix(keycloak): Bump memory limits 2025-06-23 16:03:56 +02:00
juselius bc92b3be09 fix: update keycloak internal ingress whitelist 2025-06-23 15:32:59 +02:00
juselius c1a37eca27 fix: helmfileify keycloak 2025-06-23 15:27:57 +02:00
juselius 199efe7f49 fix: app-of-appify otel 2025-06-23 14:50:10 +02:00
juselius ecc238a32a fix: fix typo and add otel network policies 2025-06-23 14:15:34 +02:00
juselius e11d2941a7 fix: fix typo 2025-06-23 14:11:34 +02:00
juselius e0d923dd9b fix: add otel to argo sys + fix typo 2025-06-23 14:09:37 +02:00
juselius 18901db46f feat: add opentelemetry-collector helmfile setup 2025-06-23 14:05:54 +02:00
juselius 927172f756 fix: tweak tempo ingress whitelist 2025-06-23 13:44:46 +02:00
juselius 2cdd24c716 fix: fix yaml indentation 2025-06-23 13:42:32 +02:00
juselius 8c7dec440f Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-23 13:39:06 +02:00
juselius 65777a464b fix: misc tempo stuff 2025-06-23 13:38:58 +02:00
mrtz aa5333674f fix(plausible): Move cnpg to manifests 2025-06-23 13:17:52 +02:00
juselius b50e7d8944 fix: add tempo to argo sys 2025-06-23 13:11:07 +02:00
juselius 769d42d543 feat: add tempo helmfile setup 2025-06-23 13:09:30 +02:00
juselius e295fa1da9 fix: app-of-appify plausible 2025-06-23 11:03:18 +02:00
juselius e2661ac9fd fix: fix faulty conditions (was nginx) 2025-06-23 11:00:02 +02:00
juselius 3b8c286842 feat: add plausible helmfile setup 2025-06-23 10:56:57 +02:00
juselius e533015e38 fix: ekman now uses argocd-manager sa 2025-06-23 10:33:29 +02:00
mrtz 14c9f472b7 fix(plume): Temp version 2025-06-22 21:06:23 +02:00
mrtz 6341c695ae fix(loki): More secrets 2025-06-22 21:04:33 +02:00
mrtz 56f758bfe8 fix(loki): Use correct secret for compactor 2025-06-22 21:00:00 +02:00
juselius d4ad87f1e1 fix: add ingress to loki 2025-06-22 20:30:34 +02:00
juselius 7ad8c53848 fix: turn on loki compactor 2025-06-22 20:25:40 +02:00
juselius 89d5e4750e fix: fix typo 2025-06-22 20:19:15 +02:00
juselius f6c6cb2ee7 fix: don't autosync loki 2025-06-22 20:04:22 +02:00
juselius 5f35e276c5 fix: fix mistake in headscale env 2025-06-22 19:59:28 +02:00
juselius ac5645fc03 feat: add loki as helmfile 2025-06-22 19:56:05 +02:00
juselius 8c80deb8de fix: add headscale to argo sys 2025-06-22 16:28:19 +02:00
juselius 803e54f6bb fix: fix typo 2025-06-22 16:26:31 +02:00
juselius 3d5c6da6d0 feat: add headscale helmfile 2025-06-22 16:22:23 +02:00
juselius 7d81828f4a fix: fix small error in plue helmfile 2025-06-22 16:09:11 +02:00
juselius b00b82f7d7 fix: misc fixes and simplifications for atlantis, sorcerer and plume 2025-06-22 16:05:47 +02:00
juselius b7db28c372 fix: remove wierd shit, don't know where it came from 2025-06-22 11:48:53 +02:00
juselius e80973755e fix: remove explicit access token from helm-git urls (take 3) 2025-06-22 10:32:01 +02:00
juselius 490e8d373f fix: remove explicit access token from helm-git urls (take 2) 2025-06-22 09:47:42 +02:00
juselius dc9e2f3ae0 fix: remove explicit access token from helm-git urls 2025-06-22 09:36:27 +02:00
juselius 13d7b66911 devel: change whitelist_ips to just whitelisr 2025-06-22 09:14:24 +02:00
juselius 7607373146 fix: use expose annotation rather than explicit whitelist 2025-06-22 08:48:35 +02:00
juselius 383477822a fix: update white-listing annotation 2025-06-22 08:33:29 +02:00
juselius 561c620f98 fix: fix kyvero whitelisting rules to use annotation, not label 2025-06-22 08:21:11 +02:00
juselius e884db402e feat: add dapr dashboard ingress 2025-06-22 08:08:48 +02:00
juselius 8bc2e192bc fix: fix typo dapr-dashboard is 0.15.0 2025-06-22 07:59:34 +02:00
juselius 0ce9e684e2 fix: upgrade dapr-dashboard to 1.15.0 2025-06-22 07:56:52 +02:00
juselius 54057df5aa feat: upgrade to dapr 1.15.5 2025-06-22 07:47:00 +02:00
juselius 0a8ff179de Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-22 07:36:53 +02:00
juselius 4e99b57315 fix: enable atlantis staging autosync 2025-06-22 07:34:43 +02:00
Jonas Juselius 2cc656659f ci: atlantis 2025-06-22 05:33:15 +00:00
Jonas Juselius 27645c6a72 ci: sorcerer 2025-06-22 05:33:13 +00:00
juselius f6e4341585 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-22 07:28:03 +02:00
juselius 8dd00eb869 fix: ignore kyverno mods to dapr-api-token 2025-06-22 07:27:58 +02:00
Jonas Juselius c3a7693521 ci: sorcerer 2025-06-22 05:27:24 +00:00
Jonas Juselius d9fd3b02f2 ci: atlantis 2025-06-22 05:27:22 +00:00
juselius 0b478d741a fix: fix even more sorcerer issues 2025-06-21 20:54:41 +02:00
juselius e6b6799969 fix: fix more sorcerer issues 2025-06-21 20:52:45 +02:00
juselius 44068bd369 fix: fix sorcerer issues 2025-06-21 20:50:31 +02:00
juselius 1387017f63 fix: fix atlantis helm values 2025-06-21 19:43:34 +02:00
juselius 747b54b1ec fix: fix atlantis release name 2025-06-21 19:22:16 +02:00
juselius 5f82daaf5a fix: fix atlantis redis 2025-06-21 19:15:43 +02:00
juselius ea83fa5e7e feat: socerer helmfile setup 2025-06-21 18:24:46 +02:00
juselius f4bde45836 fix: fix small error in system helmfile 2025-06-21 18:13:23 +02:00
juselius 32a75ffc56 fix: simplify helmfile manifest charts a bit 2025-06-21 18:00:19 +02:00
juselius c3c7e8c917 feat: atlantis helmfile setup 2025-06-21 17:49:15 +02:00
juselius 9cbf1e8c9d fix: add manifest rendering to dapr 2025-06-21 08:28:31 +02:00
juselius e594a2c470 fix: fix typo in dapr app 2025-06-21 08:15:37 +02:00
juselius 301f7f0c75 fix: deploy dapr as normal helm chart to invoke post hooks 2025-06-21 08:10:17 +02:00
Moritz Jörg 2584ff39f9 docs: Add basic README 2025-06-20 21:19:57 +02:00
juselius 311b76795b fix: add default namespace to sys 2025-06-20 20:12:47 +02:00
juselius f58528d8f3 fix: fix dapr-system namespace in sys 2025-06-20 20:00:40 +02:00
juselius 3ca8363040 feat: add dapr helmfile et al. 2025-06-20 19:57:38 +02:00
mrtz cee8040875 fix: Plume whitelist and plausible resources 2025-06-20 17:03:34 +02:00
mrtz 73ca5987fe fix: Add rules and remove CPU limit for x509 2025-06-20 16:40:59 +02:00
Jonas Juselius cd5ff63c8a ci: sorcerer 2025-06-20 14:05:07 +00:00
Jonas Juselius 317cfd5a55 ci: atlantis 2025-06-20 14:05:03 +00:00
Jonas Juselius 399c8a198f ci: atlantis 2025-06-20 13:59:07 +00:00
juselius f7303521b6 fix: disable s3 secret policy 2025-06-20 15:28:04 +02:00
juselius 8b7609b99d fix: keyvault policy 2025-06-20 15:23:56 +02:00
juselius fbe9356201 fix: fix argo sys project 2025-06-20 15:21:01 +02:00
juselius 33131e0083 fix: add sys appproject 2025-06-20 15:17:22 +02:00
juselius f3db2438cf fix: fix kyveno policies 2025-06-20 14:55:18 +02:00
juselius df7829dfbd fix: move policies here and there 2025-06-20 14:47:26 +02:00
juselius d5b860cf31 fix: move network policies to where they belong 2025-06-20 14:37:24 +02:00
juselius 26479e157d fix: remove old ccnp:s and cnp:s 2025-06-20 14:27:06 +02:00
juselius dab590aeb8 fix: disable redis sso sync 2025-06-20 14:13:04 +02:00
juselius 2fccb6d966 fix: move redis sso sync from system to redis 2025-06-20 14:08:13 +02:00
juselius 649c2424d9 fix: fix grafana pdc agent cnp egress 2025-06-20 13:16:13 +02:00
juselius 409accb1d2 feat: fix grafana pdc agent cnp typo 2025-06-20 13:10:14 +02:00
juselius 25f1e1e40e feat: add grafana pdc agent cnp 2025-06-20 13:09:09 +02:00
juselius 6309c39db9 fix: fix typo in grafana pdc agent 2025-06-20 12:54:38 +02:00
juselius e54befe4b9 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-20 12:53:23 +02:00
juselius fc30cf1983 feat: add grafana pdc agent 2025-06-20 12:53:11 +02:00
juselius 3152759107 devel: move hipster to attic 2025-06-20 12:11:15 +02:00
mrtz 0d4fa7e6b9 fix: Disable plugin 2025-06-20 11:09:48 +02:00
mrtz 881d2e7e33 fix: Typo add -app 2025-06-20 11:03:23 +02:00
mrtz 607a002061 chore: Expose plume ingress and dns 2025-06-20 10:59:56 +02:00
mrtz 93c491f00f fix: Add plugins and whitelist 2025-06-20 10:54:47 +02:00
mrtz 67b7d0b60f chore(prometheus): Add oncall 2025-06-20 10:52:58 +02:00
mrtz fe1a432a35 fix(plume): Move ingress to staging 2025-06-20 10:31:52 +02:00
juselius 0418c493ac fix: skip backgound requests for atlantis secrets sync (take 2) 2025-06-20 10:11:49 +02:00
juselius 3988c86acb Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-20 10:10:41 +02:00
juselius 207c7abd8a fix: skip backgound requests for atlantis secrets sync 2025-06-20 10:10:21 +02:00
mrtz 2f5a1bdbf6 fix(plume): Add clusterissuer for plume 2025-06-20 09:54:45 +02:00
juselius efd7b6e6c1 fix: move loki policies from system to loki 2025-06-20 09:10:23 +02:00
juselius 07ba3f4a76 fix: fix typo in apiVersion 2025-06-20 08:39:27 +02:00
juselius 30434ae4ea Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-20 08:18:48 +02:00
juselius 498c660aae fix: fix promethues chart render error 2025-06-20 08:18:35 +02:00
Jonas Juselius 4bcf199c62 ci: plume 2025-06-19 21:51:23 +00:00
Jonas Juselius ab032bdec0 ci: plume 2025-06-19 21:27:31 +00:00
Jonas Juselius e031fbe32c ci: plume 2025-06-19 21:19:33 +00:00
Moritz Jörg 16da317000 fix(plume): Appsettings naming 2025-06-19 23:10:45 +02:00
Moritz Jörg 482585ea1c fix(plume): Appsettings via kustomize 2025-06-19 23:09:45 +02:00
Moritz Jörg 7b3b74c1f7 fix(plume): Add appsettings 2025-06-19 22:59:53 +02:00
juselius e156888679 fix: fix kyverno object exapnsion esacpes 2025-06-19 18:23:58 +02:00
Jonas Juselius bb0c042182 ci: plume 2025-06-19 14:59:25 +00:00
juselius cea7ff8537 refactor: move resorces and policies to system 2025-06-19 16:55:23 +02:00
juselius 7cd6cc352b devel: remove stale nixidy stuff 2025-06-19 16:46:01 +02:00
Jonas Juselius d1148a6df8 ci: plume 2025-06-19 14:43:00 +00:00
juselius 6eea7ddbbb fix: don't autosync system 2025-06-19 15:40:22 +02:00
juselius 33360777c9 feat: add system app for cluster level resources 2025-06-19 15:31:39 +02:00
Jonas Juselius b8aa5d9a9a ci: plume 2025-06-19 13:26:48 +00:00
mrtz e065f64f83 fix(plume): Correct repo for image 2025-06-19 15:16:09 +02:00
mrtz 91dc9d3760 fix: Add env.values to helmfiles 2025-06-19 15:10:48 +02:00
mrtz 7fbd2f1cc7 chore(plume): Bump to v1.1.0 2025-06-19 15:01:21 +02:00
mrtz eeb1ec7756 fix(plume): Remove appsettings 2025-06-19 14:45:03 +02:00
mrtz 7e0ad1772c fix(plume): Rename Chart 2025-06-19 14:43:24 +02:00
mrtz c3d322f543 fix(plume): Move to default proj 2025-06-19 14:35:07 +02:00
mrtz 15a55e1190 refactor(plume): Rename values -> env 2025-06-19 14:33:25 +02:00
juselius 75a8765e05 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-06-19 14:28:35 +02:00
juselius e110ea37eb refactor: move cilium policies to kyverno 2025-06-19 14:25:54 +02:00
juselius f5bd86dffb refactor: rename helmfile values to env 2025-06-19 14:25:11 +02:00
mrtz f864e6924d fix(plume): Deploy plume to ekman via oceanbox 2025-06-19 14:10:42 +02:00
mrtz 07d1f51dab feat: Add Plume Staging Chart 2025-06-19 14:07:34 +02:00
mrtz 274e06e759 fix(prometheus): Use correct naming 2025-06-19 10:50:10 +02:00
mrtz f45d94589b feat(prometheus): Add Grafana Oncall 2025-06-19 10:45:55 +02:00
juselius 19222fcb75 devel: cleanup cruft 2025-06-19 10:15:16 +02:00
juselius fb3d6cf7fe fix: remove serit-oicd 2025-06-19 10:06:48 +02:00
mrtz 26aeaf2c93 fix: Add cnp's for plauisble and bump chart 2025-06-19 09:39:03 +02:00
juselius a5e1e46e4b fix: fix yolo-dl pv 2025-06-19 08:23:36 +02:00
Jonas Juselius 8c6dd0ebd4 ci: sorcerer 2025-06-18 14:04:12 +00:00
Jonas Juselius 4f153a5a9e ci: atlantis 2025-06-18 14:04:08 +00:00
mrtz 43698b3d43 ci: atlantis 2025-06-18 13:40:40 +00:00
mrtz b35f24fed5 ci: sorcerer 2025-06-18 13:40:37 +00:00
mrtz 1ff16548c5 ci: atlantis 2025-06-18 12:50:45 +00:00
Jonas Juselius 0ff6a59cdc ci: atlantis 2025-06-18 12:35:00 +00:00
mrtz 7d8fbd82ee fix: Typo in ceph hubble 2025-06-18 10:47:35 +02:00
juselius 9afe993eb4 devel: cleanup cruft 2025-06-18 09:01:13 +02:00
juselius f7b7ea09b9 fix: use only on atlantis replica for now 2025-06-18 09:00:46 +02:00
Jonas Juselius 66f53b2c76 ci: atlantis 2025-06-18 06:35:30 +00:00
Jonas Juselius ec88b23349 ci: sorcerer 2025-06-18 06:35:26 +00:00
mrtz ecb4b84009 chore(headscale): Update DNS map 2025-06-17 16:00:36 +02:00
Jonas Juselius c91d28f1d8 ci: atlantis 2025-06-17 12:32:23 +00:00
Jonas Juselius d5a082c9d4 ci: sorcerer 2025-06-17 12:32:17 +00:00
mrtz bb83ad930b ci: atlantis 2025-06-17 12:26:34 +00:00
mrtz 1e681a3c6c ci: sorcerer 2025-06-17 12:26:30 +00:00
Jonas Juselius f7eadd4004 ci: sorcerer 2025-06-17 12:06:02 +00:00
Jonas Juselius f3ae67a536 ci: atlantis 2025-06-17 12:06:00 +00:00
Jonas Juselius d411582a74 ci: sorcerer 2025-06-17 11:59:55 +00:00
Jonas Juselius a28e35efdf ci: atlantis 2025-06-17 11:59:52 +00:00
Jonas Juselius c1649751d5 ci: sorcerer 2025-06-17 10:35:46 +00:00
Jonas Juselius 8df503ef3a ci: atlantis 2025-06-17 10:35:43 +00:00
mrtz 4c7b98ccdc ci: atlantis 2025-06-17 10:29:55 +00:00
mrtz 5e87793541 chore: Bump atlantis to a20284cb 2025-06-17 09:42:33 +02:00
mrtz bf20cb08d7 Merge branch 'mrtz/old-helm' into 'main'
chore: Checkout of previous helm config for atlantis, openfga and rabbitmq

See merge request oceanbox/manifests!11
2025-06-17 09:00:58 +02:00
Moritz Jörg 9e56811a8f chore: Checkout of previous helm config for atlantis, openfga, redis and rabbitmq 2025-06-16 13:37:41 +02:00
Jonas Juselius 1807d99524 ci: atlantis 2025-06-16 11:27:50 +00:00
Jonas Juselius da19c13f67 ci: sorcerer 2025-06-16 11:27:47 +00:00
stigrj 5c39b19e58 ci: sorcerer 2025-06-16 11:22:10 +00:00
Jonas Juselius 5f3d9fd791 ci: sorcerer 2025-06-16 11:09:36 +00:00
Jonas Juselius 3ea177452b ci: sorcerer 2025-06-16 08:00:18 +00:00
Jonas Juselius feb662cb6f ci: atlantis 2025-06-16 08:00:15 +00:00
mrtz 8e4e308bce fix(headscale): Remove vowels from dns instance
Lesson for next time, don't try a cool nickname...
2025-06-11 13:52:32 +02:00
mrtz 8adc2104b6 Merge branch 'mrtz/headscale' into 'main'
fix: Use correct email for headscale

See merge request oceanbox/manifests!9
2025-06-10 19:56:35 +02:00
Jonas Juselius 2eef55f9e9 Merge branch 'mrtz/migrate' into 'main'
chore: Switch targetRevsion to HEAD after merge

See merge request oceanbox/manifests!8
2025-06-10 19:47:44 +02:00
Jonas Juselius 03ac567bed Merge branch 'helmify' into 'main'
feat: Migrate sys applications to helmfile

See merge request oceanbox/manifests!10
2025-06-10 19:45:50 +02:00
Jonas Juselius 3da469c337 Merge branch 'mrtz/helmify' into 'helmify'
feat: Helmfile-ify System Argo Applications

See merge request oceanbox/manifests!7
2025-06-10 17:46:09 +02:00
mrtz f5125d1d96 chore: Switch targetRevsion to HEAD after merge 2025-06-10 17:01:46 +02:00
mrtz 9249f0eb18 wip: Match chart to k8s state 2025-06-10 17:00:17 +02:00
mrtz 8ec9575ad8 fix: Use correct email for headscale 2025-06-10 16:48:39 +02:00
mrtz 1bb720840d feat: Migrate sys applications to helmfile
Move most of helmfiles into temp to test only velero.

File structure:

```bash
/
├── helmfile.d/                                                 # Helmfiles, *.yaml.gotmpl
├── charts/                                                     # Our own charts, e.g `Atlantis`
├── values                                                      # Values for helmfiles
│   ├── <chart>
│   │   ├── values.yaml.gotmpl                                  # Values to be templated in `values/`
│   │   ├── kustomize                                           # Kustomizations per environment
│   │   ├── manifests                                           # Raw manifests
│   │   │   ├── <chart>.yaml                                    # Argo App for bootstrap
│   │   │   ├── dashboards                                      # Grafana dashboards
│   │   │   │   └── <chart>-metrics.yaml
│   │   │   └── policies                                        # Cilium and Kyverno policies
│   │   │       ├── CiliumNetworkPolicy-allow-api-server.yaml
│   │   │       └── KyvernoPolicy-regred-secret.yaml
│   │   └── values                                              # Values for each environment
│   │       ├── <chart>-staging.yaml.gotmpl                     # Values for staging environment
│   │       ├── <chart>-prod.yaml.gotmpl                        # Values for prod environment
│   │       └── <chart>.yaml.gotmpl                             # Standard values for all environments
│   │
│   ├── values.yaml                                             # Standard values for all cluster
│   ├── values-oceanbox.yaml                                    # Values overrides for oceanbox
│   ├── values-ekman.yaml                                       # Values overrides for ekman
```
2025-06-05 13:49:00 +02:00
Moritz Jörg a0a0f8586d wip: helmfileify 2025-06-03 15:56:35 +02:00
Moritz Jörg 65d65ea126 chore: Cleanup old nix code and add helmfile experiments 2025-06-02 20:09:42 +02:00
juselius 96debd5181 wip: generate helmfile script 2025-06-02 16:05:47 +02:00
sematic-release 553f49d774 ci: atlantis 2025-05-24 11:04:29 +00:00
sematic-release 37a7557261 ci: sorcerer 2025-05-24 11:04:26 +00:00
stigrj 648609e824 ci: atlantis 2025-05-24 10:59:00 +00:00
sematic-release 50ca20cf0f ci: atlantis 2025-05-24 09:52:46 +00:00
sematic-release f35c4e609d ci: sorcerer 2025-05-24 09:52:44 +00:00
stigrj 5515f681f3 ci: atlantis 2025-05-24 09:47:01 +00:00
sematic-release 199273cdaf ci: sorcerer 2025-05-24 06:55:08 +00:00
sematic-release 05cbd41f42 ci: atlantis 2025-05-24 06:55:05 +00:00
stigrj d2d3d03107 ci: atlantis 2025-05-24 06:49:39 +00:00
sematic-release c7b1ccf7cb ci: sorcerer 2025-05-23 21:11:36 +00:00
sematic-release 5a7cdc8ebd ci: atlantis 2025-05-23 21:11:33 +00:00
stigrj c7a8ae8685 ci: atlantis 2025-05-23 21:04:21 +00:00
sematic-release 7e37c3edba ci: atlantis 2025-05-23 20:23:42 +00:00
sematic-release 9460719d40 ci: sorcerer 2025-05-23 20:23:38 +00:00
stigrj 48b1d65d99 ci: atlantis 2025-05-23 20:16:56 +00:00
sematic-release 7fed088df0 ci: sorcerer 2025-05-23 12:53:18 +00:00
sematic-release 0562c558b8 ci: atlantis 2025-05-23 12:53:16 +00:00
stigrj ad3ba9671e ci: atlantis 2025-05-23 12:47:34 +00:00
stigrj e67cb32ff1 ci: sorcerer 2025-05-23 12:47:32 +00:00
Jonas Juselius de53f6c7bd ci: atlantis 2025-05-20 11:52:16 +00:00
juselius 8ee21a4946 wip: fix atlantis helmfiles et al. 2025-05-17 09:54:16 +02:00
juselius ee09bf74ac wip: atlantis local chart and muliple envs 2025-05-17 09:19:52 +02:00
sematic-release e9c5226bc6 ci: sorcerer 2025-05-16 13:43:23 +00:00
sematic-release ef7e1cee6f ci: atlantis 2025-05-16 13:43:20 +00:00
Jonas Juselius 85ef55f856 ci: sorcerer 2025-05-16 13:37:42 +00:00
Jonas Juselius d40b6b30fa ci: atlantis 2025-05-16 13:37:40 +00:00
juselius 223149ecdd wip: more or less working argo and cilium helmfile setup 2025-05-16 15:30:01 +02:00
juselius ddc95aad80 wip: use separate toplevel helmfile.d and values/ 2025-05-16 10:46:38 +02:00
juselius 55c6bb5923 wip: misc helmfile improvements 2025-05-14 16:01:55 +02:00
juselius 87a10aab1f wip: misc helmfile experiments 2025-05-13 22:35:33 +02:00
sematic-release 189474f815 ci: atlantis 2025-05-13 16:54:59 +00:00
sematic-release 397099f771 ci: sorcerer 2025-05-13 16:54:56 +00:00
stigrj f17f06dead ci: atlantis 2025-05-13 16:49:16 +00:00
juselius aadc6cb305 wip: towards a helmfile based config scheme 2025-05-13 16:08:16 +02:00
juselius abba0999e2 fix: get rid of /helm-working-dir in cmp 2025-05-12 19:59:23 +02:00
juselius 910d2dd426 feat: add helmfile-cmp and remove manifest-cmp 2025-05-12 19:58:23 +02:00
juselius 4f5e797d9d fix: fix cmp deploy scripts 2025-05-12 07:44:05 +02:00
juselius dbb3f9cc66 wip: argo manifest cmp 2025-05-11 18:15:50 +02:00
juselius a022dbc9c9 feat: rename plugin to helm-kustomize and remove rewrite 2025-05-11 15:26:25 +02:00
juselius 73ccf570d9 wip: move cilium values to external dir 2025-05-11 10:19:11 +02:00
juselius e511edefcd fix: improve argo remote cluster credentials reset 2025-05-11 10:16:31 +02:00
juselius 7de100a4d4 wip: unify sys and apps 2025-05-06 16:00:57 +02:00
juselius 4590ddc30a wip: add guards around apps for move to helm template 2025-05-06 15:58:18 +02:00
juselius 2b974b8f8c fix: add more magicdns overrides 2025-05-06 09:36:07 +02:00
juselius 98e21ccf5d wip: experimenting with avoiding applicationsets 2025-05-05 19:36:14 +02:00
juselius 04f2db17b7 fix: make cilium s3 policies global 2025-05-05 16:06:51 +02:00
juselius 46aff6f91e wip: structural refactorizations 2025-05-05 07:57:10 +02:00
juselius 3ee4369cc1 wip: merge old serit-platfrom into manifests 2025-05-03 16:42:39 +02:00
juselius 6a5e5db08f Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-05-03 14:57:06 +02:00
juselius 2dcc7e14ef fix: misc headscale policy fixes 2025-05-03 14:55:34 +02:00
juselius e4de293820 fix: add ekman and frontend 22 2025-05-02 13:49:42 +02:00
juselius 3c1d289568 fix: add oty to devops group 2025-05-02 13:22:42 +02:00
juselius 7a0a737e98 fix: fix keycloak magicdns 2025-04-30 08:42:26 +02:00
juselius cbf00643d1 fix: change tailnet domain to hs 2025-04-29 08:53:15 +02:00
juselius d1776f3693 fix: allow tailscale users to access gw-tos 2025-04-28 10:33:49 +02:00
juselius 94d01a84b0 fix: fix exit node acls + some typos 2025-04-28 10:25:33 +02:00
juselius 2b53bc519e fix: fix headscale user names 2025-04-28 08:45:38 +02:00
juselius 186ebe57b0 fix: update headscale 2025-04-27 19:38:46 +02:00
juselius 467be73315 fix: enable headscale persistence 2025-04-27 09:33:28 +02:00
juselius 12d3659e17 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-04-26 19:07:08 +02:00
juselius 79403cf015 feat: add headscale 2025-04-26 19:05:05 +02:00
stigrj b3a1fd2354 ci: sorcerer 2025-04-22 08:19:21 +00:00
stigrj 269b273d7a ci: atlantis 2025-04-22 08:19:18 +00:00
sematic-release 7854db8ec2 ci: sorcerer 2025-04-22 07:02:23 +00:00
sematic-release e79a2b52d4 ci: atlantis 2025-04-22 07:02:20 +00:00
stigrj b1ccecf0d2 ci: sorcerer 2025-04-22 06:56:51 +00:00
stigrj da63f06e30 ci: atlantis 2025-04-22 06:56:48 +00:00
juselius e207b88363 fix: tweak sorcerer node affinity and pod anti-affinity 2025-04-15 14:11:33 +02:00
juselius fee384f4f2 fix: tweak sorcerer node affinity and pod anti-affinity 2025-04-15 14:04:29 +02:00
juselius 59d5bc2c8e fix: tweak sorcerer node affinity and pod anti-affinity 2025-04-15 13:58:14 +02:00
juselius 81d229d40d fix: add sorcerer node affinity and pod anti-affinity 2025-04-15 13:35:03 +02:00
juselius 5e557a8410 fix: move sorcerer instances to srv nodes 2025-04-15 13:06:45 +02:00
juselius 4b6b22db2b fix: update slurm api verison 2025-04-08 20:43:43 +02:00
Jonas Juselius 85cfeb6caa Merge branch 'mrtz/default-backup' into 'main'
fix(cnpg): Enable backup by default in atlantis

See merge request oceanbox/manifests!6
2025-03-18 13:49:42 +01:00
Moritz Jorg cbbce6020a fix(cnpg): Enable backup by default in atlantis 2025-03-18 13:48:11 +01:00
Jonas Juselius 801bbc77c3 Merge branch 'mrtz/backup' into 'main'
fix(cnpg): Add scheduled backup to atlantis chart

See merge request oceanbox/manifests!5
2025-03-18 13:43:32 +01:00
Moritz Jorg 44245a143f fix(cnpg): Add scheduled backup to atlantis chart
To work update the bucket-name and add the `nutanix-s3`
secret to the namespace.
2025-03-18 13:37:32 +01:00
sematic-release 705ddfc1a3 ci: sorcerer 2025-03-07 15:38:07 +00:00
sematic-release e7b6994508 ci: atlantis 2025-03-07 15:38:04 +00:00
Jonas Juselius e0e4424d68 ci: atlantis 2025-03-07 15:32:25 +00:00
sematic-release 043ade5aaa ci: sorcerer 2025-03-07 09:17:22 +00:00
sematic-release 76219bbb24 ci: atlantis 2025-03-07 09:17:19 +00:00
Jonas Juselius 2d34b23238 ci: sorcerer 2025-03-07 09:09:59 +00:00
sematic-release 11a471d8f0 ci: sorcerer 2025-03-06 16:02:04 +00:00
sematic-release 7e3263b061 ci: atlantis 2025-03-06 16:02:01 +00:00
Jonas Juselius b3d0957366 ci: sorcerer 2025-03-06 15:56:15 +00:00
Jonas Juselius 871e06c85e ci: atlantis 2025-03-06 15:56:11 +00:00
sematic-release 95111685ce ci: sorcerer 2025-03-05 07:00:37 +00:00
sematic-release bafcc7b332 ci: atlantis 2025-03-05 07:00:35 +00:00
Jonas Juselius dc76c74d31 ci: atlantis 2025-03-05 06:54:47 +00:00
Jonas Juselius e590de1d25 ci: sorcerer 2025-03-05 06:54:45 +00:00
juselius 936b4829fb fix: add extra ingress to staging rabbitmq 2025-03-04 08:29:53 +01:00
sematic-release c618bfe374 ci: atlantis 2025-03-03 16:04:00 +00:00
sematic-release 129b08cd83 ci: sorcerer 2025-03-03 16:03:29 +00:00
Jonas Juselius 1f77557283 ci: atlantis 2025-03-03 15:57:18 +00:00
Jonas Juselius 70f95627a7 ci: sorcerer 2025-03-03 15:57:15 +00:00
sematic-release 3423415c82 ci: sorcerer 2025-03-01 10:01:11 +00:00
sematic-release 532adf5aa3 ci: atlantis 2025-03-01 10:01:08 +00:00
Jonas Juselius 9ddc681dcb ci: sorcerer 2025-03-01 09:55:28 +00:00
Jonas Juselius 71245fbdb1 ci: atlantis 2025-03-01 09:55:26 +00:00
Jonas Juselius 606bc6293e ci: atlantis 2025-03-01 07:38:25 +00:00
sematic-release cfbdd60887 ci: sorcerer 2025-02-28 15:44:38 +00:00
sematic-release ea56be4cfb ci: atlantis 2025-02-28 15:44:36 +00:00
Jonas Juselius 451868bb43 ci: atlantis 2025-02-28 15:38:45 +00:00
sematic-release e0c00fbd8d ci: atlantis 2025-02-28 13:58:38 +00:00
sematic-release bb89969335 ci: sorcerer 2025-02-28 13:58:35 +00:00
Jonas Juselius 8eac1df96f ci: atlantis 2025-02-28 13:52:44 +00:00
sematic-release 5b293f0a60 ci: atlantis 2025-02-28 13:26:45 +00:00
sematic-release 97a0e3e464 ci: sorcerer 2025-02-28 13:26:43 +00:00
Jonas Juselius fe31be4573 ci: atlantis 2025-02-28 13:20:41 +00:00
Jonas Juselius 20579c3f19 ci: atlantis 2025-02-28 12:59:32 +00:00
sematic-release 04529295ba ci: sorcerer 2025-02-28 12:04:09 +00:00
sematic-release 97b1c4467b ci: atlantis 2025-02-28 12:04:06 +00:00
sematic-release eeec0df704 ci: sorcerer 2025-02-27 14:22:48 +00:00
sematic-release 16230161a7 ci: atlantis 2025-02-27 14:22:45 +00:00
Jonas Juselius 3791a0d40f ci: atlantis 2025-02-27 14:16:43 +00:00
Jonas Juselius d0486dd24e ci: sorcerer 2025-02-27 12:31:54 +00:00
Jonas Juselius 051ed943c4 ci: atlantis 2025-02-27 12:31:51 +00:00
juselius 5aa56d39d7 fix: new atlantis and sorcerer poseidon registry 2025-02-27 13:06:02 +01:00
Jonas Juselius 44ee4f24be ci: sorcerer 2025-02-27 11:55:14 +00:00
Jonas Juselius 42f324bb67 ci: atlantis 2025-02-27 11:55:11 +00:00
sematic-release 487188e840 ci: serverpack 2025-02-27 11:18:51 +00:00
sematic-release 9c5ae9c7ea ci: serverpack 2025-02-27 11:18:49 +00:00
sematic-release f5bfabc19e ci: serverpack 2025-02-27 11:18:46 +00:00
sematic-release aa7c53a13e ci: serverpack 2025-02-27 11:18:43 +00:00
Jonas Juselius 98ca3dba40 ci: serverpack 2025-02-27 11:13:04 +00:00
Jonas Juselius 87bda7d45f ci: serverpack 2025-02-27 11:13:01 +00:00
Jonas Juselius 44427bf2f9 ci: serverpack 2025-02-27 10:44:40 +00:00
Jonas Juselius e815460c6f ci: serverpack 2025-02-27 10:44:38 +00:00
sematic-release 4fc1647ee6 ci: atlantis 2025-02-24 14:59:17 +00:00
Jonas Juselius 5edd01afce ci: atlantis 2025-02-24 14:52:51 +00:00
juselius 5e4dc65fca fix: add sso cookie ttl to appsettings 2025-02-24 12:38:51 +01:00
juselius cf3ea55bdf Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-02-24 12:36:57 +01:00
juselius 006ff95a7e fix: tweak plausible 2025-02-24 12:35:50 +01:00
sematic-release dea3be5f36 ci: atlantis 2025-02-23 15:11:20 +00:00
Jonas Juselius 4dfd5b8322 ci: atlantis 2025-02-23 15:05:00 +00:00
sematic-release c5facede08 ci: atlantis 2025-02-22 12:19:08 +00:00
Jonas Juselius 42802a043e ci: atlantis 2025-02-22 12:13:06 +00:00
sematic-release 5a196dd75f ci: sorcerer 2025-02-22 11:43:24 +00:00
Jonas Juselius a069fe364a ci: sorcerer 2025-02-22 11:39:07 +00:00
Jonas Juselius d9093513da Merge branch 'fix-plausible' into 'main'
fix(plausible): Update ingress with correct hostname

See merge request oceanbox/manifests!4
2025-02-22 07:30:17 +00:00
Moritz Jörg e6b64c06bf fix(plausible): Update ingress with correct hostname
Also moves the it into the `aux` project and updates
the databaseUrl to match the cnpg cluster.
2025-02-21 21:34:14 +01:00
sematic-release 84d194c3aa ci: atlantis 2025-02-21 15:40:18 +00:00
stigrj 8c7bcdd439 ci: atlantis 2025-02-21 15:34:11 +00:00
juselius 5635256193 fix: fix plausible analytics app 2025-02-21 13:46:34 +01:00
juselius 8ca1a331aa feat: add plausible analytics app 2025-02-21 13:38:30 +01:00
sematic-release 82cdccfdd8 ci: atlantis 2025-02-20 15:39:37 +00:00
stigrj 45cc687543 ci: atlantis 2025-02-20 15:33:27 +00:00
juselius 2267e4f9a7 fix: add sorcerer and archivist plain users 2025-02-14 09:24:28 +01:00
Jonas Juselius 4fc8b3e845 ci: atlantis 2025-02-13 17:49:53 +00:00
Jonas Juselius 0433f724ae ci: sorcerer 2025-02-13 17:49:17 +00:00
juselius cf3875f3d1 fix: fix int to string, sigh. 2025-02-13 15:10:29 +01:00
juselius 549d016efe fix: fix registry ingress to use production cert 2025-02-13 15:09:04 +01:00
juselius 32780925fd Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-02-13 14:28:47 +01:00
juselius e27872f3fd fix: fix registry proxy size 2025-02-13 14:28:38 +01:00
sematic-release 48d5036214 ci: atlantis 2025-02-13 13:20:36 +00:00
juselius fc6f68d887 fix: fix registry mount path 2025-02-13 14:20:29 +01:00
juselius e7a70d7f9a Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-02-13 14:16:21 +01:00
Jonas Juselius 47faf70ac8 ci: atlantis 2025-02-13 13:14:28 +00:00
juselius c66a1e8876 feat: add yolo-registr chart and app 2025-02-13 14:12:03 +01:00
sematic-release 49bc3fcd9e ci: sorcerer 2025-02-13 12:29:41 +00:00
Jonas Juselius c2c73d69a4 ci: sorcerer 2025-02-13 12:25:22 +00:00
juselius cd9ccd3402 fix: fix loglevels to correspond to .net standard 2025-02-13 05:39:58 +01:00
sematic-release eba96b3ab6 ci: sorcerer 2025-02-12 18:31:02 +00:00
Jonas Juselius 3ae40994b0 ci: sorcerer 2025-02-12 18:26:41 +00:00
sematic-release b065b1bc45 ci: sorcerer 2025-02-12 11:11:37 +00:00
Jonas Juselius ed5d72da7a ci: sorcerer 2025-02-12 11:07:11 +00:00
juselius 602d877ad5 Merge branch 'main' of gitlab.com:oceanbox/manifests 2025-02-11 18:42:19 +01:00
Jonas Juselius bc06204a40 ci: atlantis 2025-02-11 17:32:46 +00:00
Jonas Juselius 893ba012c9 ci: sorcerer 2025-02-11 17:32:23 +00:00
juselius 291c63ecaa feat: new fga store and model for prod 2025-02-11 18:32:14 +01:00
sematic-release 7a1173b1b7 ci: atlantis 2025-02-11 15:06:31 +00:00
juselius 39b58d2d7a fix: update staging appsettings for sorcerer and atlantis 2025-02-11 16:03:45 +01:00
Jonas Juselius f7986af9d6 ci: atlantis 2025-02-11 14:58:52 +00:00
sematic-release e02000a112 ci: sorcerer 2025-02-11 14:50:18 +00:00
Jonas Juselius 0606abb952 ci: sorcerer 2025-02-11 14:45:54 +00:00
juselius ed74cd40a4 fix: fix fga model id in sorcerer 2025-02-11 14:57:55 +01:00
sematic-release 1ebc2d7cf7 ci: atlantis 2025-02-08 19:33:33 +00:00
Jonas Juselius 3ef0ff028e ci: atlantis 2025-02-08 19:27:20 +00:00
juselius d65c6cff95 fix: aslo pin staging fga model id 2025-02-07 17:30:07 +01:00
juselius 877a1a20af fix: pin prod fga model id in prod 2025-02-07 17:21:52 +01:00
sematic-release d508e77748 ci: atlantis 2025-02-07 15:52:18 +00:00
Jonas Juselius 2952bfcffe ci: atlantis 2025-02-07 15:45:53 +00:00
Jonas Juselius 5c5f67fb77 ci: atlantis 2025-02-07 15:10:55 +00:00
juselius f9a2190d76 fix: fix staging sorcerer archmaester url 2025-02-07 15:40:34 +01:00
juselius 2bf07efbd9 fix: update atlantis staging 2025-02-07 14:20:38 +01:00
juselius 4faec93d6a fix: s3 policy 2025-02-07 13:48:11 +01:00
juselius 7971b73a75 fix: add local loki cilium network policies 2025-02-07 13:43:18 +01:00
juselius 7483a52cdd fix: fix atlantis staging database 2025-02-07 13:28:11 +01:00
juselius c4b319591b feat: add script to reset ekman cluster secret 2025-02-07 11:41:27 +01:00
juselius 977bccefe8 fix: fix staging sorcerer back to staging env 2025-02-07 11:18:08 +01:00
juselius 3effc327ff fix: update atlantis and sorcerer versions 2025-02-07 10:49:00 +01:00
juselius ec7e523ed6 fix: update openfga version 2025-02-07 10:48:34 +01:00
juselius 3fbd38a6a3 fix: fix prod atlantis db instance name 2025-02-07 10:48:12 +01:00
juselius cc96b955a4 fix: switch apps back to main branch 2025-02-07 07:43:39 +01:00
juselius f6d2c983d9 fix: merge with main 2025-02-07 07:42:07 +01:00
juselius 253ed4eeba major: cleanup before merge back to 2025-02-07 07:27:39 +01:00
juselius e3b1ef76da fix: fix amqp password 2025-02-04 17:02:42 +01:00
Jonas Juselius d2786de988 ci: atlantis 2025-02-04 14:49:33 +00:00
juselius 6663fc2cc5 Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2025-02-04 15:43:37 +01:00
juselius dd7e28c2e2 fix: add bast and oty to sorcerer dev cors 2025-02-04 15:43:24 +01:00
juselius 6976ea8d93 fix: only sync atlantis db secrets if bootstrap is enabled 2025-01-31 13:25:45 +01:00
juselius 8421acaa25 fix: unify atlantis secrets policy 2025-01-31 13:22:27 +01:00
sematic-release b1bf97e419 ci: atlantis 2025-01-30 20:57:07 +00:00
juselius f425a1c551 fix: update prod atlantis 2025-01-30 21:53:54 +01:00
Jonas Juselius 5cfcb23a00 ci: atlantis 2025-01-30 20:50:49 +00:00
juselius d8a3706305 fix: fix increase prod-atlantis replica count 2025-01-30 21:18:03 +01:00
juselius 1ef512e2eb fix: fix prod-atlantis sorcerer uri to prod 2025-01-30 21:16:40 +01:00
juselius 39e69dff7f fix: fix prod-atlantis db and disable bootstrap 2025-01-30 20:55:39 +01:00
juselius 5d86e81fb0 feat: change preprod to prod! 2025-01-30 20:45:33 +01:00
juselius 265f188f66 fix: fix prod-sorcerer replica count 2025-01-30 20:23:38 +01:00
juselius 2508817f30 fix: fix redis prod env secret 2025-01-30 20:22:10 +01:00
juselius e04dd170ac fix: fix redis prod env secret 2025-01-30 20:19:13 +01:00
juselius 861f288ec0 fix: fix redis secret (static) 2025-01-30 20:14:12 +01:00
juselius 20de965607 fix: fix redis secret 2025-01-30 20:13:16 +01:00
juselius b63d89d9e6 fix: add missing redis 2025-01-30 20:10:37 +01:00
juselius c9ba27539e feat: add new prod-sorcerer 2025-01-30 20:08:09 +01:00
sematic-release 0055644a4c ci: sorcerer 2025-01-30 18:46:57 +00:00
Jonas Juselius 3468a8ccaa ci: sorcerer 2025-01-30 18:42:40 +00:00
sematic-release ae4d7bd464 ci: atlantis 2025-01-30 16:15:31 +00:00
stigrj cd741fbdc7 ci: atlantis 2025-01-30 16:09:35 +00:00
juselius daa4a87597 fix: update atlantis preprod 2025-01-28 10:50:28 +01:00
sematic-release 072a0d2da3 ci: atlantis 2025-01-28 07:30:04 +00:00
Jonas Juselius de50620d72 ci: atlantis 2025-01-28 07:24:10 +00:00
sematic-release a32321ca15 ci: atlantis 2025-01-27 10:56:39 +00:00
sematic-release 7c4c34c790 ci: sorcerer 2025-01-27 10:53:10 +00:00
stigrj 1d2fd0ac20 ci: atlantis 2025-01-27 10:50:43 +00:00
stigrj ffd4a65c2e ci: sorcerer 2025-01-27 10:48:48 +00:00
sematic-release fa24c30922 ci: atlantis 2025-01-27 10:08:54 +00:00
Jonas Juselius cd190633c2 ci: atlantis 2025-01-27 10:02:54 +00:00
juselius a96c6c28a9 fix: update atlantis preprod 2025-01-24 16:29:36 +01:00
sematic-release 7c68de2597 ci: atlantis 2025-01-24 08:54:26 +00:00
stigrj ce80f6c736 ci: atlantis 2025-01-24 08:48:23 +00:00
juselius 45f598fb8b fix: update preprod atlantis 2025-01-23 21:04:20 +01:00
sematic-release 2a2b943ab4 ci: atlantis 2025-01-23 20:01:55 +00:00
Jonas Juselius 49d3b70bd1 ci: atlantis 2025-01-23 19:55:47 +00:00
Jonas Juselius f6959b58c1 ci: atlantis 2025-01-23 17:17:25 +00:00
juselius b0cdab1790 feat: remove rabbitmq secret from atlantis chart and put it in kustomizations 2025-01-23 18:09:26 +01:00
juselius 28e2ba87eb fix: fix accidental lowecasing 2025-01-23 18:08:27 +01:00
juselius 89e99bed42 fix: ignore redis secret 2025-01-23 17:03:49 +01:00
juselius d30ec463bb fix: fix redis secret name 2025-01-23 16:59:13 +01:00
juselius 0f8dae5436 fix: update preprod atlantis and sorcerer 2025-01-23 16:43:03 +01:00
sematic-release 1391e82e1e ci: sorcerer 2025-01-23 14:14:13 +00:00
sematic-release 8c878f1ebc ci: atlantis 2025-01-23 14:12:56 +00:00
Jonas Juselius 86a2eeddb6 ci: sorcerer 2025-01-23 14:09:50 +00:00
Jonas Juselius bf3b2aeb7c ci: atlantis 2025-01-23 14:06:49 +00:00
Jonas Juselius 8a4726dd38 ci: atlantis 2025-01-22 13:55:52 +00:00
juselius 2422db91e2 fix: update atlantis preprod and sorcerer beta 2025-01-21 10:58:57 +01:00
sematic-release 39e6cebe09 ci: atlantis 2025-01-20 17:40:21 +00:00
stigrj 8f13d78cf2 ci: atlantis 2025-01-20 17:34:15 +00:00
juselius d7117d18b8 feat: flip over to new keycloak instance 2025-01-20 08:58:56 +01:00
juselius 3567f18b2e fix: add capgemini 2025-01-20 07:51:08 +01:00
sematic-release cb0c3eef95 ci: sorcerer 2025-01-19 13:33:58 +00:00
stigrj 927a27fa66 ci: sorcerer 2025-01-19 13:29:50 +00:00
sematic-release 5b17096f02 ci: atlantis 2025-01-17 17:16:21 +00:00
sematic-release 2fef5a55a4 ci: sorcerer 2025-01-17 17:11:22 +00:00
Jonas Juselius 3a4d782b98 ci: atlantis 2025-01-17 17:10:06 +00:00
Jonas Juselius 44241671ad ci: sorcerer 2025-01-17 17:07:09 +00:00
juselius befe13225c fix: new atlantis and sorcerer preprod 2025-01-17 15:27:16 +01:00
sematic-release 8569811687 ci: atlantis 2025-01-17 12:57:25 +00:00
Jonas Juselius f57b51de2b ci: atlantis 2025-01-17 12:51:26 +00:00
sematic-release b5b8ea5d14 ci: atlantis 2025-01-17 12:23:15 +00:00
Jonas Juselius 9b7c95bc71 ci: atlantis 2025-01-17 12:17:23 +00:00
sematic-release 6162cc1c25 ci: sorcerer 2025-01-17 12:13:51 +00:00
Jonas Juselius 5129b24581 ci: sorcerer 2025-01-17 12:10:00 +00:00
juselius bc71b78da6 fix: update atlantis preprod 2025-01-14 18:52:26 +01:00
sematic-release 99e2a58441 ci: atlantis 2025-01-14 14:58:03 +00:00
juselius f1385b8d0b fix: update sorcerer beta and atlantis preprod 2025-01-14 15:54:55 +01:00
sematic-release 6946080376 ci: sorcerer 2025-01-14 14:52:31 +00:00
Jonas Juselius 6a2fbbdbeb ci: atlantis 2025-01-14 14:51:40 +00:00
Jonas Juselius 6158873575 ci: sorcerer 2025-01-14 14:48:20 +00:00
sematic-release ae4537415c ci: sorcerer 2025-01-14 12:27:17 +00:00
Jonas Juselius 3caac2f4c9 ci: sorcerer 2025-01-14 12:23:14 +00:00
sematic-release f32b3eb2a5 ci: atlantis 2025-01-14 10:02:47 +00:00
Jonas Juselius 8afc93ebe6 ci: atlantis 2025-01-14 09:56:51 +00:00
sematic-release 72a6cb19db ci: atlantis 2025-01-11 20:22:40 +00:00
Jonas Juselius 6d0a2cbac8 ci: atlantis 2025-01-11 20:16:33 +00:00
juselius 87e3219c0c fix: add redis to sorcerer 2025-01-11 21:12:18 +01:00
juselius 74fa77e91c fix: update atlantis preprod 2025-01-11 21:11:44 +01:00
sematic-release dc46f7355e ci: sorcerer 2025-01-11 15:45:07 +00:00
Jonas Juselius 86b5fbfad2 ci: sorcerer 2025-01-11 15:41:10 +00:00
juselius 5940db6833 fix: update staging sorcerer for maps.beta 2025-01-11 16:37:04 +01:00
sematic-release 351a9b4801 ci: sorcerer 2025-01-11 15:27:43 +00:00
Jonas Juselius 5a8e6c3156 ci: sorcerer 2025-01-11 15:23:36 +00:00
juselius c02d40564d fix: update staging sorcerer for maps.beta 2025-01-11 16:19:36 +01:00
sematic-release 87f3000820 ci: sorcerer 2025-01-11 15:06:43 +00:00
Jonas Juselius 5e405947d6 ci: sorcerer 2025-01-11 15:02:58 +00:00
juselius 934ea43ae9 fix: update staging sorcerer for maps.beta 2025-01-11 16:00:06 +01:00
juselius f0eae55b5e fix: update atlantis fga model 2025-01-11 13:36:22 +01:00
juselius 423b9ce28c fix: temp hack for preprod atlantis db 2025-01-11 09:36:51 +01:00
juselius a93031b11b fix: fix atlantis env secret policy 2025-01-11 09:36:14 +01:00
juselius 4fc69cafe6 fix: fix preprod wankery 2025-01-10 14:04:29 +01:00
juselius 089096f936 fix: fix preprod wankery 2025-01-10 13:50:16 +01:00
juselius e3c174a995 fix: atlantis preprod tweaks 2025-01-10 13:26:56 +01:00
juselius 4830a58ed9 fix: fix pølsefingre 2025-01-10 13:16:04 +01:00
juselius d47ee8f5f1 fix: fix atlantis subscriptions 2025-01-10 13:08:02 +01:00
juselius 211db0669f Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2025-01-10 12:49:01 +01:00
juselius 386c098373 fix: update (pre)prod atlantis manifests 2025-01-10 12:48:34 +01:00
sematic-release 5f5625da61 ci: atlantis 2025-01-09 17:54:51 +00:00
juselius fcde51b19e fix: update atlantis beta 2025-01-09 18:51:44 +01:00
Jonas Juselius 23a7d01351 ci: atlantis 2025-01-09 17:48:57 +00:00
sematic-release 3afe69e04e ci: sorcerer 2025-01-09 15:41:44 +00:00
Jonas Juselius c677d8947f ci: sorcerer 2025-01-09 15:37:32 +00:00
sematic-release 4ff2c0885b ci: sorcerer 2025-01-09 12:24:26 +00:00
Jonas Juselius 63408aca0e ci: sorcerer 2025-01-09 12:20:38 +00:00
juselius 20a34d6bf0 fix: update salmar client secret 2025-01-09 12:40:15 +01:00
Jonas Juselius 41e3b83d43 ci: atlantis 2025-01-09 10:02:20 +00:00
Jonas Juselius 147119b43e ci: sorcerer 2025-01-06 18:09:19 +00:00
juselius 8d666f5722 fix: update aqua-kompetanse client secret 2025-01-06 11:53:49 +01:00
juselius 86666c5f85 fix: update aqua-kompetanse client secret 2025-01-06 11:51:14 +01:00
sematic-release caf882455f ci: sorcerer 2025-01-06 09:59:52 +00:00
stigrj ed81a76850 ci: sorcerer 2025-01-06 09:55:49 +00:00
Jonas Juselius 87241276e9 ci: sorcerer 2025-01-06 09:19:45 +00:00
Jonas Juselius 8f98506b58 ci: atlantis 2025-01-06 07:54:16 +00:00
sematic-release 5872eb2106 ci: sorcerer 2025-01-05 17:47:19 +00:00
Jonas Juselius a6c0d6757e ci: sorcerer 2025-01-05 17:42:57 +00:00
sematic-release fd7c45986d ci: sorcerer 2025-01-04 13:10:16 +00:00
Jonas Juselius 2b4912fb22 ci: sorcerer 2025-01-04 13:06:15 +00:00
juselius a0c5699c71 Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2025-01-03 08:50:31 +01:00
juselius ea7b4d7d01 fix: update atlantis beta 2025-01-03 08:50:15 +01:00
sematic-release cfb19854a4 ci: atlantis 2025-01-02 19:54:11 +00:00
Jonas Juselius b0937b4583 ci: atlantis 2025-01-02 19:48:38 +00:00
juselius b20300e315 fix: fix appsettings with oidc logout endpoint 2025-01-02 20:37:24 +01:00
juselius fa552169bc fix: update openfga secret policy 2025-01-01 12:05:54 +01:00
juselius f2bfd484b4 fix: change openfga db name 2024-12-31 15:30:52 +01:00
juselius e1317584ce feat: add policy to fixup openfga connection uri 2024-12-31 15:17:08 +01:00
juselius ff3407f80c fix: fix image name 2024-12-31 13:49:24 +01:00
juselius d05f619618 fix: update openfga postgres to 17 2024-12-31 13:44:17 +01:00
juselius aaf7fad09a fix: fix (defunct) keycloak frontend url 2024-12-31 13:43:23 +01:00
juselius 4498df8aea fix: fix staging atlantis app and tweak keycloak 2024-12-31 13:34:38 +01:00
juselius 0726aa922b fix: fix keycloak admin ingress secret 2024-12-30 18:47:11 +01:00
juselius b291bba5d1 fix: disable keycloak admin ingress 2024-12-30 18:37:19 +01:00
juselius 2f8e31b829 fix: fix json typo 2024-12-30 15:28:18 +01:00
juselius 45b46e2394 fix: move staging atlantis onto keycloak 2024-12-30 15:19:26 +01:00
juselius f9231e96a0 fix: disable keycloak cli job 2024-12-30 14:14:52 +01:00
juselius fcc0994c38 fix: change ingress to auth.oceanbox.io 2024-12-30 13:47:25 +01:00
juselius f065b69ab7 fix: reduce old keycloak replicas to 1 2024-12-30 13:43:53 +01:00
juselius 2ea3e85c3c fix: fix keycloak and remove import-export sidecar 2024-12-30 13:40:53 +01:00
juselius d176df16dd debug: add import-export sidecar 2024-12-29 21:50:31 +01:00
juselius 43c6077d9a debug: add import-export sidecar 2024-12-29 21:47:15 +01:00
juselius 3d67b97222 debug: add import-export sidecar 2024-12-29 21:44:06 +01:00
juselius 3706f37030 debug: add import-export sidecar 2024-12-29 21:41:07 +01:00
juselius dee898a97d fix: fix(?) admin ingress on prod-keycloak 2024-12-28 14:55:25 +01:00
juselius ce1bbcfda2 fix: tweak ingress for now 2024-12-28 14:46:17 +01:00
juselius 3a17a72924 fix: enable admin ingress on prod-keycloak 2024-12-28 14:34:51 +01:00
juselius b46c2cb456 debug: missing account token 2024-12-28 13:35:06 +01:00
juselius 2531e40a80 debug: missing account token 2024-12-28 10:37:58 +01:00
juselius fdc3de12fd debug: missing account token 2024-12-28 10:25:00 +01:00
juselius ae707279e7 debug: missing account token 2024-12-28 10:20:45 +01:00
juselius 0ce818e2f5 debug: missing account token 2024-12-28 09:44:12 +01:00
juselius 4c7315c5ba fix: add keycloak ingress whitelist for now 2024-12-27 22:43:02 +01:00
juselius 768c54db1a feat: new prod keycloak deploy with cnpg database 2024-12-27 22:15:17 +01:00
juselius 0f62b0b01c fix: update keycloak theme (perhaps) 2024-12-27 18:05:06 +01:00
juselius 13178964cb Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2024-12-27 17:54:59 +01:00
juselius 83241d90f9 fix: update keycloak theme (perhaps) 2024-12-27 17:53:39 +01:00
juselius fc24cee169 fix: disable keycloak admin ingress (again) 2024-12-27 15:02:27 +01:00
juselius 768ccb8fd3 fix: enable keycloak admin ingress (again) 2024-12-27 14:24:19 +01:00
Jonas Juselius b095736219 ci: atlantis 2024-12-27 11:33:39 +00:00
juselius d2b03dd2eb fix: remove redis secret from atlantis chart 2024-12-27 12:26:03 +01:00
juselius 22cab489a5 fix: disable keycloak admin ingress 2024-12-25 09:23:33 +01:00
juselius 5081ef9a13 fix: run keycloak in 2 replicas 2024-12-25 09:10:15 +01:00
juselius 38f80bdf48 fix: add missing ingress to keycloak 2024-12-25 09:02:12 +01:00
juselius 674dfa1ed5 fix: add missing ingress to keycloak 2024-12-25 08:47:13 +01:00
juselius 1f7a82e895 fix: disable redis-stack for now 2024-12-23 08:21:08 +01:00
juselius 1a39118763 fix: use unified external redis for sorcerer and atlantis 2024-12-23 07:31:14 +01:00
juselius 50aabe96b8 fix: migrate from internal to external redis 2024-12-23 07:23:06 +01:00
juselius 261f287e53 fix: secure keycloak master realm 2024-12-21 18:39:57 +01:00
juselius 3b1d5e0ee1 fix: increases prod openfga db replicas to 2 2024-12-21 08:44:40 +01:00
juselius c58e2f675f fix: upgrade dex 2024-12-20 14:42:01 +01:00
juselius d836ff2cef fix: add itp as a test domain for multi-tenant 2024-12-20 14:40:05 +01:00
juselius e68c57ed05 fix: update atlantis and sorcerer 2024-12-20 14:27:57 +01:00
sematic-release e3796a8a66 ci: atlantis 2024-12-20 13:22:29 +00:00
Jonas Juselius 4bec65baab ci: atlantis 2024-12-20 13:16:56 +00:00
sematic-release b2e7fccef2 ci: atlantis 2024-12-20 12:35:48 +00:00
sematic-release 97735a4d6b ci: sorcerer 2024-12-20 12:32:38 +00:00
Jonas Juselius 33c2f6d5fe ci: atlantis 2024-12-20 12:30:28 +00:00
Jonas Juselius c494cd1945 ci: sorcerer 2024-12-20 12:28:18 +00:00
juselius 1c713f324a fix: flip dex over on nixidy branch (for now) 2024-12-20 09:52:38 +01:00
juselius b7631bf882 fix: flip dex over on nixidy branch (for now) 2024-12-20 09:49:57 +01:00
juselius c21945811e fix: flip dex over on nixidy branch (for now) 2024-12-20 09:47:43 +01:00
juselius 426fe34412 fix: flip dex over on nixidy branch (for now) 2024-12-20 09:45:24 +01:00
juselius dd3f44ff52 fix: update dex for upstream multi-tenancy 2024-12-20 09:24:31 +01:00
juselius d299f4a21c Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2024-12-20 09:16:25 +01:00
juselius 000161461f fix: update openfga uri 2024-12-20 09:15:11 +01:00
Jonas Juselius f5f7e11f1f ci: atlantis 2024-12-20 08:04:25 +00:00
juselius d69830cc47 fix: fix openfga ingress (use production certs) 2024-12-20 06:21:29 +01:00
juselius 675e3299a1 fix: update openfga 2024-12-19 19:26:27 +01:00
juselius 219bc47465 fix: update openfga 2024-12-19 18:56:06 +01:00
juselius c31bf79671 fix: update openfga 2024-12-19 18:52:23 +01:00
juselius 903fbdbaa8 fix: update openfga values 2024-12-19 17:44:12 +01:00
juselius 83a025cdcf fix: fix yet another typo 2024-12-19 16:39:16 +01:00
juselius bc7c15db24 fix: fix typo 2024-12-19 16:02:44 +01:00
sematic-release 4e80b83ff9 ci: atlantis 2024-12-19 15:01:37 +00:00
sematic-release fd5a4c35ce ci: sorcerer 2024-12-19 15:01:01 +00:00
juselius 73555a2d80 fix: update loki, tempo and openfga apps 2024-12-19 16:00:53 +01:00
Jonas Juselius dacc0d2974 ci: sorcerer 2024-12-19 14:56:49 +00:00
juselius b19abf333d fix: update verisons and ingress 2024-12-19 15:56:36 +01:00
Jonas Juselius 8e2784916e ci: atlantis 2024-12-19 14:56:21 +00:00
juselius 5b8732ae04 fix: revert servicemonitor port 2024-12-19 15:52:35 +01:00
juselius 3a49ef6c53 feat: make servicemonitor port configurable 2024-12-19 15:27:16 +01:00
juselius 4d9c401ab8 fix: fix typo 2024-12-19 15:22:07 +01:00
sematic-release a4722fce31 ci: sorcerer 2024-12-19 14:17:29 +00:00
Jonas Juselius 43302ad2c9 ci: sorcerer 2024-12-19 14:13:06 +00:00
juselius ec0344ffe8 fix: update sorcerer and ingress paths 2024-12-19 15:12:31 +01:00
juselius cc85d8eccf fix: update atlantis and ingress paths 2024-12-19 15:11:54 +01:00
sematic-release b52753910d ci: atlantis 2024-12-19 14:11:49 +00:00
Jonas Juselius dc6f936b3d ci: atlantis 2024-12-19 14:06:20 +00:00
juselius 4131917813 Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2024-12-19 09:55:04 +01:00
juselius 0f3f8b7a38 feat: enable dapr-api-token 2024-12-19 09:54:55 +01:00
juselius 64048984a6 feat: add internal ingress to sorcerer 2024-12-19 09:53:32 +01:00
juselius 8989cdb100 fix: add kyverno policies for dapr api tokens 2024-12-19 09:50:33 +01:00
sematic-release 7473321ea6 ci: atlantis 2024-12-18 07:59:26 +00:00
stigrj 6f0a3d4ba3 ci: atlantis 2024-12-18 07:54:25 +00:00
sematic-release d7617f8e91 ci: sorcerer 2024-12-18 07:34:24 +00:00
stigrj 78f9a375c7 ci: sorcerer 2024-12-18 07:30:19 +00:00
sematic-release 368db22c7f ci: sorcerer 2024-12-14 19:42:54 +00:00
Jonas Juselius 5c08bbb967 ci: sorcerer 2024-12-14 19:38:41 +00:00
juselius 95fa446986 fix: update sorcerer 2024-12-14 20:35:01 +01:00
sematic-release 844bffbb85 ci: atlantis 2024-12-14 18:21:41 +00:00
sematic-release bfcc1ee9a5 ci: sorcerer 2024-12-14 18:19:12 +00:00
Jonas Juselius 24de3c7fb6 ci: atlantis 2024-12-14 18:16:18 +00:00
Jonas Juselius 4ccc099b84 ci: sorcerer 2024-12-14 18:15:02 +00:00
juselius d2e50f1776 fix: use multi-audience tokens 2024-12-14 19:12:27 +01:00
juselius a0d937e40a fix: update staging atlantis and sorcerer 2024-12-14 12:02:20 +01:00
sematic-release 1bff54816f ci: atlantis 2024-12-14 10:59:20 +00:00
sematic-release 9b930de3ab ci: sorcerer 2024-12-14 10:56:44 +00:00
Jonas Juselius 3b2bde72f2 ci: atlantis 2024-12-14 10:53:56 +00:00
Jonas Juselius db0227ca72 ci: sorcerer 2024-12-14 10:52:36 +00:00
juselius eba8f961f0 fix: update staging atlantis and sorcerer 2024-12-14 11:50:21 +01:00
sematic-release 76bb7224ec ci: sorcerer 2024-12-14 09:11:06 +00:00
Jonas Juselius 229bc41550 ci: sorcerer 2024-12-14 09:06:53 +00:00
juselius 8edbe0e078 fix: dapr component scopes for sorcerer 2024-12-14 09:10:15 +01:00
juselius 61403261cd fix: update atlantis 2024-12-14 08:59:30 +01:00
sematic-release 8fcd4fdff3 ci: atlantis 2024-12-14 07:32:08 +00:00
Jonas Juselius a93d0f1ef6 ci: atlantis 2024-12-14 07:26:52 +00:00
sematic-release d7033dcd76 ci: atlantis 2024-12-13 18:33:12 +00:00
Jonas Juselius aa1b04e68e ci: atlantis 2024-12-13 18:27:55 +00:00
juselius 721049e742 fix: update atlantis 2024-12-13 19:24:05 +01:00
juselius 69cb89aba1 fix: update atlatis and sorcerer staging 2024-12-13 18:48:16 +01:00
sematic-release 88ac9fe9da ci: atlantis 2024-12-13 17:08:17 +00:00
sematic-release 045e204467 ci: sorcerer 2024-12-13 17:04:49 +00:00
Jonas Juselius ab86e89443 ci: atlantis 2024-12-13 17:02:58 +00:00
Jonas Juselius 84b75f1644 ci: sorcerer 2024-12-13 17:00:26 +00:00
juselius b55c36832f fix: fix atlantis ingress 2024-12-12 16:06:44 +01:00
juselius 90e1e35e0a feat: rudimentary fga permissions checking in api 2024-12-12 15:45:17 +01:00
juselius a8c29c6b00 :fix: enable atlantis ingress 2024-12-12 15:24:42 +01:00
sematic-release ca75cb69e6 ci: atlantis 2024-12-12 14:20:53 +00:00
juselius 57a9246b35 :fix: update atlantis image 2024-12-12 15:19:14 +01:00
juselius c96fae310d :fix: enable atlantis ingress 2024-12-12 15:18:24 +01:00
Jonas Juselius f24fbd0ac2 ci: atlantis 2024-12-12 14:15:28 +00:00
juselius 4e5fcda742 :fix: update atlantis secrets 2024-12-12 14:59:13 +01:00
juselius b331dff18e :fix: update atlantis image 2024-12-12 14:56:44 +01:00
juselius d1e9df5b35 fix: update atlantis manifests 2024-12-12 14:53:24 +01:00
juselius 4ece141ce0 fix: update atlantis manifests 2024-12-12 14:47:14 +01:00
juselius 9d9836bffb fix: update atlantis manifests and argo apps 2024-12-12 14:38:26 +01:00
juselius b12146c054 fix: fix sorcerer redis settings 2024-12-12 14:24:14 +01:00
juselius ce94dc0a3b fix: fix sorcerer chart link 2024-12-12 13:41:00 +01:00
juselius db011cfb4d fix: fix fixes 2024-12-12 13:15:25 +01:00
juselius 9b1a687ef5 fix: update sorcerer image 2024-12-12 12:53:32 +01:00
juselius e51c5eb248 fix: update sorcerer image 2024-12-12 12:43:37 +01:00
juselius 1dfdf226d5 fix: update sorcerer image 2024-12-12 12:32:51 +01:00
sematic-release c6eddc6605 ci: sorcerer 2024-12-12 11:26:21 +00:00
Jonas Juselius fdaf736ba8 ci: sorcerer 2024-12-12 11:22:01 +00:00
juselius a04cbeadad fix: update sorcerer image 2024-12-12 12:13:51 +01:00
juselius 3283758478 fix: update sorcerer image 2024-12-12 12:10:33 +01:00
juselius 5296c67194 fix: fix sorcerer volume claims 2024-12-12 12:03:57 +01:00
sematic-release 02bb2e5524 ci: atlantis 2024-12-12 10:08:45 +00:00
Jonas Juselius 4319aa7901 ci: atlantis 2024-12-12 10:03:34 +00:00
sematic-release c02a4cb9c0 ci: atlantis 2024-12-12 08:54:29 +00:00
Jonas Juselius 5c478ba1ae ci: atlantis 2024-12-12 08:49:21 +00:00
sematic-release 0894e96ecf ci: sorcerer 2024-12-11 20:07:26 +00:00
Jonas Juselius c22a0fffa9 ci: sorcerer 2024-12-11 20:03:16 +00:00
juselius 3d195486d5 fix: use letsencrypt-production for openfga 2024-12-11 13:51:18 +01:00
juselius 9eb9714c7f feat: move from atlantis and sorcerer applicationsets 2024-12-09 12:46:35 +01:00
juselius 70a78699e3 fix: update sorcerer manifests 2024-12-09 12:40:42 +01:00
juselius ca6b80d13f feat: update atlantis chart, values and app for spmsa 2024-12-09 10:49:02 +01:00
juselius 6ba97b006b feat: disable flakes, use normal nix shell 2024-12-04 15:15:31 +01:00
juselius 1feb953dc4 fix: add internal ingress to atlantis 2024-12-04 15:00:35 +01:00
Jonas Juselius d3a6f8f38b fix: fix salmar dex client secret 2024-11-26 10:47:13 +01:00
Jonas Juselius a2203fc1d7 fix: add kyverno secret policies for sorcerer 2024-11-25 13:17:49 +01:00
Jonas Juselius c520f042c6 fix: allow atlatnis azure keyvault and blobstore 2024-11-22 13:55:33 +01:00
Jonas Juselius e6788bbc41 Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2024-11-21 09:56:51 +01:00
Jonas Juselius bcd0db7150 fix: add bioceanor and oceanvisuals 2024-11-21 09:18:33 +01:00
juselius c75378a0e3 fix: fix atlantis secrets policies 2024-11-20 20:09:22 +01:00
Jonas Juselius e8e652039c Merge remote-tracking branch 'origin/main' into nixidy 2024-11-18 13:24:20 +01:00
Jonas Juselius 243260f479 feat: add redis to sorcerer 2024-11-16 14:23:34 +01:00
juselius 35b5882d3e feat: add dapr configuration store to atlantis staging 2024-11-01 12:35:12 +01:00
juselius 2203b09fb4 fix: add acl.json to new atlantis deployment 2024-10-31 14:33:10 +01:00
juselius 673bb00a9a fix: add Måsøval 2024-10-31 14:25:55 +01:00
Jonas Juselius 503128903b feat: update atlantis chart and values for monolith 2024-10-25 19:14:10 +02:00
Jonas Juselius 7ca0a2d397 Merge branch 'nixidy' of gitlab.com:oceanbox/manifests into nixidy 2024-10-15 08:02:36 +02:00
Jonas Juselius 474d04862c fix: enable atlantis service monitor 2024-10-15 08:02:22 +02:00
juselius ea929b7dc4 wip: kustomization experiments 2024-10-15 07:37:43 +02:00
juselius 354bd72248 wip: well, looking better 2024-10-14 18:02:42 +02:00
Jonas Juselius ed26ad8af2 wip: getting there, slowly 2024-10-14 15:47:14 +02:00
juselius 372c11c31e feat: rename kustomizations/ to values/ 2024-10-14 07:59:16 +02:00
juselius 91b56423f2 wip: figuring out how to do multiple envs and stuff 2024-10-14 07:51:07 +02:00
Jonas Juselius 768cb1ddef wip: figuring it out, slowly 2024-10-11 18:56:56 +02:00
juselius a5cf93c758 wip: add openfga app with direct helm render 2024-10-10 20:50:50 +02:00
Jonas Juselius 11b398801d wip: try nixidy 2024-10-10 16:04:41 +02:00
Jonas Juselius 61379ad665 fix: update vcluster adn remove kyverno policies 2024-10-09 14:07:23 +02:00
Jonas Juselius eb2eebaa34 feat: simplify charts, resources, kustomizations and applications for atlantis SPMSA 2024-10-08 16:54:58 +02:00
juselius 2e00aceed1 fix: fix volumes and secrets for atlantis 2024-10-04 14:28:09 +02:00
juselius 1eb0e6c630 fix: tweak atlantis chart for SPMSA monolith. 2024-10-04 13:43:55 +02:00
juselius bcf6d5b582 feat: add policy to sync atlantis devel secrets 2024-10-04 12:48:40 +02:00
946 changed files with 64230 additions and 4845 deletions
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
# the shebang is ignored, but nice for editors
watch_file nix/sources.json
watch_file nix/checks.nix
# Load .env file if it exists
dotenv_if_exists
# Set npins dir
export NPINS_DIRECTORY="nix"
# Activate development shell
use nix
+7 -2
View File
@@ -1,2 +1,7 @@
_manifest.yaml
_resources.yaml
*.tgz
_*/
.direnv/
.env
.pre-commit-config.yaml
_*.yaml
backup/
+50 -42
View File
@@ -1,46 +1,54 @@
image:
name: alpine/helm:latest
entrypoint: [ "/bin/bash", "-c" ]
# yaml-language-server: $schema=https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json
default:
tags:
- nix
stages:
- release
include:
- project: oceanbox/gitlab-ci
ref: v4.5
file: template/Base.gitlab-ci.yml
# stages:
# - release
release:
stage: release
rules:
- if: '$CI_COMMIT_BRANCH =~ /^main/'
when: always
- when: never
script:
- |
cd $CI_PROJECT_DIR
for i in $(git show --pretty="" --name-only | grep '^charts/.*/Chart.yaml' | cut -d/ -f2); do
pack=$(helm package ./charts/$i | sed 's/Success.*: \(.*\)/\1/')
if [ ! -z $pack ]; then
chart=$(basename $pack)
curl --request POST \
--user gitlab-ci-token:$CI_JOB_TOKEN \
--form "chart=@${chart}" \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts"
fi
done
# image:
# name: alpine/helm:latest
# entrypoint: ["/bin/bash", "-c"]
rebuild:
stage: release
rules:
- when: manual
allow_failure: true
script:
- |
cd $CI_PROJECT_DIR
for i in $(find ./charts -maxdepth 2 -name Chart.yaml | cut -d/ -f3); do
pack=$(helm package ./charts/$i | sed 's/Success.*: \(.*\)/\1/')
if [ ! -z $pack ]; then
chart=$(basename $pack)
curl --request POST \
--user gitlab-ci-token:$CI_JOB_TOKEN \
--form "chart=@${chart}" \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts"
fi
done
# release:
# stage: release
# rules:
# - if: "$CI_COMMIT_BRANCH =~ /^main/"
# when: always
# - when: never
# script:
# - |
# cd $CI_PROJECT_DIR
# for i in $(git show --pretty="" --name-only | grep '^charts/.*/Chart.yaml' | cut -d/ -f2); do
# pack=$(helm package ./charts/$i | sed 's/Success.*: \(.*\)/\1/')
# if [ ! -z $pack ]; then
# chart=$(basename $pack)
# curl --request POST \
# --user gitlab-ci-token:$CI_JOB_TOKEN \
# --form "chart=@${chart}" \
# "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts"
# fi
# done
# rebuild:
# stage: release
# rules:
# - when: manual
# allow_failure: true
# script:
# - |
# cd $CI_PROJECT_DIR
# for i in $(find ./charts -maxdepth 2 -name Chart.yaml | cut -d/ -f3); do
# pack=$(helm package ./charts/$i | sed 's/Success.*: \(.*\)/\1/')
# if [ ! -z $pack ]; then
# chart=$(basename $pack)
# curl --request POST \
# --user gitlab-ci-token:$CI_JOB_TOKEN \
# --form "chart=@${chart}" \
# "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts"
# fi
# done
+33
View File
@@ -0,0 +1,33 @@
# Manifests
> [!note]
> For CI/CD to push updates to this repo add your repo [here](https://gitlab.com/oceanbox/alpine-k8s/-/settings/ci_cd#js-token-access)
Manifest repo managed using [Helmfile](https://github.com/helmfile/helmfile).
Repository structure:
```bash
/
├── helmfile.d/ # Helmfiles, *.yaml.gotmpl
├── charts/ # Our own charts, e.g `Atlantis`
├── values # Values for helmfiles
│ ├── <chart>
│ │ ├── env.yaml.gotmpl # Values to be templated in `values/`
│ │ ├── kustomize # Kustomizations per environment
│ │ ├── manifests # Raw manifests
│ │ │ ├── <chart>.yaml # Argo App for bootstrap
│ │ │ ├── dashboards # Grafana dashboards
│ │ │ │ └── <chart>-metrics.yaml
│ │ │ └── policies # Cilium and Kyverno policies
│ │ │ ├── CiliumNetworkPolicy-allow-api-server.yaml
│ │ │ └── KyvernoPolicy-regred-secret.yaml
│ │ └── values # Values for each environment
│ │ ├── <chart>-staging.yaml.gotmpl # Values for staging environment
│ │ ├── <chart>-prod.yaml.gotmpl # Values for prod environment
│ │ └── <chart>.yaml.gotmpl # Standard values for all environments
│ │
│ ├── env.yaml # Standard values for all cluster
│ ├── env-oceanbox.yaml # Values overrides for oceanbox
│ ├── env-ekman.yaml # Values overrides for ekman
```
-1
View File
@@ -1 +0,0 @@
kustomizations/petimeter/manifests/acl.json
-47
View File
@@ -1,47 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: archmeister
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: archmeister.srv.oceanbox.io
autoSync: false
prune: true
- cluster: https://staging-vcluster.staging-vcluster
env: staging
hostname: archmeister.beta.oceanbox.io
autoSync: true
prune: true
template:
metadata:
name: "{{ .env }}-archmeister"
spec:
project: atlantis
destination:
namespace: atlantis
server: "{{ .cluster }}"
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/archmeister
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: "{{ .env }}"
- name: hostname
string: "{{ .hostname }}"
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-36
View File
@@ -1,36 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: atlantis-host-cluster-resources
namespace: argocd
# annotations: # close, but no cigar
# argocd.argoproj.io/compare-options: ServerSideDiff=true,IncludeMutationWebhook=true
spec:
project: aux
destination:
server: https://kubernetes.default.svc
syncPolicy:
automated:
prune: false
selfHeal: false
ignoreDifferences:
- kind: Secret
name: prod-rabbitmq
jqPathExpressions:
- '.data'
- '.metadata.annotations.clone'
- '.metadata.labels'
- kind: Secret
name: prod-redis
jqPathExpressions:
- '.data'
- '.metadata.annotations.clone'
- '.metadata.labels'
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: resources/atlantis/host-manifests
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: 'resources/atlantis/manifests/prod'
-41
View File
@@ -1,41 +0,0 @@
# Currently not in use. Configured via the create-vcluster script.
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: atlantis-resources
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
autoSync: false
prune: false
# - cluster: https://staging-vcluster.staging-vcluster
# env: staging
# autoSync: false
# prune: false
template:
metadata:
name: "{{ .env }}-atlantis-resources"
spec:
project: aux
syncPolicy:
automated: {}
destination:
server: "{{ .cluster }}"
namespace: atlantis
sources: {}
# - repoURL: https://gitlab.com/oceanbox/manifests.git
# targetRevision: main
# path: 'resources/atlantis/manifests/{{ env }}'
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-47
View File
@@ -1,47 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: atlantis
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: atlantis.srv.oceanbox.io
autoSync: false
prune: true
- cluster: https://staging-vcluster.staging-vcluster
env: staging
hostname: atlantis.beta.oceanbox.io
autoSync: true
prune: true
template:
metadata:
name: '{{ .env }}-atlantis'
spec:
project: atlantis
destination:
namespace: atlantis
server: '{{ .cluster }}'
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/atlantis
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ .env }}'
- name: hostname
string: '{{ .hostname }}'
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-34
View File
@@ -1,34 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: busynix
namespace: argocd
spec:
generators:
- list:
elements:
# - cluster: https://kubernetes.default.svc
# env: prod
# hostname: busynix.srv.oceanbox.io
- cluster: https://staging-vcluster.staging-vcluster
env: staging
hostname: busynix.beta.oceanbox.io
template:
metadata:
name: '{{ env }}-busynix'
spec:
project: aux
destination:
namespace: default
server: '{{ cluster }}'
source:
repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/busynix
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ env }}'
- name: hostname
string: '{{ hostname }}'
-32
View File
@@ -1,32 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: cerbos
namespace: argocd
spec:
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
- cluster: https://staging-vcluster.staging-vcluster
env: staging
template:
metadata:
name: '{{ env }}-cerbos'
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: idp
sources:
- repoURL: https://download.cerbos.dev/helm-charts
targetRevision: 0.33.0
chart: cerbos
helm:
valueFiles:
- $values/kustomizations/cerbos/values.yaml
- $values/kustomizations/cerbos/values-{{ env }}.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
ref: values
-15
View File
@@ -1,15 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: dex
namespace: argocd
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: idp
source:
repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/dex/manifests
-38
View File
@@ -1,38 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: geoserver
namespace: argocd
spec:
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: geoserver.srv.oceanbox.io
# - cluster: https://kubernetes.default.svc
# env: staging
# hostname: geoserver.beta.oceanbox.io
template:
metadata:
name: '{{ env }}-geoserver'
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: geoserver
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/geoserver
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ env }}'
- name: hostname
string: geoserver.srv.oceanbox.io
- name: flags
string: "--skip-tests"
- name: chart
string: ncsa/geoserver
-47
View File
@@ -1,47 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: hipster
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: hipster.srv.oceanbox.io
autoSync: false
prune: true
- cluster: https://staging-vcluster.staging-vcluster
env: staging
hostname: hipster.beta.oceanbox.io
autoSync: true
prune: true
template:
metadata:
name: '{{ .env }}-hipster'
spec:
project: atlantis
destination:
namespace: atlantis
server: '{{ .cluster }}'
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/hipster
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ .env }}'
- name: hostname
string: '{{ .hostname }}'
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-22
View File
@@ -1,22 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: jaeger
namespace: argocd
spec:
project: atlantis
destination:
server: https://kubernetes.default.svc
namespace: jaeger
sources:
- repoURL: https://jaegertracing.github.io/helm-charts
targetRevision: 2.54.0
chart: jaeger-operator
helm:
valueFiles:
- $values/kustomizations/jaeger/values.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
# path: kustomizations/jaeger/manifests
ref: values
-21
View File
@@ -1,21 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: keycloak
namespace: argocd
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: idp
sources:
- repoURL: https://charts.bitnami.com/bitnami
targetRevision: 24.0.2
chart: keycloak
helm:
valueFiles:
- $values/kustomizations/keycloak/values.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
ref: values
-150
View File
@@ -1,150 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: loki
namespace: argocd
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: loki
server: 'https://kubernetes.default.svc'
project: aux
ignoreDifferences:
- group: apps
kind: StatefulSet
jsonPointers:
- /spec/persistentVolumeClaimRetentionPolicy
syncPolicy:
managedNamespaceMetadata:
labels:
component: aux
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
automated:
prune: true
selfHeal: true
sources:
- repoURL: https://gitlab.com/serit/k8s/serit-platform-manifests.git
path: network-policies/netpol-loki
targetRevision: HEAD
- repoURL: 'https://grafana.github.io/helm-charts'
targetRevision: 6.12.0
chart: loki
helm:
values: |
loki:
auth_enabled: false
storage:
bucketNames:
chunks: loki-chunks
ruler: loki-chunks
admin: loki-chunks
s3:
endpoint: http://10.255.241.30:30080
region: tos
secretAccessKey: ${S3SECRET}
accessKeyId: ${S3KEY}
s3ForcePathStyle: true
http_config:
insecure_skip_verify: true
schemaConfig:
configs:
- from: "2024-04-01"
index:
period: 24h
prefix: loki_index_
object_store: s3
schema: v13
store: tsdb
compactor:
compaction_interval: 10m
working_directory: /tmp/loki/compactor
retention_enabled: true
retention_delete_delay: 2h
retention_delete_worker_count: 150
delete_request_store: s3
limits_config:
retention_period: 744h
write:
extraArgs:
- -config.expand-env=true
extraEnv:
- name: S3KEY
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_ID
- name: S3SECRET
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_SECRET
tolerations:
- effect: "NoSchedule"
operator: "Equal"
key: "unschedulable"
value: "true"
read:
extraArgs:
- -config.expand-env=true
extraEnv:
- name: S3KEY
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_ID
- name: S3SECRET
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_SECRET
tolerations:
- effect: "NoSchedule"
operator: "Equal"
key: "unschedulable"
value: "true"
ingress:
enabled: true
ingressClassName: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-staging
nginx.ingress.kubernetes.io/ssl-redirect: "true"
atlantis.oceanbox.io/expose: internal
hosts:
- loki.adm.oceanbox.io
tls:
- hosts:
- loki.adm.oceanbox.io
secretName: loki-distributed-tls
compactor:
extraArgs:
- -config.expand-env=true
extraEnv:
- name: S3KEY
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_ID
- name: S3SECRET
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_SECRET
backend:
extraArgs:
- -config.expand-env=true
extraEnv:
- name: S3KEY
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_ID
- name: S3SECRET
valueFrom:
secretKeyRef:
name: loki-s3
key: AWS_ACCESS_KEY_SECRET
-47
View File
@@ -1,47 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: openfga
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: openfga.adm.oceanbox.io
autoSync: false
prune: true
- cluster: https://kubernetes.default.svc
env: staging
hostname: openfga.dev.oceanbox.io
autoSync: true
prune: true
template:
metadata:
name: '{{ .env }}-openfga'
spec:
project: aux
destination:
namespace: idp
server: '{{ .cluster }}'
sources:
- repoURL: https://openfga.github.io/helm-charts
targetRevision: 0.2.12
chart: openfga
helm:
valueFiles:
- $values/kustomizations/openfga/values.yaml
- $values/kustomizations/openfga/values-{{ .env }}.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
ref: values
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-106
View File
@@ -1,106 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: opentelemetry-collector
namespace: argocd
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: otel
server: 'https://kubernetes.default.svc'
project: aux
syncPolicy:
# managedNamespaceMetadata:
# labels:
# component: aux
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
automated:
prune: true
selfHeal: true
sources:
- repoURL: 'https://open-telemetry.github.io/opentelemetry-helm-charts'
targetRevision: 0.107.0
chart: opentelemetry-collector
helm:
values: |
mode: deployment
image:
repository: otel/opentelemetry-collector-k8s
config:
receivers:
prometheus/collector:
config:
scrape_configs:
- job_name: 'opentelemetry-collector'
static_configs:
- targets:
- ${env:MY_POD_IP}:8888
zipkin:
endpoint: ${env:MY_POD_IP}:9411
exporters:
otlp:
endpoint: "tempo.tempo.svc:4317"
tls:
insecure: true
otlphttp/metrics:
endpoint: http://prom-prometheus.prometheus:9090/api/v1/otlp
tls:
insecure: true
otlphttp/logs:
endpoint: http://loki-write-headless.loki:3100/otlp
tls:
insecure: true
debug/metrics:
verbosity: detailed
debug/traces:
verbosity: detailed
debug/logs:
verbosity: detailed
service:
telemetry:
logs:
level: "info"
pipelines:
traces:
receivers: [otlp,zipkin]
processors: [batch]
exporters: [otlp]
# exporters: [otlphttp/traces,debug/traces]
metrics:
receivers: [otlp,prometheus/collector]
processors: [batch]
exporters: [otlphttp/metrics]
# exporters: [otlphttp/metrics,debug/metrics]
logs:
receivers: [otlp]
processors: [batch]
exporters: [otlphttp/logs]
# exporters: [otlphttp/logs,debug/logs]
ports:
metrics:
enabled: true
# presets:
# logsCollection:
# enabled: true
ingress:
enabled: true
annotations:
cert-manager.io/cluster-issuer: letsencrypt-production
nginx.ingress.kubernetes.io/ssl-redirect: "true"
atlantis.oceanbox.io/expose: internal
ingressClassName: nginx
hosts:
- host: opentelemetry-collector.adm.oceanbox.io
paths:
- path: /
pathType: Prefix
port: 4318
tls:
- secretName: collector-tls
hosts:
- opentelemetry-collector.adm.oceanbox.io
-34
View File
@@ -1,34 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: osm-tile-server
namespace: argocd
spec:
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: osm.srv.oceanbox.io
- cluster: https://staging-vcluster.staging-vcluster
env: staging
hostname: osm.beta.oceanbox.io
template:
metadata:
name: '{{ env }}-osm-tile-server'
spec:
project: aux
destination:
namespace: oceanbox
server: '{{ cluster }}'
source:
repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: HEAD
path: kustomizations/osm-tile-server
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ env }}'
- name: hostname
string: '{{ hostname }}'
-50
View File
@@ -1,50 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: petimeter
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: petimeter.srv.oceanbox.io
autoSync: false
prune: true
- cluster: https://staging-vcluster.staging-vcluster
env: staging
hostname: petimeter.beta.oceanbox.io
autoSync: true
prune: true
template:
metadata:
name: '{{ .env }}-petimeter'
spec:
project: atlantis
destination:
namespace: atlantis
server: '{{ .cluster }}'
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/petimeter
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ .env }}'
- name: hostname
string: '{{ .hostname }}'
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/petimeter/manifests
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-34
View File
@@ -1,34 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: rabbitmq
namespace: argocd
spec:
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
hostname: rabbitmq.srv.oceanbox.io
- cluster: https://kubernetes.default.svc
env: staging
hostname: rabbitmq.beta.oceanbox.io
template:
metadata:
name: '{{ env }}-rabbitmq'
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: rabbitmq
sources:
- repoURL: https://charts.bitnami.com/bitnami
targetRevision: 12.9.0
chart: rabbitmq
helm:
valueFiles:
- $values/kustomizations/rabbitmq/values-{{ env }}.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/rabbitmq/{{ env }}
ref: values
-39
View File
@@ -1,39 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: redis
namespace: argocd
spec:
generators:
- list:
elements:
- cluster: https://kubernetes.default.svc
env: prod
- cluster: https://kubernetes.default.svc
env: staging
template:
metadata:
name: '{{ env }}-redis'
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: redis
sources:
- repoURL: https://charts.bitnami.com/bitnami
targetRevision: 19.5.2
chart: redis
helm:
valueFiles:
- $values/kustomizations/redis/values-{{ env }}.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: HEAD
ref: values
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/redis/{{ env }}
ignoreDifferences:
- group: apps
kind: StatefulSet
jqPathExpressions:
- '.spec.template.spec.containers[].resources.limits.cpu'
-20
View File
@@ -1,20 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: seq
namespace: argocd
spec:
project: aux
destination:
server: https://kubernetes.default.svc
namespace: seq
sources:
- repoURL: https://helm.datalust.co
targetRevision: 2024.1.0
chart: seq
helm:
valueFiles:
- $values/kustomizations/seq/values.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
ref: values
-47
View File
@@ -1,47 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: sorcerer
namespace: argocd
spec:
goTemplate: true
generators:
- list:
elements:
- cluster: https://10.255.241.99:4443
env: prod
hostname: sorcerer.data.oceanbox.io
autoSync: false
prune: true
- cluster: https://10.255.241.99:4443
env: staging
hostname: sorcerer.ekman.oceanbox.io
autoSync: true
prune: true
template:
metadata:
name: '{{ .env }}-sorcerer'
spec:
project: atlantis
destination:
namespace: sorcerer
server: '{{ .cluster }}'
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: kustomizations/sorcerer
plugin:
name: kustomize-helm-with-rewrite
parameters:
- name: env
string: '{{ .env }}'
- name: hostname
string: '{{ .hostname }}'
templatePatch: |
{{- if .autoSync }}
spec:
syncPolicy:
automated:
prune: {{ .prune }}
selfHeal: false
{{- end }}
-75
View File
@@ -1,75 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: tempo
namespace: argocd
annotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: tempo
server: 'https://kubernetes.default.svc'
project: aux
syncPolicy:
# managedNamespaceMetadata:
# labels:
# component: aux
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
automated:
prune: true
selfHeal: true
sources:
- repoURL: 'https://grafana.github.io/helm-charts'
targetRevision: 1.10.3
chart: tempo
helm:
values: |
tempo:
storage:
trace:
backend: s3
s3:
bucket: tempo-traces
endpoint: http://10.255.241.30:30080
access_key: ${S3SECRET}
secret_key: ${S3KEY}
insecure: true
backend: local
local:
path: /var/tempo/traces
wal:
path: /var/tempo/wal
metricsGenerator:
enabled: true
remoteWriteUrl: "http://prom-prometheus.prometheus:9090/api/v1/write"
extraEnv:
- name: S3KEY
valueFrom:
secretKeyRef:
name: tempo-s3
key: AWS_ACCESS_KEY_ID
- name: S3SECRET
valueFrom:
secretKeyRef:
name: tempo-s3
key: AWS_ACCESS_KEY_SECRET
tempoQuery:
ingress:
enabled: true
ingressClassName: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-staging
nginx.ingress.kubernetes.io/ssl-redirect: "true"
atlantis.oceanbox.io/expose: internal
path: /
pathType: Prefix
hosts:
- query.tempo.adm.oceanbox.io
tls:
- secretName: tempo-query-tls
hosts:
- query.tempo.adm.oceanbox.io
-20
View File
@@ -1,20 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: www-oceanbox
namespace: argocd
spec:
project: default
destination:
server: https://kubernetes.default.svc
namespace: www-oceanbox
sources:
- repoURL: https://charts.bitnami.com/bitnami
targetRevision: 19.2.2
chart: wordpress
helm:
valueFiles:
- $values/wordpress/values.yaml
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: HEAD
ref: values
-14
View File
@@ -1,14 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: yolo-dl
namespace: argocd
spec:
project: aux
destination:
server: https://10.255.241.99:4443
namespace: oceanbox
sources:
- repoURL: https://gitlab.com/oceanbox/manifests.git
targetRevision: main
path: charts/yolo-dl
@@ -1,7 +0,0 @@
#!/bin/sh
img=registry.gitlab.com/oceanbox/manifests/kustomize-helm-with-rewrite
tag=${1:-latest}
docker build -t $img:$tag .
docker push $img:$tag
@@ -1,35 +0,0 @@
#!/bin/sh
export HOME=/helm-working-dir
env > /tmp/$ARGOCD_APP_NAME.env
echo "$ARGOCD_APP_PARAMETERS" | jq '.[] | select(.name == "helm-parameters") | .map' | yq -P -oy > parameters.yaml
cp parameters.yaml /tmp/$ARGOCD_APP_NAME-parameters.yaml
if [ -n "$PARAM_CHART" -a "$PARAM_CHART" != "." ]; then
CHART=$PARAM_CHART
elif [ -d chart ]; then
CHART=chart
elif [ -f chart ]; then
CHART=$(cat chart)
else
CHART="."
fi
[ -f chart/values.yaml ] && VALUES="-f chart/values.yaml"
[ -f values-chart.yaml ] && VALUES="$VALUES -f values-chart.yaml"
[ -f values.yaml ] && VALUES="$VALUES -f values.yaml"
[ -f values-$PARAM_ENV.yaml ] && VALUES="$VALUES -f values-$PARAM_ENV.yaml"
VALUES="$VALUES -f parameters.yaml"
mkdir -p base
echo "helm template -n $ARGOCD_APP_NAMESPACE $PARAM_FLAGS $VALUES $ARGOCD_APP_NAME $CHART" > /tmp/$ARGOCD_APP_NAME-helm.sh
helm template -n $ARGOCD_APP_NAMESPACE $PARAM_FLAGS $VALUES $ARGOCD_APP_NAME $CHART > ./base/_manifest.yaml
sed -i "$PARAM_REWRITE" ./base/_manifest.yaml
cp ./base/_manifest.yaml /tmp/$ARGOCD_APP_NAME-manifest.yaml
[ -d "$PARAM_ENV" ] && kubectl kustomize $PARAM_ENV > /tmp/$ARGOCD_APP_NAME-manifest.yaml
cat /tmp/$ARGOCD_APP_NAME-manifest.yaml
@@ -1,12 +0,0 @@
#!/bin/sh
export HOME=/helm-working-dir
helm repo update oceanbox
if [ -n "$PARAM_CHART" -a "$PARAM_CHART" != "." ]; then
helm show values $PARAM_CHART > values-chart.yaml
elif [ -f chart ]; then
CHART=$(cat chart)
helm show values $CHART > values-chart.yaml
fi
+69
View File
@@ -0,0 +1,69 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034 # Unused variables left for readability
helmfile () {
name=$1
tier=$2
cat <<EOF
bases:
- ../envs/environments.yaml.gotmpl
commonLabels:
tier: ${tier}
releases:
- name: ${name}
namespace: {{ .Environment.Name }}-${name}
chart: ../charts/${name}
condition: ${name}.enabled
values:
- ../values/${name}/values/values.yaml.gotmpl
- ../values/${name}/values/values-{{ .Environment.Name }}.yaml
postRenderer: ../bin/kustomizer
postRendererArgs:
- ../values/${name}/kustomize/{{ .Environment.Name }}
missingFileHandler: Info
- name: manifests
namespace: {{ .Environment.Name }}-${name}
chart: manifests
condition: ${name}.enabled
missingFileHandler: Info
values:
- ../values/env.yaml
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
- ../values/${name}/env.yaml.gotmpl
- ../values/${name}/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl
hooks:
- events: [ prepare, cleanup ]
showlogs: true
command: ../bin/helmify
args:
- '{{\`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}\`}}'
- '{{\`{{ .Release.Chart }}\`}}'
- '{{\`{{ .Environment.Name }}\`}}'
- ../values/${name}/manifests
- manifests
EOF
}
while true; do
case $* in
--with-env)
ns=true
shift ;;
--*|-*) shift;;
*) break ;;
esac
done
name=$1
tier=$2
if [[ -n "${ns}" ]]; then
namespace="namespace: {{ .Environment.Name }}-${name}"
else
namespace="namespace: ${name}"
fi
helmfile "$1" "$2"
Executable
+41
View File
@@ -0,0 +1,41 @@
#!/usr/bin/env bash
set -o pipefail
cmd=$1
chart=$2
manifests=${4:-manifests}
outdir=${5:-_manifests}
build() {
mkdir -p "${outdir}"/templates
echo "Creating ${outdir}/templates"
echo "generating ${outdir}/Chart.yaml" 1>&2
cat <<EOF > "${outdir}"/Chart.yaml
apiVersion: v1
appVersion: "1.0"
# description: A Helm chart for Kubernetes
name: ${chart}
version: 0.1.0
EOF
if [[ -d "${manifests}" ]]; then
cp -r "${manifests}"/* "${outdir}"/templates
elif [[ -f "${manifests}" ]]; then
cp "${manifests}" "${outdir}"/templates
fi
}
clean() {
echo "cleaning ${outdir}" 1>&2
rm -rf "${outdir}"
}
case "${cmd}" in
"build" ) build ;;
"clean" ) clean ;;
* ) echo "unsupported command: ${cmd}" 1>&2; exit 1 ;;
esac
Executable
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
[[ $# != 1 ]] && exit 1
dir=$1
base=${dir}/../base
if [[ -f "${base}"/kustomization.yaml ]] && [[ -f "${dir}"/kustomization.yaml ]]; then
cat > "${base}"/_manifest.yaml
kubectl kustomize "${dir}"
else
cat
fi
+35
View File
@@ -0,0 +1,35 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: argocd-cluster-admin
rules:
- apiGroups:
- "*"
resources:
- "*"
verbs:
- "*"
- nonResourceURLs:
- "*"
verbs:
- "*"
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: argocd-cluster-admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: argocd-cluster-admin
subjects:
- kind: ServiceAccount
name: argocd-cluster-admin
namespace: kube-system
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: argocd-cluster-admin
namespace: kube-system
---
+8
View File
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Secret
metadata:
annotations:
kubernetes.io/service-account.name: cluster-admin
name: cluster-admin-token
namespace: kube-system
type: kubernetes.io/service-account-token
@@ -1,14 +1,12 @@
apiVersion: v1
stringData:
config: |
{"bearerToken":"","tlsClientConfig":{"insecure":true}}
config: '{"bearerToken":"@token@","tlsClientConfig":{"insecure":true}}'
name: ekman
server: https://10.255.241.99:4443
kind: Secret
metadata:
labels:
argocd.argoproj.io/secret-type: cluster
name: cluster-10.255.241.99-4046803085
name: cluster-ekman
namespace: argocd
type: Opaque
+6
View File
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
helm upgrade --install --create-namespace argocd argo/argo-cd -n argocd --version 7.8.0
helm upgrade --install --create-namespace --values values.yaml argocd-apps argo/argocd-apps -n argocd
#kubectl patch -n argocd deployment argocd-repo-server --type merge --patch-file helmfile-cmp/argo-repo-server-patch.yaml
+7
View File
@@ -0,0 +1,7 @@
#!/bin/sh
img=registry.gitlab.com/oceanbox/manifests/helm-kustomize-cmp
tag=${1:-latest}
docker build -t "${img}":"${tag}" .
docker push "${img}":"${tag}"
+37
View File
@@ -0,0 +1,37 @@
#!/bin/sh
# shellcheck disable=SC2154
export HOME=/plugin
env > /tmp/"${ARGOCD_APP_NAME}".env
echo "${ARGOCD_APP_PARAMETERS}" | jq '.[] | select(.name == "helm-parameters") | .map' | yq -P -oy > parameters.yaml
cp parameters.yaml /tmp/"${ARGOCD_APP_NAME}"-parameters.yaml
if [ -n "${PARAM_CHART}" ] && [ "${PARAM_CHART}" != "." ]; then
CHART=${PARAM_CHART}
elif [ -d chart ]; then
CHART=chart
elif [ -f chart ]; then
CHART=$(cat chart)
else
CHART="."
fi
[ -f chart/values.yaml ] && VALUES="-f chart/values.yaml"
[ -f values-chart.yaml ] && VALUES="${VALUES} -f values-chart.yaml"
[ -f values.yaml ] && VALUES="${VALUES} -f values.yaml"
[ -f values-"${PARAM_ENV}".yaml ] && VALUES="${VALUES} -f values-${PARAM_ENV}.yaml"
VALUES="${VALUES} -f parameters.yaml"
helm dependency update "${CHART}" >/tmp/"${ARGOCD_APP_NAME}"-helm-dependency-build.out
mkdir -p base
echo "helm template -n ${ARGOCD_APP_NAMESPACE} ${PARAM_FLAGS} ${VALUES} ${ARGOCD_APP_NAME} ${CHART}" > /tmp/"${ARGOCD_APP_NAME}"-helm.sh
helm template -n "${ARGOCD_APP_NAMESPACE}" "${PARAM_FLAGS}" "${VALUES}" "${ARGOCD_APP_NAME}" "${CHART}" > ./base/_manifest.yaml
cp ./base/_manifest.yaml /tmp/"${ARGOCD_APP_NAME}"-manifest.yaml
[ -d "${PARAM_ENV}" ] && kubectl kustomize "${PARAM_ENV}" > /tmp/"${ARGOCD_APP_NAME}"-manifest.yaml
cat /tmp/"${ARGOCD_APP_NAME}"-manifest.yaml
@@ -18,7 +18,7 @@ EOF
exit 0
fi
yq e -o=p $VALUES | jq --slurp --raw-input '
yq e -o=p "${VALUES}" | jq --slurp --raw-input '
[{
name: "helm-parameters",
title: "Helm Parameters",
@@ -1,8 +1,9 @@
#!/bin/sh
# shellcheck disable=SC2154
export HOME=/helm-working-dir
export HOME=/plugin
helm repo add --username argocd-helm --password "$OCEANBOX_HELM_ACCESS_TOKEN" oceanbox \
helm repo add --username argocd-helm --password "${OCEANBOX_HELM_ACCESS_TOKEN}" oceanbox \
https://gitlab.com/api/v4/projects/54396343/packages/helm/stable
helm repo add bitnami https://charts.bitnami.com/bitnami
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
export HOME=/plugin
helm repo update oceanbox
if [ -n "${PARAM_CHART}" ] && [ "${PARAM_CHART}" != "." ]; then
helm show values "${PARAM_CHART}" > values-chart.yaml
elif [ -f chart ]; then
CHART=$(cat chart)
helm show values "${CHART}" > values-chart.yaml
fi
@@ -1,7 +1,7 @@
apiVersion: argoproj.io/v1alpha1
kind: ConfigManagementPlugin
metadata:
name: kustomize-helm-with-rewrite
name: helm-kustomize-cmp
spec:
# version: v1.2
# The init command runs in the Application source directory at the beginning of each manifest generation. The init
@@ -9,7 +9,7 @@ spec:
init:
# Init always happens immediately before generate, but its output is not treated as manifests.
# This is a good place to, for example, download chart dependencies.
command: [ /bin/sh ]
command: [/bin/sh]
args:
- /plugin/init.sh
# The generate command runs in the Application source directory each time manifests are generated. Standard output
@@ -17,7 +17,7 @@ spec:
# To write log messages from the command, write them to stderr, it will always be displayed.
# Error output will be sent to the UI, so avoid printing sensitive information (such as secrets).
generate:
command: [ /bin/sh ]
command: [/bin/sh]
args:
- /plugin/generate.sh
@@ -27,15 +27,15 @@ spec:
# Only one of fileName, find.glob, or find.command should be specified. If multiple are specified then only the
# first (in that order) is evaluated.
# discover:
# fileName is a glob pattern (https://pkg.go.dev/path/filepath#Glob) that is applied to the Application's source
# directory. If there is a match, this plugin may be used for the Application.
# fileName: "./subdir/s*.yaml"
# find:
# This does the same thing as fileName, but it supports double-start (nested directory) glob patterns.
# glob: "**/Chart.yaml"
# The find command runs in the repository's root directory. To match, it must exit with status code 0 _and_
# produce non-empty output to standard out.
# command: [sh, -c, find . -name env.yaml]
# fileName is a glob pattern (https://pkg.go.dev/path/filepath#Glob) that is applied to the Application's source
# directory. If there is a match, this plugin may be used for the Application.
# fileName: "./subdir/s*.yaml"
# find:
# This does the same thing as fileName, but it supports double-start (nested directory) glob patterns.
# glob: "**/Chart.yaml"
# The find command runs in the repository's root directory. To match, it must exit with status code 0 _and_
# produce non-empty output to standard out.
# command: [sh, -c, find . -name env.yaml]
# The parameters config describes what parameters the UI should display for an Application. It is up to the user to
# actually set parameters in the Application manifest (in spec.source.plugin.parameters). The announcements _only_
# inform the "Parameters" tab in the App Details page of the UI.
@@ -52,13 +52,6 @@ spec:
itemType: string
collectionType: string
string: "staging"
- name: rewrite
title: Rewrite
tooltip: sed rewrite experssion
required: false
itemType: string
collectionType: string
string: ""
- name: chart
title: Chart
tooltip: Name or path of helm chart
@@ -73,22 +66,21 @@ spec:
itemType: string
collectionType: string
string: ""
# All the fields above besides "string" apply to both the array and map type parameter announcements.
# - name: array-param
# # This field communicates the parameter's default value to the UI. Setting this field is optional.
# array: [default, items]
# collectionType: array
# - name: map-param
# # This field communicates the parameter's default value to the UI. Setting this field is optional.
# map:
# some: value
# collectionType: map
dynamic:
# The command is run in an Application's source directory. Standard output must be JSON matching the schema of the
# static parameter announcements list.
command: [ /bin/sh, /plugin/get-values.sh ]
# All the fields above besides 'string' apply to both the array and map type parameter announcements.
# - name: array-param
# # This field communicates the parameter's default value to the UI. Setting this field is optional.
# array: [default, items]
# collectionType: array
# - name: map-param
# # This field communicates the parameter's default value to the UI. Setting this field is optional.
# map:
# some: value
# collectionType: map
# dynamic:
# The command is run in an Application's source directory. Standard output must be JSON matching the schema of the
# static parameter announcements list.
# command: [ /bin/sh, /plugin/get-values.sh ]
# If set to `true` then the plugin receives repository files with original file mode. Dangerous since the repository
# might have executable files. Set to true only if you trust the CMP plugin authors.
preserveFileMode: false
+7
View File
@@ -0,0 +1,7 @@
FROM ghcr.io/helmfile/helmfile:v1.1.9
RUN mkdir -p /home/argocd/cmp-server/config/
COPY plugin.yaml /home/argocd/cmp-server/config/
WORKDIR /plugin
COPY generate.sh ./
@@ -0,0 +1,476 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
argocd.argoproj.io/tracking-id: argocd:apps/Deployment:argocd/argocd-repo-server
deployment.kubernetes.io/revision: "27"
labels:
app.kubernetes.io/component: repo-server
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-repo-server
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.12.3
helm.sh/chart: argo-cd-7.5.2
name: argocd-repo-server
namespace: argocd
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 3
selector:
matchLabels:
app.kubernetes.io/instance: argocd
app.kubernetes.io/name: argocd-repo-server
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
annotations:
checksum/cm: 67d6152e0e3482f9a74a6b570fd32bbec4e7856bffe49f577a2a0d3aeaed6f48
checksum/cmd-params: 69ed50e8936f4d6429dc331f782ad0a7d22eb12c318d6800403040352214b781
creationTimestamp: null
labels:
app.kubernetes.io/component: repo-server
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-repo-server
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.12.3
helm.sh/chart: argo-cd-7.5.2
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchLabels:
app.kubernetes.io/name: argocd-repo-server
topologyKey: kubernetes.io/hostname
weight: 100
automountServiceAccountToken: true
containers:
- args:
- /usr/local/bin/argocd-repo-server
- --port=8081
- --metrics-port=8084
env:
- name: ARGOCD_REPO_SERVER_NAME
value: argocd-repo-server
- name: ARGOCD_RECONCILIATION_TIMEOUT
valueFrom:
configMapKeyRef:
key: timeout.reconciliation
name: argocd-cm
optional: true
- name: ARGOCD_REPO_SERVER_LOGFORMAT
valueFrom:
configMapKeyRef:
key: reposerver.log.format
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_LOGLEVEL
valueFrom:
configMapKeyRef:
key: reposerver.log.level
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:
key: reposerver.parallelism.limit
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_LISTEN_ADDRESS
valueFrom:
configMapKeyRef:
key: reposerver.listen.address
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_LISTEN_METRICS_ADDRESS
valueFrom:
configMapKeyRef:
key: reposerver.metrics.listen.address
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_DISABLE_TLS
valueFrom:
configMapKeyRef:
key: reposerver.disable.tls
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_TLS_MIN_VERSION
valueFrom:
configMapKeyRef:
key: reposerver.tls.minversion
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_TLS_MAX_VERSION
valueFrom:
configMapKeyRef:
key: reposerver.tls.maxversion
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_TLS_CIPHERS
valueFrom:
configMapKeyRef:
key: reposerver.tls.ciphers
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
key: reposerver.repo.cache.expiration
name: argocd-cmd-params-cm
optional: true
- name: REDIS_SERVER
valueFrom:
configMapKeyRef:
key: redis.server
name: argocd-cmd-params-cm
optional: true
- name: REDIS_COMPRESSION
valueFrom:
configMapKeyRef:
key: redis.compression
name: argocd-cmd-params-cm
optional: true
- name: REDISDB
valueFrom:
configMapKeyRef:
key: redis.db
name: argocd-cmd-params-cm
optional: true
- name: REDIS_USERNAME
valueFrom:
secretKeyRef:
key: redis-username
name: argocd-redis
optional: true
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
key: auth
name: argocd-redis
- name: REDIS_SENTINEL_USERNAME
valueFrom:
secretKeyRef:
key: redis-sentinel-username
name: argocd-redis
optional: true
- name: REDIS_SENTINEL_PASSWORD
valueFrom:
secretKeyRef:
key: redis-sentinel-password
name: argocd-redis
optional: true
- name: ARGOCD_DEFAULT_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
key: reposerver.default.cache.expiration
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_ADDRESS
valueFrom:
configMapKeyRef:
key: otlp.address
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_INSECURE
valueFrom:
configMapKeyRef:
key: otlp.insecure
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_HEADERS
valueFrom:
configMapKeyRef:
key: otlp.headers
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_MAX_COMBINED_DIRECTORY_MANIFESTS_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.max.combined.directory.manifests.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_PLUGIN_TAR_EXCLUSIONS
valueFrom:
configMapKeyRef:
key: reposerver.plugin.tar.exclusions
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_ALLOW_OUT_OF_BOUNDS_SYMLINKS
valueFrom:
configMapKeyRef:
key: reposerver.allow.oob.symlinks
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_STREAMED_MANIFEST_MAX_TAR_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.streamed.manifest.max.tar.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_STREAMED_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.streamed.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_HELM_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.helm.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_DISABLE_HELM_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.disable.helm.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_GIT_MODULES_ENABLED
valueFrom:
configMapKeyRef:
key: reposerver.enable.git.submodule
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_GIT_LS_REMOTE_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:
key: reposerver.git.lsremote.parallelism.limit
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_GIT_REQUEST_TIMEOUT
valueFrom:
configMapKeyRef:
key: reposerver.git.request.timeout
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REVISION_CACHE_LOCK_TIMEOUT
valueFrom:
configMapKeyRef:
key: reposerver.revision.cache.lock.timeout
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_INCLUDE_HIDDEN_DIRECTORIES
valueFrom:
configMapKeyRef:
key: reposerver.include.hidden.directories
name: argocd-cmd-params-cm
optional: true
- name: HELM_CACHE_HOME
value: /helm-working-dir
- name: HELM_CONFIG_HOME
value: /helm-working-dir
- name: HELM_DATA_HOME
value: /helm-working-dir
image: quay.io/argoproj/argocd:v2.12.3
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz?full=true
port: metrics
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: repo-server
ports:
- containerPort: 8081
name: repo-server
protocol: TCP
- containerPort: 8084
name: metrics
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: metrics
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /app/config/ssh
name: ssh-known-hosts
- mountPath: /app/config/tls
name: tls-certs
- mountPath: /app/config/gpg/source
name: gpg-keys
- mountPath: /app/config/gpg/keys
name: gpg-keyring
- mountPath: /app/config/reposerver/tls
name: argocd-repo-server-tls
- mountPath: /helm-working-dir
name: helm-working-dir
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: tmp
- command:
- /var/run/argocd/argocd-cmp-server
image: registry.gitlab.com/oceanbox/manifests/kustomize-helm-with-rewrite:latest
imagePullPolicy: Always
name: kustomize-helm-with-rewrite
securityContext:
runAsNonRoot: true
runAsUser: 999
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: cmp-tmp
- mountPath: /helm-working-dir
name: helm-working-dir
- command:
- /var/run/argocd/argocd-cmp-server
image: registry.gitlab.com/oceanbox/manifests/helm-kustomize-cmp:latest
imagePullPolicy: Always
name: helm-kustomize-cmp
securityContext:
runAsNonRoot: true
runAsUser: 999
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: cmp-tmp
- mountPath: /helm-working-dir
name: helm-working-dir
- command:
- /var/run/argocd/argocd-cmp-server
image: registry.gitlab.com/oceanbox/manifests/helmfile-cmp:latest
imagePullPolicy: Always
name: helmfile-cmp
securityContext:
runAsNonRoot: true
runAsUser: 999
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: cmp-tmp
- mountPath: /helm-working-dir
name: helm-working-dir
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: gitlab-pull-secret
initContainers:
- command:
- /bin/cp
- -n
- /usr/local/bin/argocd
- /var/run/argocd/argocd-cmp-server
image: quay.io/argoproj/argocd:v2.12.3
imagePullPolicy: IfNotPresent
name: copyutil
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- command:
- /bin/sh
- /plugin/init-helm-repos.sh
env:
- name: OCEANBOX_HELM_ACCESS_TOKEN
valueFrom:
secretKeyRef:
key: token
name: oceanbox-helm
optional: false
image: registry.gitlab.com/oceanbox/manifests/kustomize-helm-with-rewrite:latest
imagePullPolicy: Always
name: init-helm-repos
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 999
seccompProfile:
type: RuntimeDefault
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /helm-working-dir
name: helm-working-dir
restartPolicy: Always
schedulerName: default-scheduler
serviceAccount: argocd-repo-server
serviceAccountName: argocd-repo-server
terminationGracePeriodSeconds: 30
volumes:
- name: cmp-tmp
- name: helm-working-dir
- name: plugins
- name: var-files
- name: tmp
- configMap:
defaultMode: 420
name: argocd-ssh-known-hosts-cm
name: ssh-known-hosts
- configMap:
defaultMode: 420
name: argocd-tls-certs-cm
name: tls-certs
- configMap:
defaultMode: 420
name: argocd-gpg-keys-cm
name: gpg-keys
- name: gpg-keyring
- name: argocd-repo-server-tls
secret:
defaultMode: 420
items:
- key: tls.crt
path: tls.crt
- key: tls.key
path: tls.key
- key: ca.crt
path: ca.crt
optional: true
secretName: argocd-repo-server-tls
@@ -0,0 +1,27 @@
# Don't apply this patch with kubectl, it overwrites the original repo-server!
# Instead merge by hand in the bootstap process.
spec:
template:
spec:
imagePullSecrets:
- name: gitlab-pull-secret
containers:
- command:
- /var/run/argocd/argocd-cmp-server
image: registry.gitlab.com/oceanbox/manifests/helmfile-cmp:latest
imagePullPolicy: Always
name: helmfile-cmp
securityContext:
runAsNonRoot: true
runAsUser: 999
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: tmp
- mountPath: /helm-working-dir
name: helm-working-dir
+7
View File
@@ -0,0 +1,7 @@
#!/bin/sh
img=registry.gitlab.com/oceanbox/manifests/helmfile-cmp
tag=${1:-latest}
docker build -t "${img}":"${tag}" .
docker push "${img}":"${tag}"
+17
View File
@@ -0,0 +1,17 @@
#!/bin/sh
# shellcheck disable=SC2154
# NOTE: Ensure errors are part of exitcode
# set -o pipefail
export HOME=/plugin
export HELM_CACHE_HOME=/tmp/helm/cache
export HELM_CONFIG_HOME=/tmp/helm/config
export HELMFILE_CACHE_HOME=/tmp/helmfile/cache
export HELMFILE_TEMPDIR=/tmp/helmfile/tmp
test -n ARGOCD_ENV_HELMFILE_ENVIRONMENT && export HELMFILE_ENVIRONMENT="${ARGOCD_ENV_HELMFILE_ENVIRONMENT}"
test -n ARGOCD_ENV_HELMFILE_FILE_PATH && export HELMFILE_FILE_PATH="${ARGOCD_ENV_HELMFILE_FILE_PATH}"
helmfile -n "${ARGOCD_APP_NAMESPACE}" "${ARGS}" template -q --include-crds
+11
View File
@@ -0,0 +1,11 @@
apiVersion: argoproj.io/v1alpha1
kind: ConfigManagementPlugin
metadata:
name: helmfile-cmp
spec:
generate:
command: ["/bin/sh"]
args:
- /plugin/generate.sh
lockRepo: false
preserveFileMode: true
@@ -0,0 +1,424 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
argocd.argoproj.io/tracking-id: argocd:apps/Deployment:argocd/argocd-repo-server
labels:
app.kubernetes.io/component: repo-server
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-repo-server
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.10.4
helm.sh/chart: argo-cd-6.7.3
name: argocd-repo-server
namespace: argocd
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 3
selector:
matchLabels:
app.kubernetes.io/instance: argocd
app.kubernetes.io/name: argocd-repo-server
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
annotations:
checksum/cm: 3d88c02b8c8e470b75262aae39da4b4bc6f29a02d2a6c7a9e0d44d2d69aa908b
checksum/cmd-params: d76791b7d65a3839bc44b46b65ecfecb5be7ac834b4915b0dea1577f524ea687
creationTimestamp: null
labels:
app.kubernetes.io/component: repo-server
app.kubernetes.io/instance: argocd
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: argocd-repo-server
app.kubernetes.io/part-of: argocd
app.kubernetes.io/version: v2.10.4
helm.sh/chart: argo-cd-6.7.3
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchLabels:
app.kubernetes.io/name: argocd-repo-server
topologyKey: kubernetes.io/hostname
weight: 100
containers:
- args:
- /usr/local/bin/argocd-repo-server
- --port=8081
- --metrics-port=8084
env:
- name: ARGOCD_REPO_SERVER_NAME
value: argocd-repo-server
- name: ARGOCD_RECONCILIATION_TIMEOUT
valueFrom:
configMapKeyRef:
key: timeout.reconciliation
name: argocd-cm
optional: true
- name: ARGOCD_REPO_SERVER_LOGFORMAT
valueFrom:
configMapKeyRef:
key: reposerver.log.format
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_LOGLEVEL
valueFrom:
configMapKeyRef:
key: reposerver.log.level
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:
key: reposerver.parallelism.limit
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_LISTEN_ADDRESS
valueFrom:
configMapKeyRef:
key: reposerver.listen.address
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_LISTEN_METRICS_ADDRESS
valueFrom:
configMapKeyRef:
key: reposerver.metrics.listen.address
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_DISABLE_TLS
valueFrom:
configMapKeyRef:
key: reposerver.disable.tls
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_TLS_MIN_VERSION
valueFrom:
configMapKeyRef:
key: reposerver.tls.minversion
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_TLS_MAX_VERSION
valueFrom:
configMapKeyRef:
key: reposerver.tls.maxversion
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_TLS_CIPHERS
valueFrom:
configMapKeyRef:
key: reposerver.tls.ciphers
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
key: reposerver.repo.cache.expiration
name: argocd-cmd-params-cm
optional: true
- name: REDIS_SERVER
valueFrom:
configMapKeyRef:
key: redis.server
name: argocd-cmd-params-cm
optional: true
- name: REDIS_COMPRESSION
valueFrom:
configMapKeyRef:
key: redis.compression
name: argocd-cmd-params-cm
optional: true
- name: REDISDB
valueFrom:
configMapKeyRef:
key: redis.db
name: argocd-cmd-params-cm
optional: true
- name: REDIS_USERNAME
valueFrom:
secretKeyRef:
key: redis-username
name: argocd-redis
optional: true
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
key: redis-password
name: argocd-redis
optional: true
- name: ARGOCD_DEFAULT_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
key: reposerver.default.cache.expiration
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_ADDRESS
valueFrom:
configMapKeyRef:
key: otlp.address
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_INSECURE
valueFrom:
configMapKeyRef:
key: otlp.insecure
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_HEADERS
valueFrom:
configMapKeyRef:
key: otlp.headers
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_MAX_COMBINED_DIRECTORY_MANIFESTS_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.max.combined.directory.manifests.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_PLUGIN_TAR_EXCLUSIONS
valueFrom:
configMapKeyRef:
key: reposerver.plugin.tar.exclusions
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_ALLOW_OUT_OF_BOUNDS_SYMLINKS
valueFrom:
configMapKeyRef:
key: reposerver.allow.oob.symlinks
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_STREAMED_MANIFEST_MAX_TAR_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.streamed.manifest.max.tar.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_STREAMED_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.streamed.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_HELM_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.helm.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_REPO_SERVER_DISABLE_HELM_MANIFEST_MAX_EXTRACTED_SIZE
valueFrom:
configMapKeyRef:
key: reposerver.disable.helm.manifest.max.extracted.size
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_GIT_MODULES_ENABLED
valueFrom:
configMapKeyRef:
key: reposerver.enable.git.submodule
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_GIT_LS_REMOTE_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:
key: reposerver.git.lsremote.parallelism.limit
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_GIT_REQUEST_TIMEOUT
valueFrom:
configMapKeyRef:
key: reposerver.git.request.timeout
name: argocd-cmd-params-cm
optional: true
- name: HELM_CACHE_HOME
value: /helm-working-dir
- name: HELM_CONFIG_HOME
value: /helm-working-dir
- name: HELM_DATA_HOME
value: /helm-working-dir
image: quay.io/argoproj/argocd:v2.10.4
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthz?full=true
port: metrics
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: repo-server
ports:
- containerPort: 8081
name: repo-server
protocol: TCP
- containerPort: 8084
name: metrics
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: metrics
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources: {}
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /app/config/ssh
name: ssh-known-hosts
- mountPath: /app/config/tls
name: tls-certs
- mountPath: /app/config/gpg/source
name: gpg-keys
- mountPath: /app/config/gpg/keys
name: gpg-keyring
- mountPath: /app/config/reposerver/tls
name: argocd-repo-server-tls
- mountPath: /helm-working-dir
name: helm-working-dir
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: tmp
- command:
- /var/run/argocd/argocd-cmp-server
image: registry.gitlab.com/oceanbox/manifests/kustomize-helm-with-rewrite:latest
imagePullPolicy: Always
name: kustomize-helm-with-rewrite
resources: {}
securityContext:
runAsNonRoot: true
runAsUser: 999
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- mountPath: /home/argocd/cmp-server/plugins
name: plugins
- mountPath: /tmp
name: cmp-tmp
- mountPath: /helm-working-dir
name: helm-working-dir
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: gitlab-pull-secret
initContainers:
- command:
- /bin/cp
- -n
- /usr/local/bin/argocd
- /var/run/argocd/argocd-cmp-server
image: quay.io/argoproj/argocd:v2.10.4
imagePullPolicy: IfNotPresent
name: copyutil
resources: {}
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/argocd
name: var-files
- command:
- /bin/sh
- /plugin/init-helm-repos.sh
image: registry.gitlab.com/oceanbox/manifests/kustomize-helm-with-rewrite:latest
imagePullPolicy: Always
name: init-helm-repos
resources: {}
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsUser: 999
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
env:
- name: OCEANBOX_HELM_ACCESS_TOKEN
valueFrom:
secretKeyRef:
key: token
name: oceanbox-helm
optional: false
volumeMounts:
- mountPath: /helm-working-dir
name: helm-working-dir
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: argocd-repo-server
serviceAccountName: argocd-repo-server
terminationGracePeriodSeconds: 30
volumes:
- emptyDir: {}
name: cmp-tmp
- emptyDir: {}
name: helm-working-dir
- emptyDir: {}
name: plugins
- emptyDir: {}
name: var-files
- emptyDir: {}
name: tmp
- configMap:
defaultMode: 420
name: argocd-ssh-known-hosts-cm
name: ssh-known-hosts
- configMap:
defaultMode: 420
name: argocd-tls-certs-cm
name: tls-certs
- configMap:
defaultMode: 420
name: argocd-gpg-keys-cm
name: gpg-keys
- emptyDir: {}
name: gpg-keyring
- name: argocd-repo-server-tls
secret:
defaultMode: 420
items:
- key: tls.crt
path: tls.crt
- key: tls.key
path: tls.key
- key: ca.crt
path: ca.crt
optional: true
secretName: argocd-repo-server-tls
+5
View File
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
helm uninstall argocd argo/argocd-apps -n argocd
helm uninstall argocd argo/argo-cd -n argocd
+21
View File
@@ -0,0 +1,21 @@
#!/bin/sh
echo "reset ekman cluster admin token... "
kubectl --context ekman delete -f cluster-admin-token.yaml
sleep 1
kubectl --context ekman apply -f cluster-admin-token.yaml
# secret=$(kubectl --context ekman get secret -n kube-system | grep cluster-admin-token | cut -d' ' -f1)
# token=$(kubectl --context ekman get secret -n kube-system $secret -o yaml | grep ' token:' | cut -d' ' -f4 | base64 -d)
# sed "s/@token@/$token/" cluster-ekman.yaml > _cluster-ekman.yaml
# echo "configure argocd ekman-cluster..."
# cat _cluster-ekman.yaml
# kubectl --context oceanbox apply -f _cluster-ekman.yaml
token=$(kubectl --context ekman get secret -n kube-system argocd-manager-token -o yaml | grep ' token:' | cut -d' ' -f4 | base64 -d)
sed "s/@token@/${token}/" cluster-ekman.yaml > _cluster-ekman.yaml
echo "configure argocd ekman-cluster..."
cat _cluster-ekman.yaml
kubectl --context oceanbox apply -f _cluster-ekman.yaml
echo "done."
@@ -13,4 +13,3 @@ stringData:
name: staging-vcluster
server: https://staging-vcluster.staging-vcluster
type: Opaque
+43
View File
@@ -0,0 +1,43 @@
## !!
# This values files only contains the bare minimum to get argo up and running.
# Only update things like initial argo-cd version here
# Rest of config is located in argocd-apps/sys/argocd.yaml
##
applications:
system:
namespace: argocd
additionalAnnotations:
argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true
destination:
namespace: argocd
server: https://kubernetes.default.svc
project: sys
sources:
- repoURL: https://gitlab.com/oceanbox//manifests.git
targetRevision: HEAD
path: helmfile.d
plugin:
name: helmfile-cmp
env:
- name: CLUSTER_NAME
value: replaceme
- name: HELMFILE_ENVIRONMENT
value: default
- name: HELMFILE_FILE_PATH
value: system.yaml.gotmpl
projects:
sys:
namespace: argocd
additionalLabels: {}
additionalAnnotations: {}
description: sys components project
sourceRepos:
- "*"
destinations:
- namespace: "*"
server: https://kubernetes.default.svc
clusterResourceWhitelist:
- group: "*"
kind: "*"
orphanedResources:
warn: false
@@ -20,7 +20,7 @@ metadata:
{{- include "Archmeister.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
atlantis.oceanbox.io/expose: internal
oceanbox.io/expose: internal
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
+7 -10
View File
@@ -1,18 +1,15 @@
apiVersion: v2
name: atlantis
description: Atlantis map and simulation service
# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
version: v2.87.1
version: v1.35.2
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application.
appVersion: v2.87.1
appVersion: v1.35.2
dependencies:
- name: diagrid-dashboard
version: "0.1.0"
repository: "file://../diagrid-dashboard"
condition: diagrid-dashboard.enabled
+89 -8
View File
@@ -2,25 +2,106 @@
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: {{ include "Atlantis.fullname" . }}
name: {{ include "Atlantis.fullname" . }}-db
namespace: {{ .Release.Namespace }}
annotations:
linkerd.io/inject: disabled
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
spec:
instances: {{ .Values.cluster.instances | default "2" }}
instances: {{ .Values.cluster.instances | default "1" }}
imageName: ghcr.io/cloudnative-pg/postgis:15-3.3
# Example of rolling update strategy:
# - unsupervised: automated update of the primary once all
# replicas have been upgraded (default)
# - supervised: requires manual supervision to perform
# the switchover of the primary
primaryUpdateStrategy: unsupervised
backup:
retentionPolicy: {{ .Values.cluster.backupRetention | default "60d" }}
{{- if .Values.cluster.backup.enabled }}
plugins:
- name: barman-cloud.cloudnative-pg.io
isWALArchiver: true
parameters:
barmanObjectName: tos-store
{{- end}}
storage:
size: {{ .Values.cluster.size | default "5Gi" }}
{{- with .Values.cluster.bootstrap }}
bootstrap:
{{- if .enabled }}
pg_basebackup:
source: archmaester
externalClusters:
- name: archmaester
connectionParameters:
host: {{ .source.db }}-rw.{{ .source.namespace }}
user: streaming_replica
sslmode: verify-full
sslKey:
name: {{ .source.db }}-replication
key: tls.key
sslCert:
name: {{ .source.db }}-replication
key: tls.crt
sslRootCert:
name: {{ .source.db }}-ca
key: ca.crt
{{- else }}
initdb:
postInitTemplateSQL:
- CREATE EXTENSION postgis;
- CREATE EXTENSION postgis_topology;
- CREATE EXTENSION fuzzystrmatch;
- CREATE EXTENSION postgis_tiger_geocoder;
- ALTER USER app WITH SUPERUSER;
{{- end }}
{{- end }}
---
{{- if and .Values.cluster.backup.enabled .Values.cluster.enabled -}}
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: tos-store
namespace: {{ .Release.Namespace }}
spec:
retentionPolicy: {{ .Values.cluster.backup.backupRetention | default "60d" }}
configuration:
destinationPath: {{ .Values.cluster.destinationPath | default ""}}
endpointURL: http://10.255.241.30:30080
s3Credentials:
accessKeyId:
name: cnpg-s3
key: access_key
secretAccessKey:
name: cnpg-s3
key: access_secret
wal:
compression: snappy
---
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: {{ include "Atlantis.fullname" . }}-db
namespace: {{ .Release.Namespace }}
spec:
schedule: "0 0 1 * * *"
backupOwnerReference: self
cluster:
name: '{{ include "Atlantis.fullname" . }}-db'
method: plugin
pluginConfiguration:
name: barman-cloud.cloudnative-pg.io
{{- end }}
---
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: {{ include "Atlantis.fullname" . }}-db-monitor
namespace: {{ .Release.Namespace }}
spec:
selector:
matchLabels:
cnpg.io/cluster: {{ include "Atlantis.fullname" . }}-db
podMetricsEndpoints:
- port: metrics
{{- end }}
@@ -2,6 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "Atlantis.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
spec:
@@ -39,6 +40,12 @@ spec:
protocol: TCP
env:
{{- toYaml .Values.env | nindent 12 }}
startupProbe:
httpGet:
path: /healthz
port: http
initialDelaySeconds: 30
failureThreshold: 10
livenessProbe:
httpGet:
path: /healthz
+1
View File
@@ -3,6 +3,7 @@ apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: {{ include "Atlantis.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
spec:
+3 -2
View File
@@ -16,6 +16,7 @@ apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ $fullName }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
@@ -53,8 +54,8 @@ spec:
port:
number: {{ $svcPort }}
{{- else }}
serviceName: {{ $fullName }}
servicePort: {{ $svcPort }}
serviceName: {{ .serviceName | default $fullName }}
servicePort: {{ .servicePort | default $svcPort }}
{{- end }}
{{- end }}
{{- end }}
@@ -0,0 +1,62 @@
{{- if .Values.ingress.enabled -}}
{{- $fullName := include "Atlantis.fullname" . -}}
{{- $svcPort := .Values.service.port -}}
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
{{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
{{- end }}
{{- end }}
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1beta1
{{- else -}}
apiVersion: extensions/v1beta1
{{- end }}
kind: Ingress
metadata:
name: {{ $fullName }}-internal
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
oceanbox.io/expose: internal
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
ingressClassName: {{ .Values.ingress.className }}
{{- end }}
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
- hosts:
{{- range .hosts }}
- {{ . | quote }}
{{- end }}
secretName: {{ .secretName }}
{{- end }}
{{- end }}
rules:
{{- range .Values.ingress.hosts }}
- host: {{ .host | quote }}
http:
paths:
{{- range .internal }}
- path: {{ .path }}
{{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
pathType: {{ .pathType }}
{{- end }}
backend:
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
service:
name: {{ $fullName }}
port:
number: {{ $svcPort }}
{{- else }}
serviceName: {{ $fullName }}
servicePort: {{ $svcPort }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
+1
View File
@@ -3,6 +3,7 @@ kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ template "Atlantis.fullname" . }}
namespace: {{ .Release.Namespace }}
{{- with .Values.persistence.annotations }}
annotations:
{{ toYaml . | indent 4 }}
+62
View File
@@ -0,0 +1,62 @@
{{- if .Values.redis.enabled -}}
apiVersion: dragonflydb.io/v1alpha1
kind: Dragonfly
metadata:
name: {{ include "Atlantis.fullname" . }}-redis
namespace: {{ .Release.Namespace }}
annotations:
linkerd.io/inject: disabled
labels:
app.kubernetes.io/created-by: dragonfly-operator
{{- include "Atlantis.labels" . | nindent 4 }}
spec:
args:
- --dbfilename=dump # Static filename prevents disk exhaustion
- --maxmemory=$(MAX_MEMORY)Mi # Graceful memory management (90% of limit)
- --proactor_threads=1 # Auto-detect CPU cores (optimal threading)
- --cluster_mode=emulated
- --logtostderr
- --save_schedule= # Disable continuous saves (cron snapshots only)
- --s3_endpoint=hel1.your-objectstorage.com # Hertzner S3
env:
- name: MAX_MEMORY
valueFrom:
resourceFieldRef:
resource: limits.memory
divisor: 1Mi
{{- if .Values.redis.backup.enabled }}
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
key: access_key
name: redis-s3
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: access_secret
name: redis-s3
{{- end}}
replicas: {{ .Values.redis.replicas | default "1" }}
resources:
requests:
cpu: {{ .Values.redis.resources.cpu | default "150m" }}
memory: {{ .Values.redis.resources.memory | default "256Mi"}}
limits:
memory: {{ .Values.redis.resources.memory | default "256Mi"}}
authentication:
passwordFromSecret:
name: {{ .Values.redis.secret.name | quote }}
key: {{ .Values.redis.secret.key | quote }}
{{- if .Values.redis.backup.enabled }}
snapshot:
dir: "s3://obx-redis/hel1/{{ include "Atlantis.fullname" . }}-redis"
cron: "0 3 * * *" # Default: every day at 03:00
enableOnMasterOnly: false
persistentVolumeClaimSpec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.redis.size | default "1Gi" }}
{{- end }}
{{- end}}
+38
View File
@@ -0,0 +1,38 @@
{{- if not .Values.cluster.enabled }}
apiVersion: v1
kind: Secret
metadata:
annotations:
kyverno/clone: "true"
name: {{ include "Atlantis.fullname" . }}-db-superuser
namespace: {{ .Release.Namespace }}
type: kubernetes.io/basic-auth
data:
username:
password:
{{- else }}
{{- if .Values.cluster.bootstrap.enabled }}
apiVersion: v1
kind: Secret
metadata:
annotations:
kyverno/clone: "true"
name: {{ .Values.cluster.bootstrap.source.db }}-replication
type: kubernetes.io/tls
data:
tls.crt: ""
tls.key: ""
---
apiVersion: v1
kind: Secret
type: Opaque
metadata:
annotations:
kyverno/clone: "true"
name: {{ .Values.cluster.bootstrap.source.db }}-ca
namespace: {{ .Release.Namespace }}
data:
ca.crt: ""
ca.key: ""
{{- end }}
{{- end }}
+1
View File
@@ -2,6 +2,7 @@ apiVersion: v1
kind: Service
metadata:
name: {{ include "Atlantis.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
spec:
@@ -3,6 +3,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "Atlantis.serviceAccountName" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "Atlantis.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
@@ -0,0 +1,20 @@
{{- if .Values.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: {{ include "Atlantis.fullname" . }}
namespace: {{ .Release.Namespace }}
spec:
endpoints:
- honorLabels: false
path: /metrics
port: http
jobLabel: {{ .Values.serviceMonitor.label | default (include "Atlantis.fullname" .) }}
namespaceSelector:
matchNames:
- {{ .Release.Namespace }}
selector:
matchLabels:
app.kubernetes.io/instance: {{ include "Atlantis.fullname" . }}
app.kubernetes.io/name: atlantis
{{- end }}
+35 -9
View File
@@ -1,11 +1,10 @@
# Default values for Atlantis.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
image:
repository: registry.gitlab.com/oceanbox/atlantis
tag: v2.87.1
repository: registry.gitlab.com/oceanbox/poseidon/atlantis
tag: v1.35.2
pullPolicy: IfNotPresent
init:
enabled: false
@@ -13,7 +12,7 @@ init:
command: ["/bin/sh", "-c", "true"]
env:
- name: LOG_LEVEL
value: "3"
value: "2"
- name: APP_NAME
valueFrom:
fieldRef:
@@ -47,7 +46,7 @@ service:
type: ClusterIP
port: 8085
ingress:
enabled: true
enabled: false
className: "nginx"
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "true"
@@ -57,6 +56,13 @@ ingress:
paths:
- path: /
pathType: ImplementationSpecific
- path: /events
pathType: ImplementationSpecific
serviceName: main-ingress-nginx-defaultbackend.ingress-nginx
servicePort: 80
internal:
- path: /internal
pathType: ImplementationSpecific
tls:
- hosts:
- atlantis.srv.oceanbox.io
@@ -66,12 +72,27 @@ persistence:
size: 1G
storageClass: ""
accessMode: ReadWriteOnce
cluster:
redis:
enabled: false
instances: 2
backupEnabled: true
backupRetention: 60d
instances: 1
# metrics:
# enabled: false
backup:
enabled: false
size: 5Gi
cluster:
enabled: true
instances: 1
destinationPath: "s3://cnpg/prod-atlantis-db"
backup:
enabled: true
backupRetention: 60d
size: 5Gi
bootstrap:
enabled: true
source:
db: prod-atlantis-db
namespace: prod-atlantis
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
@@ -90,6 +111,11 @@ autoscaling:
maxReplicas: 100
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
serviceMonitor:
enabled: true
nodeSelector: {}
tolerations: []
affinity: {}
diagrid-dashboard:
enabled: false
+23
View File
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
+21
View File
@@ -0,0 +1,21 @@
apiVersion: v2
name: codex
description: A Helm chart for Kubernetes
# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: v1.35.2
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "v1.35.2"
+22
View File
@@ -0,0 +1,22 @@
1. Get the application URL by running these commands:
{{- if .Values.ingress.enabled }}
{{- range $host := .Values.ingress.hosts }}
{{- range .paths }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
{{- end }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "codex.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "codex.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "codex.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "codex.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
{{- end }}
+62
View File
@@ -0,0 +1,62 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "codex.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "codex.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "codex.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "codex.labels" -}}
helm.sh/chart: {{ include "codex.chart" . }}
{{ include "codex.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "codex.selectorLabels" -}}
app.kubernetes.io/name: {{ include "codex.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "codex.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "codex.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
+78
View File
@@ -0,0 +1,78 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "codex.fullname" . }}
labels:
{{- include "codex.labels" . | nindent 4 }}
spec:
{{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }}
{{- end }}
selector:
matchLabels:
{{- include "codex.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "codex.labels" . | nindent 8 }}
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "codex.serviceAccountName" . }}
{{- with .Values.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: {{ .Chart.Name }}
{{- with .Values.securityContext }}
securityContext:
{{- toYaml . | nindent 12 }}
{{- end }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- name: http
containerPort: {{ .Values.service.port }}
protocol: TCP
{{- with .Values.livenessProbe }}
livenessProbe:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.readinessProbe }}
readinessProbe:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.resources }}
resources:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.volumeMounts }}
volumeMounts:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.volumes }}
volumes:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
+43
View File
@@ -0,0 +1,43 @@
{{- if .Values.ingress.enabled -}}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "codex.fullname" . }}
labels:
{{- include "codex.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with .Values.ingress.className }}
ingressClassName: {{ . }}
{{- end }}
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
- hosts:
{{- range .hosts }}
- {{ . | quote }}
{{- end }}
secretName: {{ .secretName }}
{{- end }}
{{- end }}
rules:
{{- range .Values.ingress.hosts }}
- host: {{ .host | quote }}
http:
paths:
{{- range .paths }}
- path: {{ .path }}
{{- with .pathType }}
pathType: {{ . }}
{{- end }}
backend:
service:
name: {{ include "codex.fullname" $ }}
port:
number: {{ $.Values.service.port }}
{{- end }}
{{- end }}
{{- end }}
+15
View File
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "codex.fullname" . }}
labels:
{{- include "codex.labels" . | nindent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: http
protocol: TCP
name: http
selector:
{{- include "codex.selectorLabels" . | nindent 4 }}
@@ -0,0 +1,13 @@
{{- if .Values.serviceAccount.create -}}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "codex.serviceAccountName" . }}
labels:
{{- include "codex.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
{{- end }}
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "codex.fullname" . }}-test-connection"
labels:
{{- include "codex.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": test
spec:
containers:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "codex.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never
+98
View File
@@ -0,0 +1,98 @@
# Default values for codex.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
replicaCount: 1
# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/
image:
repository: registry.gitlab.com/oceanbox/poseidon/codex
# This sets the pull policy for images.
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: v1.35.2
# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
imagePullSecrets:
- name: gitlab-pull-secret
# This is to override the chart name.
nameOverride: ""
fullnameOverride: ""
# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/
serviceAccount:
# Specifies whether a service account should be created
create: true
# Automatically mount a ServiceAccount's API credentials?
automount: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name: ""
# This is for setting Kubernetes Annotations to a Pod.
# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
podAnnotations: {}
# This is for setting Kubernetes Labels to a Pod.
# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
podLabels: {}
podSecurityContext:
fsGroup: 2000
securityContext:
capabilities:
drop:
- ALL
readOnlyRootFilesystem: false
runAsNonRoot: true
runAsUser: 1000
# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/
service:
# This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
type: ClusterIP
# This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports
port: 8085
# This block is for setting up the ingress for more information can be found here: https://kubernetes.io/docs/concepts/services-networking/ingress/
ingress:
enabled: false
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
# Additional volumes on the output Deployment definition.
volumes: []
# - name: foo
# secret:
# secretName: mysecret
# optional: false
# Additional volumeMounts on the output Deployment definition.
volumeMounts: []
# - name: foo
# mountPath: "/etc/foo"
# readOnly: true
nodeSelector: {}
tolerations: []
affinity: {}
+23
View File
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
+24
View File
@@ -0,0 +1,24 @@
apiVersion: v2
name: diagrid-dashboard
description: A Helm chart for Kubernetes
# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "1.16.0"
@@ -0,0 +1,35 @@
1. Get the application URL by running these commands:
{{- if .Values.httpRoute.enabled }}
{{- if .Values.httpRoute.hostnames }}
export APP_HOSTNAME={{ .Values.httpRoute.hostnames | first }}
{{- else }}
export APP_HOSTNAME=$(kubectl get --namespace {{(first .Values.httpRoute.parentRefs).namespace | default .Release.Namespace }} gateway/{{ (first .Values.httpRoute.parentRefs).name }} -o jsonpath="{.spec.listeners[0].hostname}")
{{- end }}
{{- if and .Values.httpRoute.rules (first .Values.httpRoute.rules).matches (first (first .Values.httpRoute.rules).matches).path.value }}
echo "Visit http://$APP_HOSTNAME{{ (first (first .Values.httpRoute.rules).matches).path.value }} to use your application"
NOTE: Your HTTPRoute depends on the listener configuration of your gateway and your HTTPRoute rules.
The rules can be set for path, method, header and query parameters.
You can check the gateway configuration with 'kubectl get --namespace {{(first .Values.httpRoute.parentRefs).namespace | default .Release.Namespace }} gateway/{{ (first .Values.httpRoute.parentRefs).name }} -o yaml'
{{- end }}
{{- else if .Values.ingress.enabled }}
{{- range $host := .Values.ingress.hosts }}
{{- range .paths }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
{{- end }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "diagrid-dashboard.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "diagrid-dashboard.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "diagrid-dashboard.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "diagrid-dashboard.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
{{- end }}
@@ -0,0 +1,62 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "diagrid-dashboard.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "diagrid-dashboard.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "diagrid-dashboard.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "diagrid-dashboard.labels" -}}
helm.sh/chart: {{ include "diagrid-dashboard.chart" . }}
{{ include "diagrid-dashboard.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "diagrid-dashboard.selectorLabels" -}}
app.kubernetes.io/name: {{ include "diagrid-dashboard.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "diagrid-dashboard.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "diagrid-dashboard.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
@@ -0,0 +1,87 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "diagrid-dashboard.fullname" . }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
spec:
{{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }}
{{- end }}
selector:
matchLabels:
{{- include "diagrid-dashboard.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 8 }}
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "diagrid-dashboard.serviceAccountName" . }}
{{- with .Values.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: {{ .Chart.Name }}
{{- with .Values.securityContext }}
securityContext:
{{- toYaml . | nindent 12 }}
{{- end }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: COMPONENT_FILE
value: /app/components/statestore.yaml
ports:
- name: http
containerPort: {{ .Values.service.port }}
protocol: TCP
{{- with .Values.livenessProbe }}
livenessProbe:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.readinessProbe }}
readinessProbe:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.resources }}
resources:
{{- toYaml . | nindent 12 }}
{{- end }}
volumeMounts:
- name: statestore
mountPath: /app/components/statestore.yaml
subPath: statestore.yaml
{{- with .Values.volumeMounts }}
{{- toYaml . | nindent 12 }}
{{- end }}
volumes:
- name: statestore
configMap:
name: {{ include "diagrid-dashboard.fullname" . }}-statestore
{{- with .Values.volumes }}
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
@@ -0,0 +1,32 @@
{{- if .Values.autoscaling.enabled }}
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: {{ include "diagrid-dashboard.fullname" . }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: {{ include "diagrid-dashboard.fullname" . }}
minReplicas: {{ .Values.autoscaling.minReplicas }}
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
metrics:
{{- if .Values.autoscaling.targetCPUUtilizationPercentage }}
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
{{- end }}
{{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
{{- end }}
{{- end }}
@@ -0,0 +1,38 @@
{{- if .Values.httpRoute.enabled -}}
{{- $fullName := include "diagrid-dashboard.fullname" . -}}
{{- $svcPort := .Values.service.port -}}
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: {{ $fullName }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
{{- with .Values.httpRoute.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
parentRefs:
{{- with .Values.httpRoute.parentRefs }}
{{- toYaml . | nindent 4 }}
{{- end }}
{{- with .Values.httpRoute.hostnames }}
hostnames:
{{- toYaml . | nindent 4 }}
{{- end }}
rules:
{{- range .Values.httpRoute.rules }}
{{- with .matches }}
- matches:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .filters }}
filters:
{{- toYaml . | nindent 8 }}
{{- end }}
backendRefs:
- name: {{ $fullName }}
port: {{ $svcPort }}
weight: 1
{{- end }}
{{- end }}
@@ -0,0 +1,43 @@
{{- if .Values.ingress.enabled -}}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "diagrid-dashboard.fullname" . }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
{{- with .Values.ingress.className }}
ingressClassName: {{ . }}
{{- end }}
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
- hosts:
{{- range .hosts }}
- {{ . | quote }}
{{- end }}
secretName: {{ .secretName }}
{{- end }}
{{- end }}
rules:
{{- range .Values.ingress.hosts }}
- host: {{ .host | quote }}
http:
paths:
{{- range .paths }}
- path: {{ .path }}
{{- with .pathType }}
pathType: {{ . }}
{{- end }}
backend:
service:
name: {{ include "diagrid-dashboard.fullname" $ }}
port:
number: {{ $.Values.service.port }}
{{- end }}
{{- end }}
{{- end }}
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "diagrid-dashboard.fullname" . }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: http
protocol: TCP
name: http
selector:
{{- include "diagrid-dashboard.selectorLabels" . | nindent 4 }}
@@ -0,0 +1,13 @@
{{- if .Values.serviceAccount.create -}}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "diagrid-dashboard.serviceAccountName" . }}
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
{{- end }}
@@ -0,0 +1,26 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "diagrid-dashboard.fullname" . }}-statestore
data:
statestore.yaml: |
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: statestore
scopes:
- {{ .Values.statestore.scope }}
spec:
metadata:
- name: redisHost
value: {{ .Values.statestore.redis }}:6379
- name: redisUsername
value: default
- name: redisPassword
value: secret
- name: actorStateStore
value: "true"
- name: redisDB
value: "1"
type: state.redis
version: v1
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "diagrid-dashboard.fullname" . }}-test-connection"
labels:
{{- include "diagrid-dashboard.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": test
spec:
containers:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "diagrid-dashboard.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never
+160
View File
@@ -0,0 +1,160 @@
# Default values for diagrid-dashboard.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
statestore:
scope: my-scope
redis: my-redis
# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
replicaCount: 1
# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/
image:
repository: ghcr.io/diagridio/diagrid-dashboard
# This sets the pull policy for images.
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: "latest"
# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
imagePullSecrets: []
# This is to override the chart name.
nameOverride: ""
fullnameOverride: ""
# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/
serviceAccount:
# Specifies whether a service account should be created
create: true
# Automatically mount a ServiceAccount's API credentials?
automount: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name: ""
# This is for setting Kubernetes Annotations to a Pod.
# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
podAnnotations: {}
# This is for setting Kubernetes Labels to a Pod.
# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
podLabels: {}
podSecurityContext: {}
# fsGroup: 2000
securityContext: {}
# capabilities:
# drop:
# - ALL
# readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/
service:
# This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
type: ClusterIP
# This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports
port: 8080
# This block is for setting up the ingress for more information can be found here: https://kubernetes.io/docs/concepts/services-networking/ingress/
ingress:
enabled: true
className: "nginx"
annotations:
cert-manager.io/cluster-issuer: ca-issuer
nginx.ingress.kubernetes.io/backend-protocol: HTTP
nginx.ingress.kubernetes.io/ssl-redirect: "true"
oceanbox.io/expose: internal
hosts:
- host: diadash.dev.vtn.obx
paths:
- path: /
pathType: ImplementationSpecific
tls:
- secretName: diadash-tls
hosts:
- diadash.dev.vtn.obx
# -- Expose the service via gateway-api HTTPRoute
# Requires Gateway API resources and suitable controller installed within the cluster
# (see: https://gateway-api.sigs.k8s.io/guides/)
httpRoute:
# HTTPRoute enabled.
enabled: false
# HTTPRoute annotations.
annotations: {}
# Which Gateways this Route is attached to.
parentRefs:
- name: gateway
sectionName: http
# namespace: default
# Hostnames matching HTTP header.
hostnames:
- chart-example.local
# List of rules and filters applied.
rules:
- matches:
- path:
type: PathPrefix
value: /headers
# filters:
# - type: RequestHeaderModifier
# requestHeaderModifier:
# set:
# - name: My-Overwrite-Header
# value: this-is-the-only-value
# remove:
# - User-Agent
# - matches:
# - path:
# type: PathPrefix
# value: /echo
# headers:
# - name: version
# value: v2
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
# Additional volumes on the output Deployment definition.
volumes: {}
# Additional volumeMounts on the output Deployment definition.
volumeMounts: {}
nodeSelector: {}
tolerations: []
affinity: {}
+26
View File
@@ -0,0 +1,26 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
base/
prod/
staging/
review/
+18
View File
@@ -0,0 +1,18 @@
apiVersion: v2
name: docs
description: Oceanbox Documentation
# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
version: v0.1.0
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application.
appVersion: v0.1.0
+22
View File
@@ -0,0 +1,22 @@
1. Get the application URL by running these commands:
{{- if .Values.ingress.enabled }}
{{- range $host := .Values.ingress.hosts }}
{{- range .paths }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
{{- end }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "docs.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "docs.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "docs.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "docs.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
{{- end }}
+63
View File
@@ -0,0 +1,63 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "docs.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "docs.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "docs.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "docs.labels" -}}
helm.sh/chart: {{ include "docs.chart" . }}
{{ include "docs.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "docs.selectorLabels" -}}
app.kubernetes.io/name: {{ include "docs.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "docs.serviceAccountName" -}}
{{- if .Values.serviceAccount.create -}}
{{ default (include "docs.fullname" .) .Values.serviceAccount.name }}
{{- else -}}
{{ default "default" .Values.serviceAccount.name }}
{{- end -}}
{{- end -}}
+24
View File
@@ -0,0 +1,24 @@
{{- if .Values.cluster.enabled -}}
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: {{ include "docs.fullname" . }}
annotations:
linkerd.io/inject: disabled
labels:
{{- include "docs.labels" . | nindent 4 }}
spec:
instances: {{ .Values.cluster.instances | default "2" }}
# Example of rolling update strategy:
# - unsupervised: automated update of the primary once all
# replicas have been upgraded (default)
# - supervised: requires manual supervision to perform
# the switchover of the primary
primaryUpdateStrategy: unsupervised
backup:
retentionPolicy: {{ .Values.cluster.backupRetention | default "60d" }}
storage:
size: {{ .Values.cluster.size | default "5Gi" }}
{{- end }}
+84
View File
@@ -0,0 +1,84 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "docs.fullname" . }}
labels:
{{- include "docs.labels" . | nindent 4 }}
spec:
{{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }}
{{- end }}
selector:
matchLabels:
{{- include "docs.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "docs.selectorLabels" . | nindent 8 }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "docs.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- name: http
containerPort: {{ .Values.service.port }}
protocol: TCP
env:
- name: LOG_LEVEL
value: "3"
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
resources:
{{- toYaml .Values.resources | nindent 12 }}
volumeMounts:
- name: data
mountPath: /data
{{- if .Values.init.enabled }}
initContainers:
- name: init
image: {{ .Values.init.image }}
command: {{- toYaml .Values.init.command | nindent 10 }}
volumeMounts:
- name: data
mountPath: /data
{{- end }}
volumes:
- name: data
{{- if .Values.persistence.enabled }}
persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim | default (include "docs.fullname" .) }}
{{- else }}
emptyDir: {}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}

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