Commit Graph
201 Commits
Author SHA1 Message Date
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
Janik von Rotz 51aeb71921 feat(task): simplify chart listing logic by checking for Chart.yaml 2026-01-28 09:36:30 +01:00
Janik von Rotz 8b3ee49217 feat(kube): update symlink target path in switch-cluster to use .kube directory 2026-01-27 08:09:48 +01:00
Janik von Rotz 2bafff285c feat(kube): fix symlink setup in switch-cluster by correcting target path and ensuring file creation 2026-01-27 08:06:43 +01:00
Janik von Rotz b72d48037e feat(development): streamline Kubernetes setup and Odoo chart testing 2026-01-25 12:18:00 +01:00
Janik von Rotz 664beb819b feat(task): rename 'clean' parameter to 'cleanup' for consistency 2026-01-21 17:23:41 +01:00
Janik von Rotz da36602028 feat(helm): replace staging reset script with K8S job and remove resetOnStartup values
- Introduce `staging-reset-job.yaml` template to handle staging database reset via Kubernetes Job
- Remove `staging.reset` value from `values.yaml` and `test_values/odoo.knd.local.yaml`
- Update `deploy-staging.yaml` to remove reset logic and retain only enterprise addon cloning
- Add `unsuspend-job` and `suspend-job` task commands to manage job execution
- Update README.md to document the new suspended job and how to trigger it
- Ensure `task test-odoo-chart` waits for Odoo deployment before proceeding
- Add `aggregate-git-repos` step to `deploy.yaml` for consistency with staging deployment
2026-01-16 17:54:28 +01:00
Janik von Rotz 4859672abe feat: remove pass integration and add kubectx requirement
- Remove all pass-related functions for kubeconfig management
- Add kubectx to required tools in README
- Update task help to reflect removed pass functions
- Keep only KeePass integration for kubeconfig management
2026-01-06 10:01:42 +01:00
Janik von Rotz 00e5cdfbbc feat(taskfileBuild): add support for additional environment variables
- Introduce `additionalEnvs` parameter to allow setting custom environment variables in the taskfileBuild chart
- Update ConfigMap template to include additional environment variables
- Add example usage in test-values.yaml
- Update README.md with documentation for the new `additionalEnvs` parameter
- Rename test directories from `test/` to `test_values/` for clarity
- Update documentation and task scripts to reflect the new directory structure
2025-11-16 17:15:06 +01:00
Janik von Rotz 0c20e44e01 feat(docs): replace haproxy-ingress with ingress-nginx across documentation and configurations
- Update all documentation guides (Exoscale, Infomaniak, K3s, Development, Backup) to use ingress-nginx instead of haproxy-ingress
- Replace haproxy-ingress references in task commands and scripts with ingress-nginx equivalents
- Update Helm chart configurations (hugo, nextcloud, odoo, taskfileBuild, vuepress) to use nginx ingress class
- Modify ingress templates to include nginx-specific annotations and TLS configurations
- Add ingress-nginx as an external chart and remove haproxy-ingress related code
- Update Odoo chart to support python package installation and storage class configuration
- Adjust cert-manager cluster issuers to use nginx ingress class name
2025-11-13 21:38:51 +01:00
Janik von Rotz b5f2eb7952 feat(helm): replace ingress-nginx with haproxy-ingress across all charts and documentation
- Switch default ingress class from `nginx` to `haproxy` in all chart values files
- Update ingress templates to remove nginx-specific configurations and annotations
- Replace all references to `ingress-nginx` with `haproxy-ingress` in documentation and task scripts
- Remove nginx-related helper functions and config maps from chart templates
- Add Exoscale deployment guide and update cluster issuer templates to use haproxy ingress class
- Update task script commands and forwarding functions to use haproxy-ingress
- Remove ingress-nginx repository and installation logic from task helpers
- Adjust backup and development documentation to reflect haproxy-ingress usage
- Clean up obsolete nginx-specific parameters and examples throughout the project
2025-11-13 09:56:12 +01:00
Janik von Rotz 5d2f9a7745 feat(nextcloud): enhance ingress configuration and improve deployment stability
- Add support for custom domain in ingress with TLS configuration
- Configure proxy headers via ConfigMap for nginx ingress controller
- Update service and ingress resource names for consistency
- Refactor job template to use configMapRef and improve env handling
- Adjust probes and environment variables in deployment template
- Update documentation and test configurations for Nextcloud chart
- Fix port-forward command and test credentials in task script
2025-11-11 17:06:13 +01:00
Janik von Rotz 1788a25ea7 feat(nextcloud): remove hardcoded hsts header and improve security documentation
- Remove hardcoded Strict-Transport-Security header from ingress template
- Update README to recommend configuring security headers at ingress controller level
- Improve documentation regarding ingress-nginx snippet directive limitations
- Enhance context alias detection in task script with better error handling
2025-11-11 14:21:20 +01:00
Janik von Rotz 4c7aeddc7f feat(nextcloud): implement nextcloud helm chart with cnpg integration and backup support
- Add Nextcloud Helm chart with deployment, service, ingress, pvc templates
- Integrate CloudNativePG for database management
- Implement K8up backup configuration with scheduled backups
- Add init container to wait for database readiness
- Configure Nextcloud trusted domains via configmap
- Include job to fix missing database indices
- Update chart metadata with icon and app version
- Enhance documentation with updated parameter tables and secret examples
- Add test setup and port forwarding commands
- Standardize image field defaults across charts
2025-11-11 14:02:59 +01:00
Janik von Rotz b96de973ca feat: prepare nextcloud chart 2025-11-11 14:02:59 +01:00
Janik von Rotz a78e2f1f6c feat(helm): update chart package revisions and index metadata
- Regenerate all Helm chart packages with updated timestamps and digests
- Update index.yaml with new chart creation dates, digests and generated timestamp
- Exclude 'test' directory from chart listing in task script
2025-11-06 13:56:54 +01:00
Janik von Rotz e866fbac47 feat(test): add odoo test values file and update chart installation path
- Create new test values file for odoo chart with kind deployment configuration
- Include ingress host, init login, addons git repos and staging settings
- Update test-chart-odoo function to use test values file instead of default values file
2025-11-06 13:53:33 +01:00
Janik von Rotz bda11ee865 feat(docs): restructure documentation and improve task script
- Move deployment guides to separate files (APPUiO.md, Infomaniak.md, K3s.md)
- Create dedicated Development.md and Backup.md documentation
- Extract troubleshooting content to Troubleshooting.md
- Rewrite task script with improved bash practices and consistent formatting
- Update odoo chart documentation with complete secret setup instructions
- Modify backup.yaml to include ingress host in S3 bucket path
- Refactor task script functions to use lowercase variable names and proper quoting
- Remove obsolete minikube commands and simplify kind cluster management
- Improve hosts setup in task script with consistent formatting
- Update README.md to reference new documentation files
2025-11-04 20:14:38 +01:00
Janik von Rotz f4090696f5 feat(helm): add k8up installation function to task script
- Add `install-k8up` function to task script
- Use consistent formatting with other installation functions
- Install k8up-io/k8up chart in k8up namespace
2025-11-03 17:19:44 +01:00
Janik von Rotz 801010275d feat(helm): add k8up s3 configuration and update task script
- Add `k8up.endpoint` and `k8up.bucket` parameters to values.yaml
- Update backup.yaml to use configurable S3 endpoint and bucket
- Rename `load-images` task to `load-image` and accept image tag as argument
- Improve hosts setup in task script with consistent formatting
- Update README.md with additional newlines and K8up parameter documentation
2025-11-03 17:10:51 +01:00
Janik von Rotz 734fecdec3 feat(restic): add restic local configuration and update hosts setup
- Add new values file for restic.knd.local with ingress and staging config
- Update task script to include restic host entries in /etc/hosts
- Reorder and group host entries logically in setup-hosts function
- Fix duplicate odoo.local entry in hosts setup
- Ensure consistent formatting and spacing in task script
2025-10-24 14:44:37 +02:00
Janik von Rotz 2a73c3087b feat(helm): update chart packages and improve packaging logic
- Package all Helm charts dynamically using loop in task script
- Update binary chart files and index metadata
- Add new charts: deploymentUpdater, forgejoRunner, nextcloud
- Regenerate index.yaml with updated timestamps and digests
- Improve code consistency in task functions (lint, package-repo)
2025-10-21 20:30:47 +02:00
Janik von Rotz 4219ecdc70 feat(odoo): enhance staging environment setup and improve documentation
- Refactor staging database initialization with improved readiness checks and neutralization
- Copy filestore data during staging database clone process
- Update environment variables: replace `ODOO_DATABASE` with `DB_FILTER` in deployments
- Adjust PVC naming for clarity (`data-odoo` → `data-odoo-main`)
- Modify ingress configuration to properly enable staging ingress when enabled
- Update README installation steps for better clarity and ordering
- Add `forward-odoo-staging` task and update port-forward messages
- Grant CREATEDB privilege to CNPG owner user via postInitSQL
- Remove unused `PROXY_MODE` and `LIST_DB` from ConfigMap
2025-10-21 12:19:47 +02:00
Janik von Rotz d5ac05e215 feat(odoo): add staging environment support with dedicated deployment, services, and ingress
- Introduce staging deployment with database cloning and neutralization
- Add staging-specific PVC, services, and ingress configuration
- Update Odoo image version to 18.0.20251008
- Include staging parameters in values.yaml and values-staging.yaml
- Adjust task script to include staging host entry
- Enhance main deployment with hook annotations and volume naming consistency
2025-10-20 17:33:07 +02:00
Janik von Rotz bf6b1814cb feat(task): add wait for ingress-nginx deployment in test-chart-odoo 2025-10-17 13:03:46 +02:00
Janik von Rotz 63ccc2952e refactor(task): remove redundant publish-repo function and integrate logic into build-vitepress 2025-10-17 09:29:08 +02:00
Janik von Rotz 70899ede5c feat(helm): update package revisions and add KeePass support for kubeconfig and dotenv management 2025-10-17 09:25:36 +02:00