https://github.com/saritasa-nest/saritasa-devops-helm-charts
Various helm charts
https://github.com/saritasa-nest/saritasa-devops-helm-charts
Last synced: 2 months ago
JSON representation
Various helm charts
- Host: GitHub
- URL: https://github.com/saritasa-nest/saritasa-devops-helm-charts
- Owner: saritasa-nest
- Created: 2021-08-22T21:08:50.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T15:42:55.000Z (2 months ago)
- Last Synced: 2025-04-13T09:14:29.062Z (2 months ago)
- Language: Smarty
- Size: 4.32 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Saritasa helm charts
```sh
❯ helm repo add saritasa https://saritasa-nest.github.io/saritasa-devops-helm-charts/❯ helm search repo saritasa
NAME CHART VERSION APP VERSION DESCRIPTION
saritasa/saritasa-rbac 0.1.9 A Helm chart for Kubernetes implementing RBAC r...
saritasa/saritasa-tekton 0.1.7 v0.28.2 A Helm chart for Tekton. Implements: - tekton ...
saritasa/saritasa-tekton-apps 0.1.20 v0.28.2 A Helm chart for tekton apps (rbac, eventlisten...
saritasa/saritasa-tekton-pipelines 0.1.26 A Helm chart for Tekton Pipelines Implements: ...
saritasa/demo 0.0.5 1.16.0 A Helm chart for Kubernetes
saritasa/jitsi-meet 1.2.2 stable-6865 A Helm chart for Kubernetes
saritasa/opsgenie-heartbeat 0.0.2 Chart that installs our solution to send heartb...
```# Available helm charts
## saritasa-rbac
Chart providers rbac rules inside Kubernetes clusters
## saritasa-tekton
Chart provides tekton engine including:
- dashboard
- tektone engine itself
- tekton triggers
- tekton interceptors## saritasa-tekton-apps
Chart provides tekton apps to configure tekton eventlistener
## saritasa-tekton-pipelines
Chart providers various pipelines for tekton
## demoFor experiments - use anyway you want
## jitsi-meet
Chart providers WebRTC chat used in VP
## opsgenie-heartbeat
Chart providers opsgenie heartbeat for health notifications
# Development
## Required tools
### go
You will need to have go 1.18x installed on your local PC.
```sh
go version go1.18.4 linux/amd64
```### helm-docs
This is needed to generate helm docs automatically
```sh
GO111MODULE=on go get github.com/norwoodj/helm-docs/cmd/helm-docs
```Your `values.yaml` file should contain the documentation prefixed with `--` in order for helm-docs to generate the documentation based on comments
```yaml
# -- storage class for PVCs associated with the apps
storageClassName: gp2# -- node selector for event listener pod
nodeSelector: ""
# ops: 'true'
```### pre-commit
This is needed to check/autofix for various errors in HELM charts (git precommit hooks)
```sh
git clone [email protected]:saritasa-nest/saritasa-devops-helm-charts.git
cd saritasa-devops-helm-charts
pip install pre-commit
pre-commit install
```## ci/cd
- is implemented using github actions (see implementation in .github/workflows/release.yml)
- commit into `feature/` or `fix/` prefixed branches in order for github actions to compile and release new version of the chart. See [this](https://github.com/saritasa-nest/saritasa-devops-helm-charts/blob/c8ef263796b0c59e703a6e1f4fb16b9c0738d180/.github/workflows/release.yml#L5-L8)
- make sure Chart.yaml has minor version bumped, each time you want to release a new versionAfter successfult build (see [Actions](https://github.com/saritasa-nest/saritasa-devops-helm-charts/actions)) please make sure to update local helm saritasa repository and see that the desired chart got updated (new chart version released.)
If you want to see the result of the build (packaged HELM chart) you can do:
```sh
helm pull --version 0.0.4 --repo https://saritasa-nest.github.io/saritasa-devops-helm-charts/ demo
```### remove the release
If you made a release by accident and want to remove it you will need to:
- remove remote tag, for example: `git tag -d demo-0.0.3 && git push origin :refs/tags/demo-0.0.3`
- optionally remove `fix` or `feature` branch if you decided to cancel the change completely### lint the release
install the following tools:
- [ct](https://github.com/helm/chart-testing)
- [yamale](https://github.com/23andMe/Yamale)```sh
ct lint --chart-yaml-schema .ct/chart_schema.yaml --lint-conf .ct/lintconf.yaml --all
```