- 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
1.8 KiB
Development
Setup a local Kubernetes cluster and deploy the Helm charts.
Requirements
The development environment requires these tools:
Setup
Clone the repository:
git clone git@github.com:Mint-System/Kubernetes-Build.git
cd Kubernetes-Build
Setup bash/zsh alias task='./task' with optional completion
Setup the local hostnames.
task setup-hosts
Start and prepare Kubernetes cluster
The following command will start the kind cluster and install the base charts.
task start-and-prepare
It also load the Odoo image into the cluster.
Deploy Odoo chart
Setup secrets according to the Odoo chart readme.
Install the Odoo chart:
task install-chart odoo test_values/knd/odoo.yaml
The Odoo database will be initialized automatically.
Select the default namespace.
kubectl-ns default
Forward the traefik port.
task forward traefik
Deploy Nextcloud chart
Load the local image into the cluster.
task load-image nextcloud:32-apache
Setup secrets according to the Nextcloud chart readme.
Install the Nextcloud chart:
task install-chart nextcloud test_values/knd/nextcloud.yaml
The Odoo database will be initialized automatically.
Forward the traefik port.
task forward traefik
Develop Helm charts
Generate Helm chart readmes:
task docs
Lint Helm charts:
task lint