Skip to content

Environment manifest

Below is a list of all configuration attributes for an environment manifest.

apiVersion*

required

Type Example Description
string v1alpha1 Defines the version of the schema.

kind*

required

Type Example Description
string Environment Defines the kind of the schema.

metadata

name*

required

Type Regex Example Description
string [a-z]+(-[a-z]+){0,2} tuuturu-production Defines the name of the environment.

email*

required

Type Example Description
string xctl@example.com Defines the email associated with the environment. Currently, only used for registering SSL certificates with Let's Encrypt.

spec

provider*

Type Example Description
string linode Defines the cloud provider to use for the environment

domain*

Type Example Description
string tuuturu.org Defines the associated domain for the environment. Xctl will attempt to add a wildcard record to this domain pointing it to the node balancer.

plugins

nginxIngressController

Type Default Helm Description
boolean true chart Handles traffic into the environment

cert-manager

Type Default Helm Description
boolean true chart Generates SSL certificates on demand

grafana

Type Default Helm Description
boolean true chart Visualises metrics, logs, traces

prometheus

Type Default Helm Description
boolean true chart Stores and exposes metrics data

loki

Type Default Helm Description
boolean true chart Stores and exposes log data

promtail

Type Default Helm Description
boolean true chart Scrapes logs and pushes them to Loki
Back to top