.. | ||
charts | ||
templates | ||
.helmignore | ||
Chart.lock | ||
Chart.yaml | ||
README.md | ||
values.yaml |
OneUptime Helm Chart
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.
Install Helm Chart
Create values.yaml file.
Create a values.yaml file and change the host.
host: <ip-address-or-domain-of-server>
# If hosted on non-ssl server then change this to http
httpProtocol: https
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:
kubectl get storageclass
and add this to your values.yaml file
global:
storageClass: "your-storage-class"
helm repo add oneuptime https://helm-chart.oneuptime.com/
helm install my-oneuptime oneuptime/oneuptime -f values.yaml
Uninstall Helm Chart
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 |
🚨 |
global.clusterDomain |
Kubernetes Cluster Domain | cluster.local |
|
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 |
|
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 |
|
statusPage.cnameRecord |
CNAME record for the status page | 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 |
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