Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/screwdriver-cd/screwdriver-chart
Kubernetes helm chart for deploying the whole Screwdriver ecosystem
https://github.com/screwdriver-cd/screwdriver-chart
helm helm-chart k8s kubernetes
Last synced: 2 months ago
JSON representation
Kubernetes helm chart for deploying the whole Screwdriver ecosystem
- Host: GitHub
- URL: https://github.com/screwdriver-cd/screwdriver-chart
- Owner: screwdriver-cd
- Created: 2018-09-27T22:43:02.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2022-12-16T20:36:59.000Z (about 2 years ago)
- Last Synced: 2024-04-16T00:05:07.402Z (10 months ago)
- Topics: helm, helm-chart, k8s, kubernetes
- Language: Mustache
- Homepage: https://cd.screwdriver.cd/pipelines/5099/events
- Size: 46.9 KB
- Stars: 5
- Watchers: 16
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Introduction
This chart bootstraps the whole screwdriver ecosystem and also nginx ingress controller.
## Prerequisites
- Kubernetes 1.6+
- [Helm](https://github.com/helm/helm)
- [Ingress controller](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/). We recommend using [nginx-ingress-controller](https://kubernetes.github.io/ingress-nginx/deploy/) if you don't have any ingress controller pre-installed.## Installing the chart:
Please set up the following K8S secrets before installing the chart:
- screwdriver-api-{{ .Values.env }}-secrets
- screwdriver-store-{{ .Values.env }}-secrets (OPTIONAL)An example secret template file `screwdriver-api-secrets.tmpl` is provided. Run `generate_secret.sh` to generate secrets that can be auto-generated, the rest still need to be added manually.
```bash
# before running the script, please configure your scm settings in example-scm-settings.json
# reference: https://github.com/screwdriver-cd/screwdriver/blob/master/config/custom-environment-variables.yaml#L265
$ ./generate_secrets.sh
# replace name and namespace with what you specify in values.yaml
$ kubectl apply -f screwdriver-api-secrets.yaml
# OPTIONAL: create the secrets for store if you configure to use S3 for store
$ kubectl apply -f screwdriver-store-secrets.yaml
```You can customize your Screwdriver flavor in `values.yaml`, after that, install the chart:
```bash
$ helm dependency update
$ helm install my-screwdriver . --namespace your-namespace
# To delete everything
$ helm uninstall my-screwdriver
# To update the chart
$ helm upgrade my-screwdriver . --namespace your-namespace
```