-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Continuous Integration
committed
Oct 4, 2023
1 parent
59f536f
commit a5cc7f1
Showing
15 changed files
with
223 additions
and
201 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,127 +1,9 @@ | ||
<!-- markdownlint-disable MD033 --> | ||
<h1 align="center"><img alt="oneuptime logo" width=50% src="https://raw.githubusercontent.com/OneUptime/oneuptime/master/Home/public/img/OneUptimePNG/7.png"/></h1> | ||
<!-- markdownlint-enable MD033 --> | ||
# Helm Chart for OneUptime | ||
|
||
# OneUptime Helm Chart | ||
This repository is used to host all the helm-charts for OneUptime. | ||
|
||
OneUptime is a comprehensive solution for monitoring and managing your online services. Whether you need to check the availability of your website, dashboard, API, or any other online resource, OneUptime can alert your team when downtime happens and keep your customers informed with a status page. OneUptime also helps you handle incidents, set up on-call rotations, run tests, secure your services, analyze logs, track performance, and debug errors. | ||
### Helm Packages | ||
|
||
[Overview of OneUptime](http://www.oneuptime.com) | ||
- *oneuptime* : Chart for deploying OneUpitme app. [Read Docs here](oneuptime/README.md) | ||
|
||
## Install Helm Chart | ||
|
||
|
||
#### Create values.yaml file and change the default secrets. | ||
|
||
Create a values.yaml file and change the default secrets. | ||
|
||
```yaml | ||
secrets: | ||
oneuptime: please-change-this-to-random-value | ||
encryption: please-change-this-to-random-value | ||
|
||
probes: | ||
one: | ||
key: please-change-this-to-random-value | ||
two: | ||
key: please-change-this-to-random-value | ||
|
||
redis: | ||
auth: | ||
password: please-change-this-to-random-value | ||
|
||
postgresql: | ||
auth: | ||
password: please-change-this-to-random-value | ||
|
||
internalSmtp: | ||
password: please-change-this-to-random-value | ||
|
||
clickhouse: | ||
auth: | ||
password: please-change-this-to-random-value | ||
``` | ||
#### Pick a Storage Class | ||
Storage class are different for different cloud environemtns. Please pick the right one for your cloud environment. | ||
To get a list of storage classes, run the following command: | ||
```console | ||
kubectl get storageclass | ||
``` | ||
|
||
and add this to your values.yaml file | ||
|
||
```yaml | ||
global: | ||
storageClass: "your-storage-class" | ||
``` | ||
```console | ||
helm repo add oneuptime https://helm-chart.oneuptime.com/ | ||
helm install my-oneuptime oneuptime/oneuptime -f values.yaml | ||
``` | ||
|
||
## Uninstall Helm Chart | ||
|
||
```console | ||
helm uninstall my-release | ||
``` | ||
|
||
## Configuration | ||
|
||
The following table lists the configurable parameters of the OneUptime chart and their default values. | ||
|
||
| Parameter | Description | Default | Change Required | | ||
| --------- | ----------- | ------- | --------------- | | ||
| `global.storageClass` | Storage class to be used for all persistent volumes | `nil` | ✅ | | ||
| `host` | Hostname for the ingress | `localhost` | ✅ | | ||
| `httpProtocol` | If the server is hosted with SSL/TLS cert then change this value to https | `http` | ✅ | | ||
| `image.registry` | Docker image registry | `docker.io` | | | ||
| `image.repository` | Docker image repository | `oneuptime` | | | ||
| `image.tag` | Docker image tag | `release` | | ||
| `image.pullPolicy` | Docker image pull policy | `IfNotPresent` | | | ||
| `image.restartPolicy` | Docker image restart policy | `Always` | | | ||
| `secrets.oneuptime` | Secret for OneUptime | `please-change-this-to-random-value` | ✅ | | ||
| `secrets.encryption` | Secret for Encryption | `please-change-this-to-random-value` | ✅ | | ||
| `autoScaling.enabled` | Enable autoscaling | `false` | | | ||
| `autoScaling.minReplicas` | Minimum number of replicas | `1` | | | ||
| `autoScaling.maxReplicas` | Maximum number of replicas | `100` | | | ||
| `autoScaling.targetCPUUtilizationPercentage` | Target CPU utilization percentage | `80` | | | ||
| `autoScaling.targetMemoryUtilizationPercentage` | Target memory utilization percentage | `80` | | | ||
| `nodeEnvironment` | Node environment (please dont change this unless you're doing local development) | `production` | | | ||
| `ingress.service.type` | Ingress service type | `LoadBalancer` | | | ||
| `ingress.service.loadBalancerIP` | Ingress service load balancer IP | `nil` | | | ||
| `deployment.replicaCount` | Number of replicas | `1` | | | ||
| `probe.<key>.name` | Probe name | `<key>` | | | ||
| `probe.<key>.description` | Probe description | `nil` | | | ||
| `probe.<key>.monitoringWorkers` | Number of threads / parallel processes you need to monitor your resources | `3` | | | ||
| `probe.<key>.monitorFetchLimit` | Number of resources to be monitored in parallel | `10` | | | ||
| `probe.<key>.key` | Probe authentication key | `please-change-this-to-random-value` | ✅ | | ||
| `statusPage.cnameRecord` | CNAME record for the status page | `nil` | | | ||
| `internalSmtp.password` | Pick any random secure password. It just secures the internal SMTP Server | `nil` | ✅ | | ||
| `internalSmtp.sendingDomain` | Domain to send emails from | `nil` | | | ||
| `internalSmtp.dkimPrivateKey` | DKIM Private Key that is set for sending domain | `nil` | | | ||
| `internalSmtp.dkimPublicKey` | DKIM Public Key that is set for sending domain | `nil` | | | ||
| `internalSmtp.email` | Email address to send emails from | `nil` | | | ||
| `internalSmtp.name` | Name to send emails from | `nil` | | | ||
| `incidents.disableAutomaticCreation` | Disable incident creation (use this when your team is overloaded with incidents or in emergencies) | `false` | | | ||
|
||
## Chart Dependencies | ||
|
||
We use these charts as dependencies. You dont need to install them separately. Please read the readme for these individual charts to understand the configuration options. | ||
|
||
| Chart | Description | Repository | | ||
| ----- | ----------- | ---------- | | ||
| `postgresql` | PostgreSQL database | https://charts.bitnami.com/bitnami | | ||
| `redis` | Redis database | https://charts.bitnami.com/bitnami | | ||
| `clickhouse` | Clickhouse database | https://charts.bitnami.com/bitnami | | ||
| `minio` | Minio | https://charts.bitnami.com/bitnami | | ||
|
||
## Contributing | ||
|
||
We <3 contributions big and small. | ||
https://github.com/OneUptime/helm-chart is the read only release repository. Please direct your contributions here: https://github.com/OneUptime/oneuptime |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
-----BEGIN PGP SIGNED MESSAGE----- | ||
Hash: SHA512 | ||
|
||
annotations: | ||
artifacthub.io/category: monitoring-logging | ||
artifacthub.io/license: MIT | ||
artifacthub.io/prerelease: "false" | ||
artifacthub.io/signKey: | | ||
fingerprint: 83F2C1DDF58A052464C4A1729D87E494AC016697 | ||
url: https://keybase.io/oneuptime/pgp_keys.asc | ||
apiVersion: v2 | ||
appVersion: 7.0.834 | ||
dependencies: | ||
- - name: postgresql | ||
repository: https://charts.bitnami.com/bitnami | ||
version: 12.12.5 | ||
- - name: redis | ||
repository: https://charts.bitnami.com/bitnami | ||
version: 18.1.0 | ||
- - name: clickhouse | ||
repository: https://charts.bitnami.com/bitnami | ||
version: 4.0.2 | ||
- - name: minio | ||
repository: https://charts.bitnami.com/bitnami | ||
version: 12.8.9 | ||
description: The Complete Open-Source Observability Platform | ||
icon: https://raw.githubusercontent.com/OneUptime/oneuptime/master/Home/public/img/OneUptimePNG/1.png | ||
name: oneuptime | ||
type: application | ||
version: 7.0.834 | ||
|
||
... | ||
files: | ||
oneuptime-7.0.834.tgz: sha256:158847c481b4a37c9ba7701b41cfc8ccf268ad8cfbfd34dc24dcefe51f23b389 | ||
-----BEGIN PGP SIGNATURE----- | ||
|
||
wsFcBAEBCgAQBQJlHcNMCRCdh+SUrAFmlwAAVXIQAE0AsdRG89ATCOclMGBmYmel | ||
DtmnNAVBFOUUAtbqimrC/VOTG8gh2HwHKh7eVUQk7Ev4o/Hrw8e90CNmumf52NSw | ||
fcpW7kNBa+lwalxGCqesZHyVQljdxeSz7EUA7Kjrr3KzVCy3w++9FeYmfN5avYOL | ||
o3Br5P4DI3+NAS48mmTLCc7fjt3THty6woZJBIbe3P7MqSlMnp6OAe+C3mOy4zBB | ||
PDT2Nv4W4gC5QQjCqXH0JNDuXvt4Z3myqQ1jgNtUrxbjGapBLz/E9W/jjdw836aU | ||
fQ8TxCgAy01Q0X9y6taImZf9gDYkFxzeBnSjiYSmwiSqtU6nqw9nK1i61OtOLfKT | ||
EyJU93/Zf/geTOk3SKb0qSiYjtg/pg0nS3GaIC/JDoezQ97UKy+YXz4lVpm0+Eo0 | ||
9nmAplzuQUB/1ooXqCDrbRdLovEnrl9jqZZjtT8//ZBHbXrYCkX4ARPmyH2i0U7t | ||
2E1VHY+hTbHqFh16gOdXurOoBRXwmjvjzlXSGptBTDowqavtYTNNlZN0/5E31Wmc | ||
rEoCyyBssDdsLnB5c3p8AJkgHRYTDGQvMyCC97BszViIb34SWm/zneXtsSJziTqV | ||
OLfIWlNJTBSSsIIWRxTL8f+2jx1QUrPp4vlMsBdpodAe+tp0DilZvAlMymZcLbv6 | ||
XGOrufqhtbfu+9HemjXK | ||
=PlWC | ||
-----END PGP SIGNATURE----- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.