Files
Kubernetes-Build/Exoscale.md
T
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

1.3 KiB

Exoscale

Deploy the Helm charts to Exoscale - Hostend & Managed Kubernetes.

Setup project

Create new SKS cluster in the Exoscale manager. Then add a nodepool.

Download the Kubeconfig file and move it.

Switch to exo cluster.

task switch-cluster exo

Setup haproxy ingress

Add all repos and install the haproxy ingress.

task add-repos
task install-chart ingress-nginx values/exo.mintcloud.ch.yaml

Setup cert manager

Install cert manager with Infomaniak webhook.

task install-chart cert-manager values/exo.mintcloud.ch.yaml

Create an Infomaniak API token with domain scope: https://manager.infomaniak.com/v3/infomaniak-api

Setup the secret according to clusterIssuer > Secrets.

Install cluster issuer.

task install-chart clusterIssuer values/exo.mintcloud.ch.yaml

Setup k8up

Install k8up in the current cluster.

task install-chart k8up values/exo.mintcloud.ch.yaml

Create Odoo release

Install the CloudNativePG chart:

task install-chart cnpg values/exo.mintcloud.ch.yaml

Create a namespace for the application.

k create namespace <namespace>

Select the namespace.

kubens

Install the Odoo chart.

task install-chart odoo values/odoo.chk.mintcloud.ch