227 Commits
Author SHA1 Message Date
Janik von Rotz 48e755a9a6 feat(helm): update cert-manager secret name to infomaniak-api-credentials 2026-10-13 19:28:19 +02:00
Janik von Rotz 4462633f06 feat(task): enhance watch-cluster-memory to display node resource usage 2026-10-13 17:31:48 +02:00
Janik von Rotz aeac40ec1e feat(task): add metrics-server installation command and documentation 2026-10-13 17:23:37 +02:00
Janik von Rotz be71325d77 feat(task): sort pod memory output in watch-cluster-memory and remove installation instructions 2026-10-13 16:46:36 +02:00
Janik von Rotz f87985abc6 feat(task): add watch-cluster-memory command with metrics API check 2026-10-13 15:32:26 +02:00
Janik von Rotz 74dc78a24b feat(task): update info output to display cluster, context, and namespace 2026-10-09 17:56:14 +02:00
Janik von Rotz 132db75f0d feat(helm): move packaged charts and index to docs root
- Update `task` script to package all Helm charts directly into `docs/` instead of the root directory
- Modify `package-repo` and `index-repo` functions to target `docs/` for `.tgz` and `index.yaml` generation
- Remove legacy chart archives and `index.yaml` from the repository root
- Update `commit()` function to stage artifacts from `docs/`
- Verify that the Zensical site serves Helm repo files correctly from the `docs/` root
2026-10-07 12:04:11 +02:00
Janik von Rotz dfa6d264be feat(task): add automatic OpenShift login on context switch
- Update `task switch-context` to detect OpenShift clusters by checking the `openshift: true` flag in cluster value files
- Automatically trigger `oc login --web` when switching to an OpenShift context to resolve authentication errors
- Add `openshift: true` indicator to `values/cloudscale-lpg-2.appuio.cloud.yaml` and `values/exoscale-ch-gva-2-0.appuio.cloud.yaml`
- Reorganize `docs/index.md` to streamline setup instructions and move development requirements to `docs/Development.md`
- Add tool requirements list (yq, helm, sops, age, etc.) and chart development commands to `docs/Development.md`
- Update `prompt.md` to mark the OpenShift login task as completed with new token statistics
2026-10-07 09:47:28 +02:00
Janik von Rotz 336c6e0af2 refactor(docs): replace chart README copies with symlinks
- Convert `docs/<chart>/README.md` files from copies to symlinks pointing to `../../<chart>/README.md` for the following charts:
  - cluster-issuer
  - deployment-updater
  - forgejo-runner
  - nextcloud
  - odoo
  - postgres
  - prometheus-agent
  - taskfile-build
  - vshn-postgres
- Remove the `sync-docs` task command from `task` as it is no longer needed
- Update `prompt.md` to mark the task as completed with new token statistics
2026-10-07 09:47:28 +02:00
Janik von Rotz 4618eae7cd refactor(task): update Odoo image tag and simplify release name handling
- Update Odoo image tag from 19.0.20260803 to 19.0.20260926 in taskfile and test values
- Simplify release name logic by removing uppercase/lowercase conversion and hyphen removal
- Remove commented-out functions for HAProxy Ingress and Ingress-Nginx management
- Streamline uninstall logic by removing special case handling for ingress controllers
2026-10-06 12:06:46 +02:00
Janik von Rotz ab45865d6e refactor(docs): replace Vitepress with Zensical
- Remove Vitepress dependencies, config, and build scripts
- Replace Node-based documentation workflow with Zensical (MkDocs)
- Move documentation files to `docs/` directory
- Create `zensical.toml` configuration with navigation and theme settings
- Update `task` script to use `init/dev/build/serve-zensical-docs` commands
- Add `sync-docs` command to copy chart READMEs to docs folder
- Update `.gitignore`, `.helmignore`, and `AGENTS.md` for new structure
- Create symlinks for Helm repository artifacts in `docs/`
- Migrate custom CSS to `docs/assets/custom.css`
- Update internal links and navigation structure
- Delete prompt files `01` through `11` as tasks are completed
2026-10-06 09:54:16 +02:00
Janik von Rotz 86a36aa9b0 feat(helm): rename charts to kebab-case and update documentation
- Rename Helm chart directories and dependencies from camelCase to kebab-case:
  - `clusterIssuer` → `cluster-issuer`
  - `deploymentUpdater` → `deployment-updater`
  - `forgejoRunner` → `forgejo-runner`
  - `prometheusAgent` → `prometheus-agent`
  - `taskfileBuild` → `taskfile-build`
  - `vshnPostgres` → `vshn-postgres`
