oneuptime/HelmChart/Public/oneuptime
2024-02-02 14:43:40 +00:00
..
charts Update dependencies in Chart.lock 2023-12-01 21:21:18 +00:00
templates Update Fluentd endpoint URLs 2024-02-02 14:43:40 +00:00
.helmignore fix path 2023-09-29 11:03:19 +00:00
Chart.lock Update dependencies in Chart.lock 2023-12-01 21:21:18 +00:00
Chart.yaml Update icon URLs in HelmChart/Public/index.yaml and HelmChart/Public/oneuptime/Chart.yaml 2023-12-29 15:34:07 +00:00
README.md Remove minio dependency from Helm chart and 2023-12-01 21:20:30 +00:00
values.yaml Update Fluentd endpoint URLs 2024-02-02 14:43:40 +00:00

oneuptime logo

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.

Overview of OneUptime

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