A helm chart for Taiga based off of the taiga-docker project found at https://github.com/kaleidos-ventures/taiga-docker/.
Written for Helm 3.
See https://github.com/kaleidos-ventures/taiga-docker/#configuration for documentation for the values used by the chart.
You can clone this repo, enter the repository folder and then execute something like the start_taiga.sh:
./start_taiga.sh
The script will spin up Taiga using the example example_values.yaml values file. You will need to provide your own if you want to configure other settings, and ingress, etc. Look at the values.yaml file for what to place in your own.
helm repo add nemonik https://nemonik.github.io/helm-charts/
helm repo update
helm search repo taiga
wget https://raw.githubusercontent.com/nemonik/taiga-helm/master/example-values.yaml
helm install taiga nemonik/taiga --namespace taiga --create-namespace -f example-values.yaml
watch -n 15 kubectl get pods -n taiga
Give it time for Taiga to come fully up. It has to "migrate" data...
Once, all the pods are ready you will need to create a super user to access Taiga. To do this you
will need to run taigaio/taiga-back:latest container in the same namespace executing the command
python manage.py createsuperuse
with a number of other environmental variables set. The
createsuperuser.sh script at the root of the project provides an example
for how to do this.
If you've spun up Taiga using the start_taiga.sh script, you can access it in your
browser via exposing via kubectl port-forward
like so
kubectl port-forward -n taiga service/taiga-gateway 9000:80
then open in your browser http://localhost:9000
Or configure an ingress via your values file by adding an ingress
configuration under
taigaGateway
in your values file likes so:
taigaGateway:
ingress:
enabled: true
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web
hosts:
- host: taiga.example.com
paths:
- "/"
tls: []
This example uses Traefik to expose the ingress. Configuring Traefik is out of scope of this readme.
In the gen 2 version of my Hands-on DevOps class I do this to expose Taiga over https.
Peruse this for insight.
3-Clause BSD License
Michael Joseph Walsh mjwalsh@nemonik.com