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.
Check default storage class name¶
The default storage class name has to be exoscale-sbs.
Set default storage class.
kubectl patch storageclass exoscale-sbs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
Set default ingress class name¶
Setup traefik ingress¶
Add all repos and install the traefik ingress.
Setup cert manager¶
Install cert manager with Infomaniak webhook.
Create an Infomaniak API token with domain scope: https://manager.infomaniak.com/v3/infomaniak-api
Setup the secret according to cluster-issuer > Secrets.
Install cluster issuer.
Setup k8up¶
Install k8up in the current cluster.
Create Odoo release¶
Install the CloudNativePG chart:
Create a namespace for the application.
Install the Odoo chart.