Home

Awesome

Helm Chart for Statusbay

Installation

Clone the git repository

git clone git@github.com:similarweb/statusbay-helm.git && cd statusbay-helm

Install the StatusBay helm chart with a release name my-release:

helm 2:

helm install --name my-release .

helm 3:

helm install my-release .

You can also directly use GitHub Pages for this repository as an Helm repository:

helm install my-release --repo https://similarweb.github.io/statusbay-helm/ statusbay-helm

Configuration

The following table lists the configurable parameters of the Statusbay chart.

ParameterDescriptionDefault
image.repositorycontainer image repositorysimilarweb/statusbay
image.tagcontainer image tag0.1.6
image.pullPolicycontainer image pull policyIfNotPresent
extraManifestsa list of extra Kubernetes manifests that will be deployed alongside the chart[]
Database
database.typeinternal or external, internal would start a statefullset with MySQLinternal
database.hostThe hostname of database, redundant if you're using internal database127.0.0.1
database.portThe port of database, redundant if you're using internal database3306
database.usernameThe username of databasestatusbay
database.passwordThe password of databasechangeme
database.schemaThe schema name of databasestatusbay
database.internal.annotationsThe annotations used in the database statefulset{}
database.internal.service.typeThe service type to be usedClusterIP
database.internal.service.annotationsThe annotations used in the service{}
database.internal.image.repositorycontainer image repositorymysql
database.internal.image.tagcontainer image tag5.7
database.internal.image.pullPolicycontainer image pull policyIfNotPresent
database.internal.resourcesThe [resources] to allocate for containerundefined
database.internal.persistence.persistentVolumeClaim.accessModeThe access mode of the volumeReadWriteOnce
database.internal.persistence.persistentVolumeClaim.storageClassSpecify the storageClass used to provision the volume. Or the default StorageClass will be used(the default). Set it to - to disable dynamic provisioning-
database.internal.persistence.persistentVolumeClaim.sizeThe size of the volume1Gi
redis
redis.typeinternal or external, internal would start a statefullset with Redisinternal
redis.hostThe hostname of Redis, redundant if you're using internal Redis127.0.0.1
redis.portThe port of redis, redundant if you're using internal redis6379
redis.passwordThe password of Redis``
redis.dbThe DB of Redis0
redis.internal.annotationsThe annotations used in the redis statefulset{}
redis.internal.service.typeThe service type to be usedClusterIP
redis.internal.service.annotationsThe annotations used in the service{}
redis.internal.image.repositorycontainer image repositoryredis
redis.internal.image.tagcontainer image tag5.0.7
redis.internal.image.pullPolicycontainer image pull policyIfNotPresent
redis.internal.resourcesThe [resources] to allocate for containerundefined
redis.internal.persistence.persistentVolumeClaim.accessModeThe access mode of the volumeReadWriteOnce
redis.internal.persistence.persistentVolumeClaim.storageClassSpecify the storageClass used to provision the volume. Or the default StorageClass will be used(the default). Set it to - to disable dynamic provisioning-
redis.internal.persistence.persistentVolumeClaim.sizeThe size of the volume1Gi
Ingress
ingress.api.annotationsThe annotations used in ingress{}
ingress.api.hostThe host of Statusbay ingress apiapi.statusbay.domain
ingress.api.ingressClassNameName for ingress class if not using defaultundefined
ingress.api.use_tlsIf Ingress should configure a TLS for this hostfalse
ingress.ui.annotationsThe annotations used in ingress for the UI{}
ingress.ui.hostThe host of StatusBay ingress UIstatusbay.domain
ingress.ui.ingressClassNameName for ingress class if not using defaultundefined
ingress.ui.use_tlsIf Ingress should configure a TLS for this hostfalse
Service
service.api.typeThe type of api service to createClusterIP
service.api.annotationsThe annotations used in api service{}
service.api.externalPortThe external port for api server80
service.ui.typeThe type of UI service to createClusterIP
service.ui.annotationsThe annotations used in UI service{}
service.ui.externalPortThe external port for UI server80
RBAC
rbac.createIf true, create & use RBAC resourcestrue
Service Account
serviceAccount.createSpecifies whether a ServiceAccount should be createdtrue
serviceAccount.nameThe name of the ServiceAccount to use``
UI
ui.createIf true, UI server will be deploytrue
ui.replicasThe replica count of the UI webserver2
ui.annotationsThe annotations to be used in the UI deployment{}
ui.image.repositoryUI container image repositorysimilarweb/statusbay-ui
ui.image.tagUI container image tag0.1.6
ui.image.pullPolicycontainer image pull policyIfNotPresent
ui.application.log.levelThe UI application log levelinfo
ui.application.log.gelf_addressThe address to ship logs to an external systemundefined
ui.resourcesThe [resources] to allocate for the UI containersundefined
API
api.createIf true, api server will be deploytrue
api.replicasThe replica count2
api.annotationsThe annotations used in api deployment{}
api.application.log.levelThe application log levelinfo
api.application.log.gelf_addressThe address for ship the log out for external systemundefined
api.application.metrics.datadog.api_keyThe datadog provider api key
api.application.metrics.datadog.app_keyThe datadog provider app key
api.application.metrics.datadog.cache_expirationThe metric response cache expirationundefined
api.application.metrics.prometheus.addressThe prometheus addressundefined
api.application.alerts.statuscake.endpointThe Statuscake endpointundefined
api.application.alerts.statuscake.usernameThe Statuscake username authundefined
api.application.alerts.statuscake.api_keyThe Statuscake api authundefined
api.application.alerts.pingdom.endpointThe Pingdom endpoint authundefined
api.application.alerts.pingdom.tokenThe Pingdom token authundefined
api.resourcesThe [resources] to allocate for containerundefined
Watcher
watcher.kubernetes.createIf true, Kubernetes watcher will be deploytrue
watcher.kubernetes.cluster_nameThe cluster namedefault
watcher.kubernetes.annotationsThe annotations used in api deployment{}
watcher.kubernetes.application.log.levelThe application log levelinfo
watcher.kubernetes.application.log.gelf_addressThe address for ship the log out for external systemundefined
watcher.kubernetes.application.ui.base_urlThe Statusbay UI endpointdefaults to ingress.ui.host setting through the configmap
watcher.kubernetes.application.applies.save_intervalThe interval time to save applies to DB2s
watcher.kubernetes.application.applies.max_apply_timeThe maximum wacher time to waite until apply finish10m
watcher.kubernetes.application.applies.check_finish_delayThe time delay until the wacher check the apply status5s
watcher.kubernetes.application.applies.collect_data_after_apply_finishThe time that the watcher continue collect data when apply finish10s
watcher.kubernetes.resourcesThe [resources] to allocate for containerundefined