- Remove deprecated `hugo` and `vuepress` charts (replaced by `taskfile-build`)
- Update `task` script commands (`install-chart`, `upgrade-release`) to use kebab-case names and strip hyphens for release names
- Add namespace validation to `install-chart` and `upgrade-release` to ensure active namespace matches values file path
- Update `.vitepress` configuration to reflect new chart names and links
- Rename `.vitepress` config and theme files from `.ts` to `.mts`
- Update documentation (`README.md`, `Exoscale.md`, `Infomaniak.md`, `K3s.md`, `Migration.md`, `Monitor.md`) and prompt files with new chart names
- Regenerate `.tgz` packages and update `index.yaml` with new digests and timestamps
- Update `odoo` chart dependencies to use `vshn-postgres` subchart name
2026-10-05 17:59:26 +02:00
Janik von Rotz 8383156c2f fix(helm): switch to helm-sops and ensure kube config directory exists
- Replace `helm-secrets` dependency with `helm-sops` in README.md
- Add `mkdir -p "$HOME/.kube"` in `switch-context` function to prevent errors when the directory is missing
2026-09-22 14:58:51 +02:00
Janik von Rotz 2b25f9d2b2 feat(helm): add www redirect to taskfileBuild chart and clean up HAProxy references
- Add `ingress.wwwRedirect` option to `taskfileBuild` chart to enable Traefik-based redirect from non-www to www domain
- Implement Traefik `Middleware` and secondary `Ingress` for redirect logic in `taskfileBuild/templates/ingress.yaml`
- Update `taskfileBuild/README.md` with new parameter documentation
- Remove `additionalEnvs` loop from `taskfileBuild/templates/cm.yaml`
- Comment out and clean up HAProxy and ingress-nginx installation, port-forward, and repo commands in `taskfile` script
- Add task execution log `prompts/09_redirect-to-www-domain.md` documenting the implementation
2026-09-14 15:00:16 +02:00
Janik von Rotz efffccbd5b docs: update development and troubleshooting guides with new test value paths 2026-08-31 16:03:15 +02:00
Janik von Rotz ed06627c5b feat: update Odoo image to 19.0.20260803 2026-08-07 10:24:59 +02:00
Janik von Rotz 436befccee feat(task): switch from redis-ha dependency to single Redis instance deployment 2026-08-04 11:38:57 +02:00
Janik von Rotz ec0f4efc70 feat(task): add redis-ha dependency support and complete previous tasks 2026-08-04 11:20:44 +02:00
Janik von Rotz 698a3f5afc feat(task): add get-namespace command to display active namespace 2026-07-29 16:38:14 +02:00
Janik von Rotz e725ec3386 feat(nextcloud): configure CNPG database integration and improve task script 2026-07-27 14:55:16 +02:00
Janik von Rotz 5334f20ef6 feat(nextcloud): add CNPG database support and PostgreSQL backup utilities 2026-07-27 14:39:49 +02:00
Janik von Rotz 7ffde2e3c0 feat(nextcloud): add custom ingress support and update secret key references 2026-07-24 12:31:59 +02:00
Janik von Rotz f46870347a feat(nextcloud): update chart to v9.2.4 and fix nested host value path 2026-07-24 11:51:37 +02:00
Janik von Rotz 84c0e5cb18 feat(odoo): update revision 2026-07-21 09:17:37 +02:00
Janik von Rotz 9b051d554b feat(task): refactor help command to display categorized table with search support 2026-07-06 10:45:49 +02:00
Janik von Rotz a7a9f1a2ff feat(odoo): update odoo image to mintsystem/odoo:19.0.20260619 2026-06-26 16:48:32 +02:00
Janik von Rotz ac4a44d7e7 feat(odoo): update Odoo image to 19.0.20260528 in task and test values 2026-05-29 16:58:00 +02:00
Janik von Rotz 968028b202 feat(odoo): refactor staging reset job to CronJob and improve documentation
- Convert staging reset job from Job to CronJob with monthly schedule
- Update README.md to reflect new job execution method using `kubectl create job --from=cronjob/`
- Remove unused ODOO_DATABASE environment variable from configmap
- Add enableServiceLinks: false to prevent environment variable conflicts
- Update Odoo image version from 18.0.20260409 to 19.0.20260504
- Fix task script commands: rename show-context/show-cluster to get-context/get-cluster
- Update test values to use Odoo 19.0 image and remove branch specifications from addonsGitRepos
- Add volume mount for vshnPostgres secret in staging reset job template
2026-05-20 13:37:15 +02:00
Janik von Rotz 30e94439e9 feat(task): add validation for target config file existence before switching context 2026-04-22 15:02:40 +02:00
Janik von Rotz 38c02a8713 feat(odoo): update image tag to 18.0.20260409 across configurations 2026-04-20 11:30:24 +02:00
Janik von Rotz 70f07ab712 feat(task): simplify kubeconfig generation and update READMEs to use task command
- Refactor generate-kubconfig function to output compact YAML without extra newlines
- Update deploymentUpdater/README.md to use `task generate-kubconfig deploy`
- Update forgejoRunner/README.md to use `task generate-kubconfig buildx`
- Clarify secret setup instructions in both READMEs to reference "created kubeconfig" instead of filename
2026-04-02 11:39:31 +02:00
Janik von Rotz f82724a5cb feat(ingress): complete migration from ingress-nginx to Traefik
- Replace all instances of ingress-nginx with Traefik in documentation and task scripts
- Add new Traefik installation and forwarding tasks
- Update add-repos to include Traefik repo and deprecate ingress-nginx
- Add uninstall-ingress-nginx task for cleanup
- Update test-chart-nextcloud and start-and-prepare to use Traefik
- Update documentation across Exoscale.md, Development.md, and K3s.md
- Mark ingress-nginx as deprecated in list-external-charts
- Add new prompt file for Traefik migration task
- Update ingress class names in clusterIssuer and odoo values to traefik
- Add Migration.md guide for transitioning from ingress-nginx to Traefik
2026-04-01 17:19:03 +02:00
Janik von Rotz 69d5752c94 feat(ingress): migrate from ingress-nginx to Traefik controller
- Replace ingress-nginx with Traefik in documentation and task scripts
- Add new Traefik installation and forwarding tasks
- Update add-repos to include Traefik repo and deprecate ingress-nginx
- Add uninstall-ingress-nginx task for cleanup
- Update test-chart-nextcloud and start-and-prepare to use Traefik
- Update documentation across Exoscale.md, Development.md, and K3s.md
- Mark ingress-nginx as deprecated in list-external-charts
- Add new prompt file for Traefik migration task
2026-04-01 10:25:36 +02:00
Janik von Rotz cf914221cc fix(task): remove commented-out Odoo image loading steps 2026-03-27 19:00:09 +01:00
Janik von Rotz b4a6a39662 feat(nextcloud): migrate to upstream Nextcloud Helm chart v9.0.3 2026-03-27 15:46:24 +01:00
Janik von Rotz 58eed6fe5b feat(task): update Odoo image version to 18.0.20260305 2026-03-24 17:57:00 +01:00
Janik von Rotz b96c409c21 feat(task): update Odoo image version to 18.0.20260217 2026-03-03 11:30:48 +01:00
Janik von Rotz ba72e6340e refactor(task): replace kubectl-ctx with kubectl-ns in get-namespace function 2026-03-02 11:48:54 +01:00
Janik von Rotz 9c5c52f890 refactor(task): replace kubectl-ctx with kubectl-ns for namespace selection 2026-02-25 09:45:40 +01:00
Janik von Rotz bede0efa03 refactor(task): simplify context and namespace detection with helper functions and remove unused kubectl check 2026-02-22 12:29:18 +01:00
Janik von Rotz 2d694f0629 refactor(task): replace suspend/unsuspend-job with run-job and switch to kubectl-ctx 2026-02-20 11:41:47 +01:00
Janik von Rotz e1fb7da585 refactor(task): simplify help output formatting with dynamic column sizing 2026-02-17 09:29:53 +01:00
Janik von Rotz 88af165cea feat(task): add generate-kubconfig command and show-cluster utility for deploymentUpdater service accounts 2026-02-17 09:29:53 +01:00
Janik von Rotz ffa27cacc9 refactor(task): rename cluster-related tasks to context and update documentation 2026-02-17 08:58:50 +01:00
Janik von Rotz 26df12c568 fix(backup): disable Odoo image loading in GitHub runner environment 2026-02-17 08:45:20 +01:00
Janik von Rotz d65f351b9b feat(backup): update Odoo image version to 18.0 and task script to use 18.0.20260209 2026-02-16 14:39:59 +01:00
Janik von Rotz ee4a471d78 feat(task): update list-cluster table header from "Base" to "Cname" 2026-01-29 15:23:09 +01:00
Janik von Rotz 5d37b0c6bd feat(helm): automate dependency updates during package-repo task 2026-01-28 14:30:11 +01:00
Janik von Rotz 6c5807ce04 feat(task): enhance list-cluster to display formatted table with name, alias, and base columns 2026-01-28 13:58:49 +01:00
Janik von Rotz 8dcd011f03 feat(prometheusAgent): add documentation and task for checking metrics and accessing Prometheus agent dashboard 2026-01-28 12:15:44 +01:00