Commit Graph
187 Commits
Author SHA1 Message Date
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
Janik von Rotz cd77b3ba20 feat(nextcloud): add Helm chart for Nextcloud deployment with PostgreSQL and ingress support 2025-10-16 20:08:52 +02:00
Janik von Rotz e76ea417b6 feat(docs): migrate VitePress to TypeScript and add Mermaid support
- Convert VitePress config and theme files from .mjs to .ts
- Add local search functionality to VitePress
- Integrate Mermaid diagram support via vitepress-mermaid-preview
- Update dependencies including VitePress to v2.0.0-alpha.12, Vue 3.5.21, and Vite 7.1.7
- Update Odoo image tag in README to mintsystem/odoo:18.0.20250909
- Rename initLogin to empty string in Odoo values
- Update task script command names for consistency
2025-09-24 14:15:49 +02:00
Janik von Rotz def1ba88f4 feat(task): rename context to cluster and add kind/alias to values files 2025-09-17 09:41:33 +02:00
Janik von Rotz b486445f3a feat(odoo): remove deprecated PostgreSQL subchart and Bitnami repository references 2025-09-15 14:57:45 +02:00
Janik von Rotz 66f7cb4be0 feat(clusterIssuer): standardize naming and add values file
feat(forgejoRunner): add values file and improve documentation

feat(hugo): add values file and update ingress parameters

feat(odoo): standardize parameter descriptions

feat(vuepress): add values file and update ingress parameters

refactor(task): simplify ingress-nginx installation and manifest templating

chore: remove values.yaml from .gitignore
2025-09-11 09:47:14 +02:00
Mint Bot 46c730d2e6 fix(clusterIssuer): update secret key name to api-token and integrate Infomaniak webhook installation 2025-09-10 18:15:57 +02:00
Mint Bot 1ca0af738b fix(clusterIssuer): correct capitalization and improve install/upgrade functions for clusterIssuer 2025-09-10 18:06:07 +02:00
Mint Bot d90f342723 docs(clusterIssuer): add Infomaniak webhook test instructions to README and remove duplicate test function from task file 2025-09-10 17:46:42 +02:00
Mint Bot e7a51a4603 feat(task): support optional values file parameter in helm commands and update chart configurations
- Update `install-chart`, `upgrade-release`, and `template-manifest` to accept optional values file parameter
- Modify help text to reflect new parameter usage
- Adjust function logic to pass values file to helm commands
- Remove deprecated `install-postgresql` and `upgrade-postgresql` functions
- Update `list-charts` to exclude `values` directory
- Add new context `jvr` to `list-context`
- Rename and reorganize values files to follow new naming convention
- Remove outdated `values.loc.yaml`
- Update README examples to use explicit values file paths
- Simplify odoo/Chart.yaml by removing unused postgresql dependency
- Update odoo chart README and values to set ingress.host empty by default
2025-09-10 09:29:20 +02:00
Mint Bot 4f2df6e8b9 refactor(task): reorganize task functions and remove deprecated commands
- Remove `template-dotenv` step from test workflow
- Rename `list-chart` to `list-charts` and improve logic to dynamically detect charts
- Introduce `list-external-charts` for external Helm charts
- Reorder functions: move docs-related functions lower in file
- Update `docs` and `lint` functions to use `list-charts` dynamically
- Adjust `install-chart`, `upgrade-release`, and `template-manifest` to use `list-charts` for validation
- Remove outdated chart entries and redundant functions (`forward-hugo`)
2025-09-10 08:34:57 +02:00
Mint Bot 52a5ef3d3d feat(vuepress): add new Helm chart for deploying Vuepress site 2025-09-09 18:30:48 +02:00
Mint Bot 74ee4e66a6 fix(task): remove values.yaml cleanup from test-chart-odoo function 2025-09-08 09:57:19 +02:00
Mint Bot 956a7439e3 feat(secrets): migrate to context-specific values files and remove deprecated S3 chart 2025-09-08 09:52:33 +02:00
Mint Bot cf90751921 refactor(task): remove unused NAMESPACE variable and update helm command output messages 2025-08-26 11:20:27 +02:00