API Reference
Packages:
grafana.integreatly.org/v1beta1
Resource Types:
GrafanaAlertRuleGroup
GrafanaAlertRuleGroup is the Schema for the grafanaalertrulegroups API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaAlertRuleGroup | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaAlertRuleGroupSpec defines the desired state of GrafanaAlertRuleGroup Validations: | true |
status | object | The most recent observed state of a Grafana resource | false |
GrafanaAlertRuleGroup.spec
GrafanaAlertRuleGroupSpec defines the desired state of GrafanaAlertRuleGroup
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
interval | string | Format: duration | true |
rules | []object | true | |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
editable | boolean | Whether to enable or disable editing of the alert rule group in Grafana UI Validations: | false |
folderRef | string | Match GrafanaFolders CRs to infer the uid Validations: | false |
folderUID | string | UID of the folder containing this rule group
Overrides the FolderSelector Validations: | false |
name | string | Name of the alert rule group. If not specified, the resource name will be used. | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
GrafanaAlertRuleGroup.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaAlertRuleGroup.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaAlertRuleGroup.spec.rules[index]
AlertRule defines a specific rule to be evaluated. It is based on the upstream model with some k8s specific type mappings
Name | Type | Description | Required |
---|---|---|---|
condition | string | true | |
data | []object | true | |
execErrState | enum | Enum: OK, Alerting, Error, KeepLast | true |
for | string | Format: duration | true |
noDataState | enum | Enum: Alerting, NoData, OK, KeepLast | true |
title | string | true | |
uid | string | UID of the alert rule. Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40 | true |
annotations | map[string]string | false | |
isPaused | boolean | false | |
labels | map[string]string | false | |
notificationSettings | object | false | |
record | object | false |
GrafanaAlertRuleGroup.spec.rules[index].data[index]
Name | Type | Description | Required |
---|---|---|---|
datasourceUid | string | Grafana data source unique identifier; it should be '__expr__' for a Server Side Expression operation. | false |
model | JSON | JSON is the raw JSON query and includes the above properties as well as custom properties. | false |
queryType | string | QueryType is an optional identifier for the type of query.
It can be used to distinguish different types of queries. | false |
refId | string | RefID is the unique identifier of the query, set by the frontend call. | false |
relativeTimeRange | object | relative time range | false |
GrafanaAlertRuleGroup.spec.rules[index].data[index].relativeTimeRange
relative time range
Name | Type | Description | Required |
---|---|---|---|
from | integer | from Format: int64 | false |
to | integer | to Format: int64 | false |
GrafanaAlertRuleGroup.spec.rules[index].notificationSettings
Name | Type | Description | Required |
---|---|---|---|
receiver | string | true | |
group_by | []string | false | |
group_interval | string | false | |
group_wait | string | false | |
mute_time_intervals | []string | false | |
repeat_interval | string | false |
GrafanaAlertRuleGroup.spec.rules[index].record
Name | Type | Description | Required |
---|---|---|---|
from | string | true | |
metric | string | true |
GrafanaAlertRuleGroup.status
The most recent observed state of a Grafana resource
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaAlertRuleGroup.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaContactPoint
GrafanaContactPoint is the Schema for the grafanacontactpoints API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaContactPoint | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaContactPointSpec defines the desired state of GrafanaContactPoint Validations: | true |
status | object | The most recent observed state of a Grafana resource | false |
GrafanaContactPoint.spec
GrafanaContactPointSpec defines the desired state of GrafanaContactPoint
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
name | string | true | |
settings | JSON | true | |
type | string | true | |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
disableResolveMessage | boolean | false | |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
uid | string | Manually specify the UID the Contact Point is created with. Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40 Validations: | false |
valuesFrom | []object | false |
GrafanaContactPoint.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaContactPoint.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaContactPoint.spec.valuesFrom[index]
Name | Type | Description | Required |
---|---|---|---|
targetPath | string | true | |
valueFrom | object | Validations: | true |
GrafanaContactPoint.spec.valuesFrom[index].valueFrom
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | Selects a key of a ConfigMap. | false |
secretKeyRef | object | Selects a key of a Secret. | false |
GrafanaContactPoint.spec.valuesFrom[index].valueFrom.configMapKeyRef
Selects a key of a ConfigMap.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaContactPoint.spec.valuesFrom[index].valueFrom.secretKeyRef
Selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaContactPoint.status
The most recent observed state of a Grafana resource
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaContactPoint.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaDashboard
GrafanaDashboard is the Schema for the grafanadashboards API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaDashboard | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaDashboardSpec defines the desired state of GrafanaDashboard Validations: | true |
status | object | GrafanaDashboardStatus defines the observed state of GrafanaDashboard | false |
GrafanaDashboard.spec
GrafanaDashboardSpec defines the desired state of GrafanaDashboard
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
configMapRef | object | model from configmap | false |
contentCacheDuration | string | Cache duration for models fetched from URLs | false |
datasources | []object | maps required data sources to existing ones | false |
envFrom | []object | environments variables from secrets or config maps | false |
envs | []object | environments variables as a map | false |
folder | string | folder assignment for dashboard | false |
folderRef | string | Name of a `GrafanaFolder` resource in the same namespace | false |
folderUID | string | UID of the target folder for this dashboard | false |
grafanaCom | object | grafana.com/dashboards | false |
gzipJson | string | GzipJson the model's JSON compressed with Gzip. Base64-encoded when in YAML. Format: byte | false |
json | string | model json | false |
jsonnet | string | Jsonnet | false |
jsonnetLib | object | Jsonnet project build | false |
plugins | []object | plugins | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
uid | string | Manually specify the uid, overwrites uids already present in the json model.
Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40. Validations: | false |
url | string | model url | false |
urlAuthorization | object | authorization options for model from url | false |
GrafanaDashboard.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaDashboard.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaDashboard.spec.configMapRef
model from configmap
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaDashboard.spec.datasources[index]
GrafanaResourceDatasource is used to set the datasource name of any templated datasources in content definitions (e.g., dashboard JSON).
Name | Type | Description | Required |
---|---|---|---|
datasourceName | string | true | |
inputName | string | true |
GrafanaDashboard.spec.envFrom[index]
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | Selects a key of a ConfigMap. | false |
secretKeyRef | object | Selects a key of a Secret. | false |
GrafanaDashboard.spec.envFrom[index].configMapKeyRef
Selects a key of a ConfigMap.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaDashboard.spec.envFrom[index].secretKeyRef
Selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaDashboard.spec.envs[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | Inline env value | false |
valueFrom | object | Reference on value source, might be the reference on a secret or config map | false |
GrafanaDashboard.spec.envs[index].valueFrom
Reference on value source, might be the reference on a secret or config map
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | Selects a key of a ConfigMap. | false |
secretKeyRef | object | Selects a key of a Secret. | false |
GrafanaDashboard.spec.envs[index].valueFrom.configMapKeyRef
Selects a key of a ConfigMap.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaDashboard.spec.envs[index].valueFrom.secretKeyRef
Selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaDashboard.spec.grafanaCom
grafana.com/dashboards
Name | Type | Description | Required |
---|---|---|---|
id | integer | true | |
revision | integer | false |
GrafanaDashboard.spec.jsonnetLib
Jsonnet project build
Name | Type | Description | Required |
---|---|---|---|
fileName | string | true | |
gzipJsonnetProject | string | Format: byte | true |
jPath | []string | false |
GrafanaDashboard.spec.plugins[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
version | string | true |
GrafanaDashboard.spec.urlAuthorization
authorization options for model from url
Name | Type | Description | Required |
---|---|---|---|
basicAuth | object | false |
GrafanaDashboard.spec.urlAuthorization.basicAuth
Name | Type | Description | Required |
---|---|---|---|
password | object | SecretKeySelector selects a key of a Secret. | false |
username | object | SecretKeySelector selects a key of a Secret. | false |
GrafanaDashboard.spec.urlAuthorization.basicAuth.password
SecretKeySelector selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaDashboard.spec.urlAuthorization.basicAuth.username
SecretKeySelector selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaDashboard.status
GrafanaDashboardStatus defines the observed state of GrafanaDashboard
Name | Type | Description | Required |
---|---|---|---|
NoMatchingInstances | boolean | The dashboard instanceSelector can't find matching grafana instances | false |
conditions | []object | Results when synchonizing resource with Grafana instances | false |
contentCache | string | Format: byte | false |
contentTimestamp | string | Format: date-time | false |
contentUrl | string | false | |
hash | string | false | |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
uid | string | false |
GrafanaDashboard.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaDatasource
GrafanaDatasource is the Schema for the grafanadatasources API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaDatasource | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaDatasourceSpec defines the desired state of GrafanaDatasource Validations: | true |
status | object | GrafanaDatasourceStatus defines the observed state of GrafanaDatasource | false |
GrafanaDatasource.spec
GrafanaDatasourceSpec defines the desired state of GrafanaDatasource
Name | Type | Description | Required |
---|---|---|---|
datasource | object | true | |
instanceSelector | object | Selects Grafana instances for import Validations: | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
plugins | []object | plugins | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
uid | string | The UID, for the datasource, fallback to the deprecated spec.datasource.uid
and metadata.uid. Can be any string consisting of alphanumeric characters,
- and _ with a maximum length of 40 +optional Validations: | false |
valuesFrom | []object | environments variables from secrets or config maps | false |
GrafanaDatasource.spec.datasource
Name | Type | Description | Required |
---|---|---|---|
access | string | false | |
basicAuth | boolean | false | |
basicAuthUser | string | false | |
database | string | false | |
editable | boolean | Whether to enable/disable editing of the datasource in Grafana UI | false |
isDefault | boolean | false | |
jsonData | object | false | |
name | string | false | |
orgId | integer | Deprecated field, it has no effect Format: int64 | false |
secureJsonData | object | false | |
type | string | false | |
uid | string | Deprecated field, use spec.uid instead | false |
url | string | false | |
user | string | false |
GrafanaDatasource.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaDatasource.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaDatasource.spec.plugins[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
version | string | true |
GrafanaDatasource.spec.valuesFrom[index]
Name | Type | Description | Required |
---|---|---|---|
targetPath | string | true | |
valueFrom | object | Validations: | true |
GrafanaDatasource.spec.valuesFrom[index].valueFrom
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | Selects a key of a ConfigMap. | false |
secretKeyRef | object | Selects a key of a Secret. | false |
GrafanaDatasource.spec.valuesFrom[index].valueFrom.configMapKeyRef
Selects a key of a ConfigMap.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaDatasource.spec.valuesFrom[index].valueFrom.secretKeyRef
Selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaDatasource.status
GrafanaDatasourceStatus defines the observed state of GrafanaDatasource
Name | Type | Description | Required |
---|---|---|---|
NoMatchingInstances | boolean | The datasource instanceSelector can't find matching grafana instances | false |
conditions | []object | Results when synchonizing resource with Grafana instances | false |
hash | string | false | |
lastMessage | string | Deprecated: Check status.conditions or operator logs | false |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
uid | string | false |
GrafanaDatasource.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaFolder
GrafanaFolder is the Schema for the grafanafolders API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaFolder | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaFolderSpec defines the desired state of GrafanaFolder Validations: | true |
status | object | GrafanaFolderStatus defines the observed state of GrafanaFolder | false |
GrafanaFolder.spec
GrafanaFolderSpec defines the desired state of GrafanaFolder
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
parentFolderRef | string | Reference to an existing GrafanaFolder CR in the same namespace | false |
parentFolderUID | string | UID of the folder in which the current folder should be created | false |
permissions | string | Raw json with folder permissions, potentially exported from Grafana | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
title | string | Display name of the folder in Grafana | false |
uid | string | Manually specify the UID the Folder is created with. Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40 Validations: | false |
GrafanaFolder.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaFolder.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaFolder.status
GrafanaFolderStatus defines the observed state of GrafanaFolder
Name | Type | Description | Required |
---|---|---|---|
NoMatchingInstances | boolean | The folder instanceSelector can't find matching grafana instances | false |
conditions | []object | Results when synchonizing resource with Grafana instances | false |
hash | string | false | |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaFolder.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaLibraryPanel
GrafanaLibraryPanel is the Schema for the grafanalibrarypanels API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaLibraryPanel | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaLibraryPanelSpec defines the desired state of GrafanaLibraryPanel Validations: | true |
status | object | GrafanaLibraryPanelStatus defines the observed state of GrafanaLibraryPanel | false |
GrafanaLibraryPanel.spec
GrafanaLibraryPanelSpec defines the desired state of GrafanaLibraryPanel
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
configMapRef | object | model from configmap | false |
contentCacheDuration | string | Cache duration for models fetched from URLs | false |
datasources | []object | maps required data sources to existing ones | false |
envFrom | []object | environments variables from secrets or config maps | false |
envs | []object | environments variables as a map | false |
folderRef | string | Name of a `GrafanaFolder` resource in the same namespace | false |
folderUID | string | UID of the target folder for this dashboard | false |
grafanaCom | object | grafana.com/dashboards | false |
gzipJson | string | GzipJson the model's JSON compressed with Gzip. Base64-encoded when in YAML. Format: byte | false |
json | string | model json | false |
jsonnet | string | Jsonnet | false |
jsonnetLib | object | Jsonnet project build | false |
plugins | []object | plugins | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
uid | string | Manually specify the uid, overwrites uids already present in the json model.
Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40. Validations: | false |
url | string | model url | false |
urlAuthorization | object | authorization options for model from url | false |
GrafanaLibraryPanel.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaLibraryPanel.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaLibraryPanel.spec.configMapRef
model from configmap
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaLibraryPanel.spec.datasources[index]
GrafanaResourceDatasource is used to set the datasource name of any templated datasources in content definitions (e.g., dashboard JSON).
Name | Type | Description | Required |
---|---|---|---|
datasourceName | string | true | |
inputName | string | true |
GrafanaLibraryPanel.spec.envFrom[index]
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | Selects a key of a ConfigMap. | false |
secretKeyRef | object | Selects a key of a Secret. | false |
GrafanaLibraryPanel.spec.envFrom[index].configMapKeyRef
Selects a key of a ConfigMap.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaLibraryPanel.spec.envFrom[index].secretKeyRef
Selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaLibraryPanel.spec.envs[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | Inline env value | false |
valueFrom | object | Reference on value source, might be the reference on a secret or config map | false |
GrafanaLibraryPanel.spec.envs[index].valueFrom
Reference on value source, might be the reference on a secret or config map
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | Selects a key of a ConfigMap. | false |
secretKeyRef | object | Selects a key of a Secret. | false |
GrafanaLibraryPanel.spec.envs[index].valueFrom.configMapKeyRef
Selects a key of a ConfigMap.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key to select. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the ConfigMap or its key must be defined | false |
GrafanaLibraryPanel.spec.envs[index].valueFrom.secretKeyRef
Selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaLibraryPanel.spec.grafanaCom
grafana.com/dashboards
Name | Type | Description | Required |
---|---|---|---|
id | integer | true | |
revision | integer | false |
GrafanaLibraryPanel.spec.jsonnetLib
Jsonnet project build
Name | Type | Description | Required |
---|---|---|---|
fileName | string | true | |
gzipJsonnetProject | string | Format: byte | true |
jPath | []string | false |
GrafanaLibraryPanel.spec.plugins[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
version | string | true |
GrafanaLibraryPanel.spec.urlAuthorization
authorization options for model from url
Name | Type | Description | Required |
---|---|---|---|
basicAuth | object | false |
GrafanaLibraryPanel.spec.urlAuthorization.basicAuth
Name | Type | Description | Required |
---|---|---|---|
password | object | SecretKeySelector selects a key of a Secret. | false |
username | object | SecretKeySelector selects a key of a Secret. | false |
GrafanaLibraryPanel.spec.urlAuthorization.basicAuth.password
SecretKeySelector selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaLibraryPanel.spec.urlAuthorization.basicAuth.username
SecretKeySelector selects a key of a Secret.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
GrafanaLibraryPanel.status
GrafanaLibraryPanelStatus defines the observed state of GrafanaLibraryPanel
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
contentCache | string | Format: byte | false |
contentTimestamp | string | Format: date-time | false |
contentUrl | string | false | |
hash | string | false | |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
uid | string | false |
GrafanaLibraryPanel.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaMuteTiming
GrafanaMuteTiming is the Schema for the GrafanaMuteTiming API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaMuteTiming | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaMuteTimingSpec defines the desired state of GrafanaMuteTiming Validations: | true |
status | object | The most recent observed state of a Grafana resource | false |
GrafanaMuteTiming.spec
GrafanaMuteTimingSpec defines the desired state of GrafanaMuteTiming
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
name | string | A unique name for the mute timing | true |
time_intervals | []object | Time intervals for muting | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
editable | boolean | Whether to enable or disable editing of the mute timing in Grafana UI Validations: | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
GrafanaMuteTiming.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaMuteTiming.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaMuteTiming.spec.time_intervals[index]
Name | Type | Description | Required |
---|---|---|---|
days_of_month | []string | The date 1-31 of a month. Negative values can also be used to represent days that begin at the end of the month.
For example: -1 for the last day of the month. | false |
location | string | Depending on the location, the time range is displayed in local time. | false |
months | []string | The months of the year in either numerical or the full calendar month.
For example: 1, may. | false |
times | []object | The time inclusive of the start and exclusive of the end time (in UTC if no location has been selected, otherwise local time). | false |
weekdays | []string | The day or range of days of the week.
For example: monday, thursday | false |
years | []string | The year or years for the interval.
For example: 2021 | false |
GrafanaMuteTiming.spec.time_intervals[index].times[index]
Name | Type | Description | Required |
---|---|---|---|
end_time | string | end time | true |
start_time | string | start time | true |
GrafanaMuteTiming.status
The most recent observed state of a Grafana resource
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaMuteTiming.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaNotificationPolicy
GrafanaNotificationPolicy is the Schema for the GrafanaNotificationPolicy API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaNotificationPolicy | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaNotificationPolicySpec defines the desired state of GrafanaNotificationPolicy Validations: | true |
status | object | GrafanaNotificationPolicyStatus defines the observed state of GrafanaNotificationPolicy | false |
GrafanaNotificationPolicy.spec
GrafanaNotificationPolicySpec defines the desired state of GrafanaNotificationPolicy
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
route | object | Routes for alerts to match against | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
editable | boolean | Whether to enable or disable editing of the notification policy in Grafana UI Validations: | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
GrafanaNotificationPolicy.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaNotificationPolicy.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaNotificationPolicy.spec.route
Routes for alerts to match against
Name | Type | Description | Required |
---|---|---|---|
receiver | string | receiver | true |
continue | boolean | continue | false |
group_by | []string | group by | false |
group_interval | string | group interval | false |
group_wait | string | group wait | false |
match_re | map[string]string | match re | false |
matchers | []object | matchers | false |
mute_time_intervals | []string | mute time intervals | false |
object_matchers | [][]string | object matchers | false |
provenance | string | provenance | false |
repeat_interval | string | repeat interval | false |
routeSelector | object | selects GrafanaNotificationPolicyRoutes to merge in when specified
mutually exclusive with Routes | false |
routes | JSON | routes, mutually exclusive with RouteSelector | false |
GrafanaNotificationPolicy.spec.route.matchers[index]
Name | Type | Description | Required |
---|---|---|---|
isRegex | boolean | is regex | true |
value | string | value | true |
isEqual | boolean | is equal | false |
name | string | name | false |
GrafanaNotificationPolicy.spec.route.routeSelector
selects GrafanaNotificationPolicyRoutes to merge in when specified mutually exclusive with Routes
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaNotificationPolicy.spec.route.routeSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaNotificationPolicy.status
GrafanaNotificationPolicyStatus defines the observed state of GrafanaNotificationPolicy
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
discoveredRoutes | []string | false | |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaNotificationPolicy.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaNotificationPolicyRoute
GrafanaNotificationPolicyRoute is the Schema for the grafananotificationpolicyroutes API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaNotificationPolicyRoute | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaNotificationPolicyRouteSpec defines the desired state of GrafanaNotificationPolicyRoute | true |
status | object | The most recent observed state of a Grafana resource | false |
GrafanaNotificationPolicyRoute.spec
GrafanaNotificationPolicyRouteSpec defines the desired state of GrafanaNotificationPolicyRoute
Name | Type | Description | Required |
---|---|---|---|
receiver | string | receiver | true |
continue | boolean | continue | false |
group_by | []string | group by | false |
group_interval | string | group interval | false |
group_wait | string | group wait | false |
match_re | map[string]string | match re | false |
matchers | []object | matchers | false |
mute_time_intervals | []string | mute time intervals | false |
object_matchers | [][]string | object matchers | false |
provenance | string | provenance | false |
repeat_interval | string | repeat interval | false |
routeSelector | object | selects GrafanaNotificationPolicyRoutes to merge in when specified
mutually exclusive with Routes | false |
routes | JSON | routes, mutually exclusive with RouteSelector | false |
GrafanaNotificationPolicyRoute.spec.matchers[index]
Name | Type | Description | Required |
---|---|---|---|
isRegex | boolean | is regex | true |
value | string | value | true |
isEqual | boolean | is equal | false |
name | string | name | false |
GrafanaNotificationPolicyRoute.spec.routeSelector
selects GrafanaNotificationPolicyRoutes to merge in when specified mutually exclusive with Routes
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaNotificationPolicyRoute.spec.routeSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaNotificationPolicyRoute.status
The most recent observed state of a Grafana resource
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaNotificationPolicyRoute.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
GrafanaNotificationTemplate
GrafanaNotificationTemplate is the Schema for the GrafanaNotificationTemplate API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | GrafanaNotificationTemplate | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaNotificationTemplateSpec defines the desired state of GrafanaNotificationTemplate Validations: | true |
status | object | The most recent observed state of a Grafana resource | false |
GrafanaNotificationTemplate.spec
GrafanaNotificationTemplateSpec defines the desired state of GrafanaNotificationTemplate
Name | Type | Description | Required |
---|---|---|---|
instanceSelector | object | Selects Grafana instances for import Validations: | true |
name | string | Template name | true |
allowCrossNamespaceImport | boolean | Allow the Operator to match this resource with Grafanas outside the current namespace Default: false | false |
editable | boolean | Whether to enable or disable editing of the notification template in Grafana UI Validations: | false |
resyncPeriod | string | How often the resource is synced, defaults to 10m0s if not set Default: 10m0s | false |
template | string | Template content | false |
GrafanaNotificationTemplate.spec.instanceSelector
Selects Grafana instances for import
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
GrafanaNotificationTemplate.spec.instanceSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
GrafanaNotificationTemplate.status
The most recent observed state of a Grafana resource
Name | Type | Description | Required |
---|---|---|---|
conditions | []object | Results when synchonizing resource with Grafana instances | false |
lastResync | string | Last time the resource was synchronized with Grafana instances Format: date-time | false |
GrafanaNotificationTemplate.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |
Grafana
Grafana is the Schema for the grafanas API
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | grafana.integreatly.org/v1beta1 | true |
kind | string | Grafana | true |
metadata | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true |
spec | object | GrafanaSpec defines the desired state of Grafana | true |
status | object | GrafanaStatus defines the observed state of Grafana | false |
Grafana.spec
GrafanaSpec defines the desired state of Grafana
Name | Type | Description | Required |
---|---|---|---|
client | object | Client defines how the grafana-operator talks to the grafana instance. | false |
config | map[string]map[string]string | Config defines how your grafana ini file should looks like. | false |
deployment | object | Deployment sets how the deployment object should look like with your grafana instance, contains a number of defaults. | false |
disableDefaultAdminSecret | boolean | DisableDefaultAdminSecret prevents operator from creating default admin-credentials secret | false |
disableDefaultSecurityContext | enum | DisableDefaultSecurityContext prevents the operator from populating securityContext on deployments Enum: Pod, Container, All | false |
external | object | External enables you to configure external grafana instances that is not managed by the operator. | false |
ingress | object | Ingress sets how the ingress object should look like with your grafana instance. | false |
jsonnet | object | false | |
persistentVolumeClaim | object | PersistentVolumeClaim creates a PVC if you need to attach one to your grafana instance. | false |
preferences | object | Preferences holds the Grafana Preferences settings | false |
route | object | Route sets how the ingress object should look like with your grafana instance, this only works in Openshift. | false |
service | object | Service sets how the service object should look like with your grafana instance, contains a number of defaults. | false |
serviceAccount | object | ServiceAccount sets how the ServiceAccount object should look like with your grafana instance, contains a number of defaults. | false |
version | string | Version specifies the version of Grafana to use for this deployment. It follows the same format as the docker.io/grafana/grafana tags | false |
Grafana.spec.client
Client defines how the grafana-operator talks to the grafana instance.
Name | Type | Description | Required |
---|---|---|---|
headers | map[string]string | Custom HTTP headers to use when interacting with this Grafana. | false |
preferIngress | boolean | If the operator should send it's request through the grafana instances ingress object instead of through the service. | false |
timeout | integer | false | |
tls | object | TLS Configuration used to talk with the grafana instance. Validations: | false |
Grafana.spec.client.tls
TLS Configuration used to talk with the grafana instance.
Name | Type | Description | Required |
---|---|---|---|
certSecretRef | object | Use a secret as a reference to give TLS Certificate information | false |
insecureSkipVerify | boolean | Disable the CA check of the server | false |
Grafana.spec.client.tls.certSecretRef
Use a secret as a reference to give TLS Certificate information
Name | Type | Description | Required |
---|---|---|---|
name | string | name is unique within a namespace to reference a secret resource. | false |
namespace | string | namespace defines the space within which the secret name must be unique. | false |
Grafana.spec.deployment
Deployment sets how the deployment object should look like with your grafana instance, contains a number of defaults.
Name | Type | Description | Required |
---|---|---|---|
metadata | object | false | |
spec | object | false |
Grafana.spec.deployment.metadata
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.deployment.spec
Name | Type | Description | Required |
---|---|---|---|
minReadySeconds | integer | Format: int32 | false |
paused | boolean | false | |
progressDeadlineSeconds | integer | Format: int32 | false |
replicas | integer | Format: int32 | false |
revisionHistoryLimit | integer | Format: int32 | false |
selector | object | false | |
strategy | object | false | |
template | object | false |
Grafana.spec.deployment.spec.selector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.selector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.strategy
Name | Type | Description | Required |
---|---|---|---|
rollingUpdate | object | false | |
type | string | false |
Grafana.spec.deployment.spec.strategy.rollingUpdate
Name | Type | Description | Required |
---|---|---|---|
maxSurge | int or string | false | |
maxUnavailable | int or string | false |
Grafana.spec.deployment.spec.template
Name | Type | Description | Required |
---|---|---|---|
metadata | object | false | |
spec | object | false |
Grafana.spec.deployment.spec.template.metadata
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec
Name | Type | Description | Required |
---|---|---|---|
activeDeadlineSeconds | integer | Format: int64 | false |
affinity | object | false | |
automountServiceAccountToken | boolean | false | |
containers | []object | false | |
dnsConfig | object | false | |
dnsPolicy | string | false | |
enableServiceLinks | boolean | false | |
ephemeralContainers | []object | false | |
hostAliases | []object | false | |
hostIPC | boolean | false | |
hostNetwork | boolean | false | |
hostPID | boolean | false | |
hostUsers | boolean | false | |
hostname | string | false | |
imagePullSecrets | []object | false | |
initContainers | []object | false | |
nodeName | string | false | |
nodeSelector | map[string]string | false | |
os | object | false | |
overhead | map[string]int or string | false | |
preemptionPolicy | string | false | |
priority | integer | Format: int32 | false |
priorityClassName | string | false | |
readinessGates | []object | false | |
restartPolicy | string | false | |
runtimeClassName | string | false | |
schedulerName | string | false | |
securityContext | object | false | |
serviceAccount | string | false | |
serviceAccountName | string | false | |
setHostnameAsFQDN | boolean | false | |
shareProcessNamespace | boolean | false | |
subdomain | string | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
tolerations | []object | false | |
topologySpreadConstraints | []object | false | |
volumes | []object | false |
Grafana.spec.deployment.spec.template.spec.affinity
Name | Type | Description | Required |
---|---|---|---|
nodeAffinity | object | false | |
podAffinity | object | false | |
podAntiAffinity | object | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity
Name | Type | Description | Required |
---|---|---|---|
preferredDuringSchedulingIgnoredDuringExecution | []object | false | |
requiredDuringSchedulingIgnoredDuringExecution | object | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
preference | object | true | |
weight | integer | Format: int32 | true |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchFields | []object | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
Name | Type | Description | Required |
---|---|---|---|
nodeSelectorTerms | []object | true |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchFields | []object | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity
Name | Type | Description | Required |
---|---|---|---|
preferredDuringSchedulingIgnoredDuringExecution | []object | false | |
requiredDuringSchedulingIgnoredDuringExecution | []object | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
podAffinityTerm | object | true | |
weight | integer | Format: int32 | true |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm
Name | Type | Description | Required |
---|---|---|---|
topologyKey | string | true | |
labelSelector | object | false | |
matchLabelKeys | []string | false | |
mismatchLabelKeys | []string | false | |
namespaceSelector | object | false | |
namespaces | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
topologyKey | string | true | |
labelSelector | object | false | |
matchLabelKeys | []string | false | |
mismatchLabelKeys | []string | false | |
namespaceSelector | object | false | |
namespaces | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity
Name | Type | Description | Required |
---|---|---|---|
preferredDuringSchedulingIgnoredDuringExecution | []object | false | |
requiredDuringSchedulingIgnoredDuringExecution | []object | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
podAffinityTerm | object | true | |
weight | integer | Format: int32 | true |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm
Name | Type | Description | Required |
---|---|---|---|
topologyKey | string | true | |
labelSelector | object | false | |
matchLabelKeys | []string | false | |
mismatchLabelKeys | []string | false | |
namespaceSelector | object | false | |
namespaces | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]
Name | Type | Description | Required |
---|---|---|---|
topologyKey | string | true | |
labelSelector | object | false | |
matchLabelKeys | []string | false | |
mismatchLabelKeys | []string | false | |
namespaceSelector | object | false | |
namespaces | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
args | []string | false | |
command | []string | false | |
env | []object | false | |
envFrom | []object | false | |
image | string | false | |
imagePullPolicy | string | false | |
lifecycle | object | false | |
livenessProbe | object | false | |
ports | []object | false | |
readinessProbe | object | false | |
resizePolicy | []object | false | |
resources | object | false | |
restartPolicy | string | false | |
securityContext | object | false | |
startupProbe | object | false | |
stdin | boolean | false | |
stdinOnce | boolean | false | |
terminationMessagePath | string | false | |
terminationMessagePolicy | string | false | |
tty | boolean | false | |
volumeDevices | []object | false | |
volumeMounts | []object | false | |
workingDir | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].env[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | false | |
valueFrom | object | false |
Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | false | |
fieldRef | object | false | |
resourceFieldRef | object | false | |
secretKeyRef | object | false |
Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.configMapKeyRef
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.fieldRef
Name | Type | Description | Required |
---|---|---|---|
fieldPath | string | true | |
apiVersion | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.resourceFieldRef
Name | Type | Description | Required |
---|---|---|---|
resource | string | true | |
containerName | string | false | |
divisor | int or string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.secretKeyRef
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.containers[index].envFrom[index]
Name | Type | Description | Required |
---|---|---|---|
configMapRef | object | false | |
prefix | string | false | |
secretRef | object | false |
Grafana.spec.deployment.spec.template.spec.containers[index].envFrom[index].configMapRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.containers[index].envFrom[index].secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle
Name | Type | Description | Required |
---|---|---|---|
postStart | object | false | |
preStop | object | false | |
stopSignal | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
httpGet | object | false | |
sleep | object | false | |
tcpSocket | object | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.sleep
Name | Type | Description | Required |
---|---|---|---|
seconds | integer | Format: int64 | true |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
httpGet | object | false | |
sleep | object | false | |
tcpSocket | object | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.sleep
Name | Type | Description | Required |
---|---|---|---|
seconds | integer | Format: int64 | true |
Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].ports[index]
Name | Type | Description | Required |
---|---|---|---|
containerPort | integer | Format: int32 | true |
hostIP | string | false | |
hostPort | integer | Format: int32 | false |
name | string | false | |
protocol | string | Default: TCP | false |
Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].resizePolicy[index]
Name | Type | Description | Required |
---|---|---|---|
resourceName | string | true | |
restartPolicy | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].resources
Name | Type | Description | Required |
---|---|---|---|
claims | []object | false | |
limits | map[string]int or string | false | |
requests | map[string]int or string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].resources.claims[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
request | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].securityContext
Name | Type | Description | Required |
---|---|---|---|
allowPrivilegeEscalation | boolean | false | |
appArmorProfile | object | false | |
capabilities | object | false | |
privileged | boolean | false | |
procMount | string | false | |
readOnlyRootFilesystem | boolean | false | |
runAsGroup | integer | Format: int64 | false |
runAsNonRoot | boolean | false | |
runAsUser | integer | Format: int64 | false |
seLinuxOptions | object | false | |
seccompProfile | object | false | |
windowsOptions | object | false |
Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.appArmorProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.capabilities
Name | Type | Description | Required |
---|---|---|---|
add | []string | false | |
drop | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.seLinuxOptions
Name | Type | Description | Required |
---|---|---|---|
level | string | false | |
role | string | false | |
type | string | false | |
user | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.seccompProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.windowsOptions
Name | Type | Description | Required |
---|---|---|---|
gmsaCredentialSpec | string | false | |
gmsaCredentialSpecName | string | false | |
hostProcess | boolean | false | |
runAsUserName | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.containers[index].volumeDevices[index]
Name | Type | Description | Required |
---|---|---|---|
devicePath | string | true | |
name | string | true |
Grafana.spec.deployment.spec.template.spec.containers[index].volumeMounts[index]
Name | Type | Description | Required |
---|---|---|---|
mountPath | string | true | |
name | string | true | |
mountPropagation | string | false | |
readOnly | boolean | false | |
recursiveReadOnly | string | false | |
subPath | string | false | |
subPathExpr | string | false |
Grafana.spec.deployment.spec.template.spec.dnsConfig
Name | Type | Description | Required |
---|---|---|---|
nameservers | []string | false | |
options | []object | false | |
searches | []string | false |
Grafana.spec.deployment.spec.template.spec.dnsConfig.options[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | false | |
value | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
args | []string | false | |
command | []string | false | |
env | []object | false | |
envFrom | []object | false | |
image | string | false | |
imagePullPolicy | string | false | |
lifecycle | object | false | |
livenessProbe | object | false | |
ports | []object | false | |
readinessProbe | object | false | |
resizePolicy | []object | false | |
resources | object | false | |
restartPolicy | string | false | |
securityContext | object | false | |
startupProbe | object | false | |
stdin | boolean | false | |
stdinOnce | boolean | false | |
targetContainerName | string | false | |
terminationMessagePath | string | false | |
terminationMessagePolicy | string | false | |
tty | boolean | false | |
volumeDevices | []object | false | |
volumeMounts | []object | false | |
workingDir | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | false | |
valueFrom | object | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | false | |
fieldRef | object | false | |
resourceFieldRef | object | false | |
secretKeyRef | object | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.configMapKeyRef
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.fieldRef
Name | Type | Description | Required |
---|---|---|---|
fieldPath | string | true | |
apiVersion | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.resourceFieldRef
Name | Type | Description | Required |
---|---|---|---|
resource | string | true | |
containerName | string | false | |
divisor | int or string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.secretKeyRef
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].envFrom[index]
Name | Type | Description | Required |
---|---|---|---|
configMapRef | object | false | |
prefix | string | false | |
secretRef | object | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].envFrom[index].configMapRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].envFrom[index].secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle
Name | Type | Description | Required |
---|---|---|---|
postStart | object | false | |
preStop | object | false | |
stopSignal | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
httpGet | object | false | |
sleep | object | false | |
tcpSocket | object | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.sleep
Name | Type | Description | Required |
---|---|---|---|
seconds | integer | Format: int64 | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
httpGet | object | false | |
sleep | object | false | |
tcpSocket | object | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.sleep
Name | Type | Description | Required |
---|---|---|---|
seconds | integer | Format: int64 | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].ports[index]
Name | Type | Description | Required |
---|---|---|---|
containerPort | integer | Format: int32 | true |
hostIP | string | false | |
hostPort | integer | Format: int32 | false |
name | string | false | |
protocol | string | Default: TCP | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].resizePolicy[index]
Name | Type | Description | Required |
---|---|---|---|
resourceName | string | true | |
restartPolicy | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].resources
Name | Type | Description | Required |
---|---|---|---|
claims | []object | false | |
limits | map[string]int or string | false | |
requests | map[string]int or string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].resources.claims[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
request | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext
Name | Type | Description | Required |
---|---|---|---|
allowPrivilegeEscalation | boolean | false | |
appArmorProfile | object | false | |
capabilities | object | false | |
privileged | boolean | false | |
procMount | string | false | |
readOnlyRootFilesystem | boolean | false | |
runAsGroup | integer | Format: int64 | false |
runAsNonRoot | boolean | false | |
runAsUser | integer | Format: int64 | false |
seLinuxOptions | object | false | |
seccompProfile | object | false | |
windowsOptions | object | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.appArmorProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.capabilities
Name | Type | Description | Required |
---|---|---|---|
add | []string | false | |
drop | []string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.seLinuxOptions
Name | Type | Description | Required |
---|---|---|---|
level | string | false | |
role | string | false | |
type | string | false | |
user | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.seccompProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.windowsOptions
Name | Type | Description | Required |
---|---|---|---|
gmsaCredentialSpec | string | false | |
gmsaCredentialSpecName | string | false | |
hostProcess | boolean | false | |
runAsUserName | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].volumeDevices[index]
Name | Type | Description | Required |
---|---|---|---|
devicePath | string | true | |
name | string | true |
Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].volumeMounts[index]
Name | Type | Description | Required |
---|---|---|---|
mountPath | string | true | |
name | string | true | |
mountPropagation | string | false | |
readOnly | boolean | false | |
recursiveReadOnly | string | false | |
subPath | string | false | |
subPathExpr | string | false |
Grafana.spec.deployment.spec.template.spec.hostAliases[index]
Name | Type | Description | Required |
---|---|---|---|
ip | string | true | |
hostnames | []string | false |
Grafana.spec.deployment.spec.template.spec.imagePullSecrets[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
args | []string | false | |
command | []string | false | |
env | []object | false | |
envFrom | []object | false | |
image | string | false | |
imagePullPolicy | string | false | |
lifecycle | object | false | |
livenessProbe | object | false | |
ports | []object | false | |
readinessProbe | object | false | |
resizePolicy | []object | false | |
resources | object | false | |
restartPolicy | string | false | |
securityContext | object | false | |
startupProbe | object | false | |
stdin | boolean | false | |
stdinOnce | boolean | false | |
terminationMessagePath | string | false | |
terminationMessagePolicy | string | false | |
tty | boolean | false | |
volumeDevices | []object | false | |
volumeMounts | []object | false | |
workingDir | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | false | |
valueFrom | object | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom
Name | Type | Description | Required |
---|---|---|---|
configMapKeyRef | object | false | |
fieldRef | object | false | |
resourceFieldRef | object | false | |
secretKeyRef | object | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.configMapKeyRef
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.fieldRef
Name | Type | Description | Required |
---|---|---|---|
fieldPath | string | true | |
apiVersion | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.resourceFieldRef
Name | Type | Description | Required |
---|---|---|---|
resource | string | true | |
containerName | string | false | |
divisor | int or string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.secretKeyRef
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].envFrom[index]
Name | Type | Description | Required |
---|---|---|---|
configMapRef | object | false | |
prefix | string | false | |
secretRef | object | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].envFrom[index].configMapRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].envFrom[index].secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle
Name | Type | Description | Required |
---|---|---|---|
postStart | object | false | |
preStop | object | false | |
stopSignal | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
httpGet | object | false | |
sleep | object | false | |
tcpSocket | object | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.sleep
Name | Type | Description | Required |
---|---|---|---|
seconds | integer | Format: int64 | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
httpGet | object | false | |
sleep | object | false | |
tcpSocket | object | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.sleep
Name | Type | Description | Required |
---|---|---|---|
seconds | integer | Format: int64 | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].ports[index]
Name | Type | Description | Required |
---|---|---|---|
containerPort | integer | Format: int32 | true |
hostIP | string | false | |
hostPort | integer | Format: int32 | false |
name | string | false | |
protocol | string | Default: TCP | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].resizePolicy[index]
Name | Type | Description | Required |
---|---|---|---|
resourceName | string | true | |
restartPolicy | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].resources
Name | Type | Description | Required |
---|---|---|---|
claims | []object | false | |
limits | map[string]int or string | false | |
requests | map[string]int or string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].resources.claims[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
request | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext
Name | Type | Description | Required |
---|---|---|---|
allowPrivilegeEscalation | boolean | false | |
appArmorProfile | object | false | |
capabilities | object | false | |
privileged | boolean | false | |
procMount | string | false | |
readOnlyRootFilesystem | boolean | false | |
runAsGroup | integer | Format: int64 | false |
runAsNonRoot | boolean | false | |
runAsUser | integer | Format: int64 | false |
seLinuxOptions | object | false | |
seccompProfile | object | false | |
windowsOptions | object | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.appArmorProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.capabilities
Name | Type | Description | Required |
---|---|---|---|
add | []string | false | |
drop | []string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.seLinuxOptions
Name | Type | Description | Required |
---|---|---|---|
level | string | false | |
role | string | false | |
type | string | false | |
user | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.seccompProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.windowsOptions
Name | Type | Description | Required |
---|---|---|---|
gmsaCredentialSpec | string | false | |
gmsaCredentialSpecName | string | false | |
hostProcess | boolean | false | |
runAsUserName | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe
Name | Type | Description | Required |
---|---|---|---|
exec | object | false | |
failureThreshold | integer | Format: int32 | false |
grpc | object | false | |
httpGet | object | false | |
initialDelaySeconds | integer | Format: int32 | false |
periodSeconds | integer | Format: int32 | false |
successThreshold | integer | Format: int32 | false |
tcpSocket | object | false | |
terminationGracePeriodSeconds | integer | Format: int64 | false |
timeoutSeconds | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.exec
Name | Type | Description | Required |
---|---|---|---|
command | []string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.grpc
Name | Type | Description | Required |
---|---|---|---|
port | integer | Format: int32 | true |
service | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.httpGet
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false | |
httpHeaders | []object | false | |
path | string | false | |
scheme | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.httpGet.httpHeaders[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.tcpSocket
Name | Type | Description | Required |
---|---|---|---|
port | int or string | true | |
host | string | false |
Grafana.spec.deployment.spec.template.spec.initContainers[index].volumeDevices[index]
Name | Type | Description | Required |
---|---|---|---|
devicePath | string | true | |
name | string | true |
Grafana.spec.deployment.spec.template.spec.initContainers[index].volumeMounts[index]
Name | Type | Description | Required |
---|---|---|---|
mountPath | string | true | |
name | string | true | |
mountPropagation | string | false | |
readOnly | boolean | false | |
recursiveReadOnly | string | false | |
subPath | string | false | |
subPathExpr | string | false |
Grafana.spec.deployment.spec.template.spec.os
Name | Type | Description | Required |
---|---|---|---|
name | string | true |
Grafana.spec.deployment.spec.template.spec.readinessGates[index]
Name | Type | Description | Required |
---|---|---|---|
conditionType | string | true |
Grafana.spec.deployment.spec.template.spec.securityContext
Name | Type | Description | Required |
---|---|---|---|
appArmorProfile | object | false | |
fsGroup | integer | Format: int64 | false |
fsGroupChangePolicy | string | false | |
runAsGroup | integer | Format: int64 | false |
runAsNonRoot | boolean | false | |
runAsUser | integer | Format: int64 | false |
seLinuxChangePolicy | string | false | |
seLinuxOptions | object | false | |
seccompProfile | object | false | |
supplementalGroups | []integer | false | |
supplementalGroupsPolicy | string | false | |
sysctls | []object | false | |
windowsOptions | object | false |
Grafana.spec.deployment.spec.template.spec.securityContext.appArmorProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.securityContext.seLinuxOptions
Name | Type | Description | Required |
---|---|---|---|
level | string | false | |
role | string | false | |
type | string | false | |
user | string | false |
Grafana.spec.deployment.spec.template.spec.securityContext.seccompProfile
Name | Type | Description | Required |
---|---|---|---|
type | string | true | |
localhostProfile | string | false |
Grafana.spec.deployment.spec.template.spec.securityContext.sysctls[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
value | string | true |
Grafana.spec.deployment.spec.template.spec.securityContext.windowsOptions
Name | Type | Description | Required |
---|---|---|---|
gmsaCredentialSpec | string | false | |
gmsaCredentialSpecName | string | false | |
hostProcess | boolean | false | |
runAsUserName | string | false |
Grafana.spec.deployment.spec.template.spec.tolerations[index]
Name | Type | Description | Required |
---|---|---|---|
effect | string | false | |
key | string | false | |
operator | string | false | |
tolerationSeconds | integer | Format: int64 | false |
value | string | false |
Grafana.spec.deployment.spec.template.spec.topologySpreadConstraints[index]
Name | Type | Description | Required |
---|---|---|---|
maxSkew | integer | Format: int32 | true |
topologyKey | string | true | |
whenUnsatisfiable | string | true | |
labelSelector | object | false | |
matchLabelKeys | []string | false | |
minDomains | integer | Format: int32 | false |
nodeAffinityPolicy | string | false | |
nodeTaintsPolicy | string | false |
Grafana.spec.deployment.spec.template.spec.topologySpreadConstraints[index].labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.topologySpreadConstraints[index].labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index]
Name | Type | Description | Required |
---|---|---|---|
name | string | true | |
awsElasticBlockStore | object | false | |
azureDisk | object | false | |
azureFile | object | false | |
cephfs | object | false | |
cinder | object | false | |
configMap | object | false | |
csi | object | false | |
downwardAPI | object | false | |
emptyDir | object | false | |
ephemeral | object | false | |
fc | object | false | |
flexVolume | object | false | |
flocker | object | false | |
gcePersistentDisk | object | false | |
gitRepo | object | false | |
glusterfs | object | false | |
hostPath | object | false | |
image | object | false | |
iscsi | object | false | |
nfs | object | false | |
persistentVolumeClaim | object | false | |
photonPersistentDisk | object | false | |
portworxVolume | object | false | |
projected | object | false | |
quobyte | object | false | |
rbd | object | false | |
scaleIO | object | false | |
secret | object | false | |
storageos | object | false | |
vsphereVolume | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].awsElasticBlockStore
Name | Type | Description | Required |
---|---|---|---|
volumeID | string | true | |
fsType | string | false | |
partition | integer | Format: int32 | false |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].azureDisk
Name | Type | Description | Required |
---|---|---|---|
diskName | string | true | |
diskURI | string | true | |
cachingMode | string | false | |
fsType | string | Default: ext4 | false |
kind | string | false | |
readOnly | boolean | Default: false | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].azureFile
Name | Type | Description | Required |
---|---|---|---|
secretName | string | true | |
shareName | string | true | |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].cephfs
Name | Type | Description | Required |
---|---|---|---|
monitors | []string | true | |
path | string | false | |
readOnly | boolean | false | |
secretFile | string | false | |
secretRef | object | false | |
user | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].cephfs.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].cinder
Name | Type | Description | Required |
---|---|---|---|
volumeID | string | true | |
fsType | string | false | |
readOnly | boolean | false | |
secretRef | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].cinder.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].configMap
Name | Type | Description | Required |
---|---|---|---|
defaultMode | integer | Format: int32 | false |
items | []object | false | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].configMap.items[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
path | string | true | |
mode | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].csi
Name | Type | Description | Required |
---|---|---|---|
driver | string | true | |
fsType | string | false | |
nodePublishSecretRef | object | false | |
readOnly | boolean | false | |
volumeAttributes | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].csi.nodePublishSecretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI
Name | Type | Description | Required |
---|---|---|---|
defaultMode | integer | Format: int32 | false |
items | []object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI.items[index]
Name | Type | Description | Required |
---|---|---|---|
path | string | true | |
fieldRef | object | false | |
mode | integer | Format: int32 | false |
resourceFieldRef | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI.items[index].fieldRef
Name | Type | Description | Required |
---|---|---|---|
fieldPath | string | true | |
apiVersion | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI.items[index].resourceFieldRef
Name | Type | Description | Required |
---|---|---|---|
resource | string | true | |
containerName | string | false | |
divisor | int or string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].emptyDir
Name | Type | Description | Required |
---|---|---|---|
medium | string | false | |
sizeLimit | int or string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral
Name | Type | Description | Required |
---|---|---|---|
volumeClaimTemplate | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate
Name | Type | Description | Required |
---|---|---|---|
spec | object | true | |
metadata | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec
Name | Type | Description | Required |
---|---|---|---|
accessModes | []string | false | |
dataSource | object | false | |
dataSourceRef | object | false | |
resources | object | false | |
selector | object | false | |
storageClassName | string | false | |
volumeAttributesClassName | string | false | |
volumeMode | string | false | |
volumeName | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSource
Name | Type | Description | Required |
---|---|---|---|
kind | string | true | |
name | string | true | |
apiGroup | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSourceRef
Name | Type | Description | Required |
---|---|---|---|
kind | string | true | |
name | string | true | |
apiGroup | string | false | |
namespace | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.resources
Name | Type | Description | Required |
---|---|---|---|
limits | map[string]int or string | false | |
requests | map[string]int or string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.selector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].fc
Name | Type | Description | Required |
---|---|---|---|
fsType | string | false | |
lun | integer | Format: int32 | false |
readOnly | boolean | false | |
targetWWNs | []string | false | |
wwids | []string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].flexVolume
Name | Type | Description | Required |
---|---|---|---|
driver | string | true | |
fsType | string | false | |
options | map[string]string | false | |
readOnly | boolean | false | |
secretRef | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].flexVolume.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].flocker
Name | Type | Description | Required |
---|---|---|---|
datasetName | string | false | |
datasetUUID | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].gcePersistentDisk
Name | Type | Description | Required |
---|---|---|---|
pdName | string | true | |
fsType | string | false | |
partition | integer | Format: int32 | false |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].gitRepo
Name | Type | Description | Required |
---|---|---|---|
repository | string | true | |
directory | string | false | |
revision | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].glusterfs
Name | Type | Description | Required |
---|---|---|---|
endpoints | string | true | |
path | string | true | |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].hostPath
Name | Type | Description | Required |
---|---|---|---|
path | string | true | |
type | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].image
Name | Type | Description | Required |
---|---|---|---|
pullPolicy | string | false | |
reference | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].iscsi
Name | Type | Description | Required |
---|---|---|---|
iqn | string | true | |
lun | integer | Format: int32 | true |
targetPortal | string | true | |
chapAuthDiscovery | boolean | false | |
chapAuthSession | boolean | false | |
fsType | string | false | |
initiatorName | string | false | |
iscsiInterface | string | Default: default | false |
portals | []string | false | |
readOnly | boolean | false | |
secretRef | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].iscsi.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].nfs
Name | Type | Description | Required |
---|---|---|---|
path | string | true | |
server | string | true | |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].persistentVolumeClaim
Name | Type | Description | Required |
---|---|---|---|
claimName | string | true | |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].photonPersistentDisk
Name | Type | Description | Required |
---|---|---|---|
pdID | string | true | |
fsType | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].portworxVolume
Name | Type | Description | Required |
---|---|---|---|
volumeID | string | true | |
fsType | string | false | |
readOnly | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected
Name | Type | Description | Required |
---|---|---|---|
defaultMode | integer | Format: int32 | false |
sources | []object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index]
Name | Type | Description | Required |
---|---|---|---|
clusterTrustBundle | object | false | |
configMap | object | false | |
downwardAPI | object | false | |
secret | object | false | |
serviceAccountToken | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].clusterTrustBundle
Name | Type | Description | Required |
---|---|---|---|
path | string | true | |
labelSelector | object | false | |
name | string | false | |
optional | boolean | false | |
signerName | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | false | |
matchLabels | map[string]string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
operator | string | true | |
values | []string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].configMap
Name | Type | Description | Required |
---|---|---|---|
items | []object | false | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].configMap.items[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
path | string | true | |
mode | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI
Name | Type | Description | Required |
---|---|---|---|
items | []object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI.items[index]
Name | Type | Description | Required |
---|---|---|---|
path | string | true | |
fieldRef | object | false | |
mode | integer | Format: int32 | false |
resourceFieldRef | object | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI.items[index].fieldRef
Name | Type | Description | Required |
---|---|---|---|
fieldPath | string | true | |
apiVersion | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI.items[index].resourceFieldRef
Name | Type | Description | Required |
---|---|---|---|
resource | string | true | |
containerName | string | false | |
divisor | int or string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].secret
Name | Type | Description | Required |
---|---|---|---|
items | []object | false | |
name | string | Default: | false |
optional | boolean | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].secret.items[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
path | string | true | |
mode | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].serviceAccountToken
Name | Type | Description | Required |
---|---|---|---|
path | string | true | |
audience | string | false | |
expirationSeconds | integer | Format: int64 | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].quobyte
Name | Type | Description | Required |
---|---|---|---|
registry | string | true | |
volume | string | true | |
group | string | false | |
readOnly | boolean | false | |
tenant | string | false | |
user | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].rbd
Name | Type | Description | Required |
---|---|---|---|
image | string | true | |
monitors | []string | true | |
fsType | string | false | |
keyring | string | Default: /etc/ceph/keyring | false |
pool | string | Default: rbd | false |
readOnly | boolean | false | |
secretRef | object | false | |
user | string | Default: admin | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].rbd.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].scaleIO
Name | Type | Description | Required |
---|---|---|---|
gateway | string | true | |
secretRef | object | true | |
system | string | true | |
fsType | string | Default: xfs | false |
protectionDomain | string | false | |
readOnly | boolean | false | |
sslEnabled | boolean | false | |
storageMode | string | Default: ThinProvisioned | false |
storagePool | string | false | |
volumeName | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].scaleIO.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].secret
Name | Type | Description | Required |
---|---|---|---|
defaultMode | integer | Format: int32 | false |
items | []object | false | |
optional | boolean | false | |
secretName | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].secret.items[index]
Name | Type | Description | Required |
---|---|---|---|
key | string | true | |
path | string | true | |
mode | integer | Format: int32 | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].storageos
Name | Type | Description | Required |
---|---|---|---|
fsType | string | false | |
readOnly | boolean | false | |
secretRef | object | false | |
volumeName | string | false | |
volumeNamespace | string | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].storageos.secretRef
Name | Type | Description | Required |
---|---|---|---|
name | string | Default: | false |
Grafana.spec.deployment.spec.template.spec.volumes[index].vsphereVolume
Name | Type | Description | Required |
---|---|---|---|
volumePath | string | true | |
fsType | string | false | |
storagePolicyID | string | false | |
storagePolicyName | string | false |
Grafana.spec.external
External enables you to configure external grafana instances that is not managed by the operator.
Name | Type | Description | Required |
---|---|---|---|
url | string | URL of the external grafana instance you want to manage. | true |
adminPassword | object | AdminPassword key to talk to the external grafana instance. | false |
adminUser | object | AdminUser key to talk to the external grafana instance. | false |
apiKey | object | The API key to talk to the external grafana instance, you need to define ether apiKey or adminUser/adminPassword. | false |
tls | object | DEPRECATED, use top level `tls` instead. Validations: | false |
Grafana.spec.external.adminPassword
AdminPassword key to talk to the external grafana instance.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
Grafana.spec.external.adminUser
AdminUser key to talk to the external grafana instance.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
Grafana.spec.external.apiKey
The API key to talk to the external grafana instance, you need to define ether apiKey or adminUser/adminPassword.
Name | Type | Description | Required |
---|---|---|---|
key | string | The key of the secret to select from. Must be a valid secret key. | true |
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
optional | boolean | Specify whether the Secret or its key must be defined | false |
Grafana.spec.external.tls
DEPRECATED, use top level tls
instead.
Name | Type | Description | Required |
---|---|---|---|
certSecretRef | object | Use a secret as a reference to give TLS Certificate information | false |
insecureSkipVerify | boolean | Disable the CA check of the server | false |
Grafana.spec.external.tls.certSecretRef
Use a secret as a reference to give TLS Certificate information
Name | Type | Description | Required |
---|---|---|---|
name | string | name is unique within a namespace to reference a secret resource. | false |
namespace | string | namespace defines the space within which the secret name must be unique. | false |
Grafana.spec.ingress
Ingress sets how the ingress object should look like with your grafana instance.
Name | Type | Description | Required |
---|---|---|---|
metadata | object | ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta). | false |
spec | object | IngressSpec describes the Ingress the user wishes to exist. | false |
Grafana.spec.ingress.metadata
ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.ingress.spec
IngressSpec describes the Ingress the user wishes to exist.
Name | Type | Description | Required |
---|---|---|---|
defaultBackend | object | defaultBackend is the backend that should handle requests that don't
match any rule. If Rules are not specified, DefaultBackend must be specified.
If DefaultBackend is not set, the handling of requests that do not match any
of the rules will be up to the Ingress controller. | false |
ingressClassName | string | ingressClassName is the name of an IngressClass cluster resource. Ingress
controller implementations use this field to know whether they should be
serving this Ingress resource, by a transitive connection
(controller -> IngressClass -> Ingress resource). Although the
`kubernetes.io/ingress.class` annotation (simple constant name) was never
formally defined, it was widely supported by Ingress controllers to create
a direct binding between Ingress controller and Ingress resources. Newly
created Ingress resources should prefer using the field. However, even
though the annotation is officially deprecated, for backwards compatibility
reasons, ingress controllers should still honor that annotation if present. | false |
rules | []object | rules is a list of host rules used to configure the Ingress. If unspecified,
or no rule matches, all traffic is sent to the default backend. | false |
tls | []object | tls represents the TLS configuration. Currently the Ingress only supports a
single TLS port, 443. If multiple members of this list specify different hosts,
they will be multiplexed on the same port according to the hostname specified
through the SNI TLS extension, if the ingress controller fulfilling the
ingress supports SNI. | false |
Grafana.spec.ingress.spec.defaultBackend
defaultBackend is the backend that should handle requests that don’t match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.
Name | Type | Description | Required |
---|---|---|---|
resource | object | resource is an ObjectRef to another Kubernetes resource in the namespace
of the Ingress object. If resource is specified, a service.Name and
service.Port must not be specified.
This is a mutually exclusive setting with "Service". | false |
service | object | service references a service as a backend.
This is a mutually exclusive setting with "Resource". | false |
Grafana.spec.ingress.spec.defaultBackend.resource
resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with “Service”.
Name | Type | Description | Required |
---|---|---|---|
kind | string | Kind is the type of resource being referenced | true |
name | string | Name is the name of resource being referenced | true |
apiGroup | string | APIGroup is the group for the resource being referenced.
If APIGroup is not specified, the specified Kind must be in the core API group.
For any other third-party types, APIGroup is required. | false |
Grafana.spec.ingress.spec.defaultBackend.service
service references a service as a backend. This is a mutually exclusive setting with “Resource”.
Name | Type | Description | Required |
---|---|---|---|
name | string | name is the referenced service. The service must exist in
the same namespace as the Ingress object. | true |
port | object | port of the referenced service. A port name or port number
is required for a IngressServiceBackend. | false |
Grafana.spec.ingress.spec.defaultBackend.service.port
port of the referenced service. A port name or port number is required for a IngressServiceBackend.
Name | Type | Description | Required |
---|---|---|---|
name | string | name is the name of the port on the Service.
This is a mutually exclusive setting with "Number". | false |
number | integer | number is the numerical port number (e.g. 80) on the Service.
This is a mutually exclusive setting with "Name". Format: int32 | false |
Grafana.spec.ingress.spec.rules[index]
IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.
Name | Type | Description | Required |
---|---|---|---|
host | string | host is the fully qualified domain name of a network host, as defined by RFC 3986.
Note the following deviations from the "host" part of the
URI as defined in RFC 3986:
1. IPs are not allowed. Currently an IngressRuleValue can only apply to
the IP in the Spec of the parent Ingress.
2. The `:` delimiter is not respected because ports are not allowed.
Currently the port of an Ingress is implicitly :80 for http and
:443 for https.
Both these may change in the future.
Incoming requests are matched against the host before the
IngressRuleValue. If the host is unspecified, the Ingress routes all
traffic based on the specified IngressRuleValue. host can be “precise” which is a domain name without the terminating dot of a network host (e.g. “foo.bar.com”) or “wildcard”, which is a domain name prefixed with a single wildcard label (e.g. “.foo.com”). The wildcard character ‘’ must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == “*”). Requests will be matched against the Host field in the following way:
| false |
http | object | HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:// | false |
Grafana.spec.ingress.spec.rules[index].http
HTTPIngressRuleValue is a list of http selectors pointing to backends.
In the example: http://
Name | Type | Description | Required |
---|---|---|---|
paths | []object | paths is a collection of paths that map requests to backends. | true |
Grafana.spec.ingress.spec.rules[index].http.paths[index]
HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.
Name | Type | Description | Required |
---|---|---|---|
backend | object | backend defines the referenced service endpoint to which the traffic
will be forwarded to. | true |
pathType | string | pathType determines the interpretation of the path matching. PathType can
be one of the following values:
* Exact: Matches the URL path exactly.
* Prefix: Matches based on a URL path prefix split by '/'. Matching is
done on a path element by element basis. A path element refers is the
list of labels in the path split by the '/' separator. A request is a
match for path p if every p is an element-wise prefix of p of the
request path. Note that if the last element of the path is a substring
of the last element in request path, it is not a match (e.g. /foo/bar
matches /foo/bar/baz, but does not match /foo/barbaz).
* ImplementationSpecific: Interpretation of the Path matching is up to
the IngressClass. Implementations can treat this as a separate PathType
or treat it identically to Prefix or Exact path types.
Implementations are required to support all path types. | true |
path | string | path is matched against the path of an incoming request. Currently it can
contain characters disallowed from the conventional "path" part of a URL
as defined by RFC 3986. Paths must begin with a '/' and must be present
when using PathType with value "Exact" or "Prefix". | false |
Grafana.spec.ingress.spec.rules[index].http.paths[index].backend
backend defines the referenced service endpoint to which the traffic will be forwarded to.
Name | Type | Description | Required |
---|---|---|---|
resource | object | resource is an ObjectRef to another Kubernetes resource in the namespace
of the Ingress object. If resource is specified, a service.Name and
service.Port must not be specified.
This is a mutually exclusive setting with "Service". | false |
service | object | service references a service as a backend.
This is a mutually exclusive setting with "Resource". | false |
Grafana.spec.ingress.spec.rules[index].http.paths[index].backend.resource
resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with “Service”.
Name | Type | Description | Required |
---|---|---|---|
kind | string | Kind is the type of resource being referenced | true |
name | string | Name is the name of resource being referenced | true |
apiGroup | string | APIGroup is the group for the resource being referenced.
If APIGroup is not specified, the specified Kind must be in the core API group.
For any other third-party types, APIGroup is required. | false |
Grafana.spec.ingress.spec.rules[index].http.paths[index].backend.service
service references a service as a backend. This is a mutually exclusive setting with “Resource”.
Name | Type | Description | Required |
---|---|---|---|
name | string | name is the referenced service. The service must exist in
the same namespace as the Ingress object. | true |
port | object | port of the referenced service. A port name or port number
is required for a IngressServiceBackend. | false |
Grafana.spec.ingress.spec.rules[index].http.paths[index].backend.service.port
port of the referenced service. A port name or port number is required for a IngressServiceBackend.
Name | Type | Description | Required |
---|---|---|---|
name | string | name is the name of the port on the Service.
This is a mutually exclusive setting with "Number". | false |
number | integer | number is the numerical port number (e.g. 80) on the Service.
This is a mutually exclusive setting with "Name". Format: int32 | false |
Grafana.spec.ingress.spec.tls[index]
IngressTLS describes the transport layer security associated with an ingress.
Name | Type | Description | Required |
---|---|---|---|
hosts | []string | hosts is a list of hosts included in the TLS certificate. The values in
this list must match the name/s used in the tlsSecret. Defaults to the
wildcard host setting for the loadbalancer controller fulfilling this
Ingress, if left unspecified. | false |
secretName | string | secretName is the name of the secret used to terminate TLS traffic on
port 443. Field is left optional to allow TLS routing based on SNI
hostname alone. If the SNI host in a listener conflicts with the "Host"
header field used by an IngressRule, the SNI host is used for termination
and value of the "Host" header is used for routing. | false |
Grafana.spec.jsonnet
Name | Type | Description | Required |
---|---|---|---|
libraryLabelSelector | object | A label selector is a label query over a set of resources. The result of matchLabels and
matchExpressions are ANDed. An empty label selector matches all objects. A null
label selector matches no objects. | false |
Grafana.spec.jsonnet.libraryLabelSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
Grafana.spec.jsonnet.libraryLabelSelector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
Grafana.spec.persistentVolumeClaim
PersistentVolumeClaim creates a PVC if you need to attach one to your grafana instance.
Name | Type | Description | Required |
---|---|---|---|
metadata | object | ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta). | false |
spec | object | false |
Grafana.spec.persistentVolumeClaim.metadata
ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.persistentVolumeClaim.spec
Name | Type | Description | Required |
---|---|---|---|
accessModes | []string | false | |
dataSource | object | TypedLocalObjectReference contains enough information to let you locate the
typed referenced object inside the same namespace. | false |
dataSourceRef | object | TypedLocalObjectReference contains enough information to let you locate the
typed referenced object inside the same namespace. | false |
resources | object | ResourceRequirements describes the compute resource requirements. | false |
selector | object | A label selector is a label query over a set of resources. The result of matchLabels and
matchExpressions are ANDed. An empty label selector matches all objects. A null
label selector matches no objects. | false |
storageClassName | string | false | |
volumeMode | string | PersistentVolumeMode describes how a volume is intended to be consumed, either Block or Filesystem. | false |
volumeName | string | VolumeName is the binding reference to the PersistentVolume backing this claim. | false |
Grafana.spec.persistentVolumeClaim.spec.dataSource
TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.
Name | Type | Description | Required |
---|---|---|---|
kind | string | Kind is the type of resource being referenced | true |
name | string | Name is the name of resource being referenced | true |
apiGroup | string | APIGroup is the group for the resource being referenced.
If APIGroup is not specified, the specified Kind must be in the core API group.
For any other third-party types, APIGroup is required. | false |
Grafana.spec.persistentVolumeClaim.spec.dataSourceRef
TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.
Name | Type | Description | Required |
---|---|---|---|
kind | string | Kind is the type of resource being referenced | true |
name | string | Name is the name of resource being referenced | true |
apiGroup | string | APIGroup is the group for the resource being referenced.
If APIGroup is not specified, the specified Kind must be in the core API group.
For any other third-party types, APIGroup is required. | false |
Grafana.spec.persistentVolumeClaim.spec.resources
ResourceRequirements describes the compute resource requirements.
Name | Type | Description | Required |
---|---|---|---|
claims | []object | Claims lists the names of resources, defined in spec.resourceClaims,
that are used by this container. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers. | false |
limits | map[string]int or string | Limits describes the maximum amount of compute resources allowed.
More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | false |
requests | map[string]int or string | Requests describes the minimum amount of compute resources required.
If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
otherwise to an implementation-defined value. Requests cannot exceed Limits.
More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | false |
Grafana.spec.persistentVolumeClaim.spec.resources.claims[index]
ResourceClaim references one entry in PodSpec.ResourceClaims.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name must match the name of one entry in pod.spec.resourceClaims of
the Pod where this field is used. It makes that resource available
inside a container. | true |
request | string | Request is the name chosen for a request in the referenced claim.
If empty, everything from the claim is made available, otherwise
only the result of this request. | false |
Grafana.spec.persistentVolumeClaim.spec.selector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
Name | Type | Description | Required |
---|---|---|---|
matchExpressions | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false |
matchLabels | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false |
Grafana.spec.persistentVolumeClaim.spec.selector.matchExpressions[index]
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
Name | Type | Description | Required |
---|---|---|---|
key | string | key is the label key that the selector applies to. | true |
operator | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true |
values | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false |
Grafana.spec.preferences
Preferences holds the Grafana Preferences settings
Name | Type | Description | Required |
---|---|---|---|
homeDashboardUid | string | false |
Grafana.spec.route
Route sets how the ingress object should look like with your grafana instance, this only works in Openshift.
Name | Type | Description | Required |
---|---|---|---|
metadata | object | ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta). | false |
spec | object | false |
Grafana.spec.route.metadata
ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.route.spec
Name | Type | Description | Required |
---|---|---|---|
alternateBackends | []object | false | |
host | string | false | |
path | string | false | |
port | object | RoutePort defines a port mapping from a router to an endpoint in the service endpoints. | false |
tls | object | TLSConfig defines config used to secure a route and provide termination Validations: | false |
to | object | RouteTargetReference specifies the target that resolve into endpoints. Only the 'Service'
kind is allowed. Use 'weight' field to emphasize one over others. | false |
wildcardPolicy | string | WildcardPolicyType indicates the type of wildcard support needed by routes. | false |
Grafana.spec.route.spec.alternateBackends[index]
RouteTargetReference specifies the target that resolve into endpoints. Only the ‘Service’ kind is allowed. Use ‘weight’ field to emphasize one over others.
Name | Type | Description | Required |
---|---|---|---|
kind | enum | The kind of target that the route is referring to. Currently, only 'Service' is allowed Enum: Service, Default: Service | true |
name | string | name of the service/target that is being referred to. e.g. name of the service | true |
weight | integer | weight as an integer between 0 and 256, default 100, that specifies the target's relative weight
against other target reference objects. 0 suppresses requests to this backend. Format: int32 Default: 100 Minimum: 0 Maximum: 256 | false |
Grafana.spec.route.spec.port
RoutePort defines a port mapping from a router to an endpoint in the service endpoints.
Name | Type | Description | Required |
---|---|---|---|
targetPort | int or string | The target port on pods selected by the service this route points to.
If this is a string, it will be looked up as a named port in the target
endpoints port list. Required | true |
Grafana.spec.route.spec.tls
TLSConfig defines config used to secure a route and provide termination
Name | Type | Description | Required |
---|---|---|---|
termination | enum | termination indicates termination type.
Note: passthrough termination is incompatible with httpHeader actions | true |
caCertificate | string | caCertificate provides the cert authority certificate contents | false |
certificate | string | certificate provides certificate contents. This should be a single serving certificate, not a certificate
chain. Do not include a CA certificate. | false |
destinationCACertificate | string | destinationCACertificate provides the contents of the ca certificate of the final destination. When using reencrypt
termination this file should be provided in order to have routers use it for health checks on the secure connection.
If this field is not specified, the router may provide its own destination CA and perform hostname validation using
the short service name (service.namespace.svc), which allows infrastructure generated certificates to automatically
verify. | false |
externalCertificate | object | externalCertificate provides certificate contents as a secret reference.
This should be a single serving certificate, not a certificate
chain. Do not include a CA certificate. The secret referenced should
be present in the same namespace as that of the Route.
Forbidden when certificate is set.
The router service account needs to be granted with read-only access to this secret,
please refer to openshift docs for additional details. | false |
insecureEdgeTerminationPolicy | enum | insecureEdgeTerminationPolicy indicates the desired behavior for insecure connections to a route. While
each router may make its own decisions on which ports to expose, this is normally port 80. If a route does not specify insecureEdgeTerminationPolicy, then the default behavior is “None”.
| false |
key | string | key provides key file contents | false |
Grafana.spec.route.spec.tls.externalCertificate
externalCertificate provides certificate contents as a secret reference.
This should be a single serving certificate, not a certificate
chain. Do not include a CA certificate. The secret referenced should
be present in the same namespace as that of the Route.
Forbidden when certificate
is set.
The router service account needs to be granted with read-only access to this secret,
please refer to openshift docs for additional details.
Name | Type | Description | Required |
---|---|---|---|
name | string | name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | false |
Grafana.spec.route.spec.to
RouteTargetReference specifies the target that resolve into endpoints. Only the ‘Service’ kind is allowed. Use ‘weight’ field to emphasize one over others.
Name | Type | Description | Required |
---|---|---|---|
kind | enum | The kind of target that the route is referring to. Currently, only 'Service' is allowed Enum: Service, Default: Service | true |
name | string | name of the service/target that is being referred to. e.g. name of the service | true |
weight | integer | weight as an integer between 0 and 256, default 100, that specifies the target's relative weight
against other target reference objects. 0 suppresses requests to this backend. Format: int32 Default: 100 Minimum: 0 Maximum: 256 | false |
Grafana.spec.service
Service sets how the service object should look like with your grafana instance, contains a number of defaults.
Name | Type | Description | Required |
---|---|---|---|
metadata | object | ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta). | false |
spec | object | ServiceSpec describes the attributes that a user creates on a service. | false |
Grafana.spec.service.metadata
ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.service.spec
ServiceSpec describes the attributes that a user creates on a service.
Name | Type | Description | Required |
---|---|---|---|
allocateLoadBalancerNodePorts | boolean | allocateLoadBalancerNodePorts defines if NodePorts will be automatically
allocated for services with type LoadBalancer. Default is "true". It
may be set to "false" if the cluster load-balancer does not rely on
NodePorts. If the caller requests specific NodePorts (by specifying a
value), those requests will be respected, regardless of this field.
This field may only be set for services with type LoadBalancer and will
be cleared if the type is changed to any other type. | false |
clusterIP | string | clusterIP is the IP address of the service and is usually assigned
randomly. If an address is specified manually, is in-range (as per
system configuration), and is not in use, it will be allocated to the
service; otherwise creation of the service will fail. This field may not
be changed through updates unless the type field is also being changed
to ExternalName (which requires this field to be blank) or the type
field is being changed from ExternalName (in which case this field may
optionally be specified, as describe above). Valid values are "None",
empty string (""), or a valid IP address. Setting this to "None" makes a
"headless service" (no virtual IP), which is useful when direct endpoint
connections are preferred and proxying is not required. Only applies to
types ClusterIP, NodePort, and LoadBalancer. If this field is specified
when creating a Service of type ExternalName, creation will fail. This
field will be wiped when updating a Service to type ExternalName.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | false |
clusterIPs | []string | ClusterIPs is a list of IP addresses assigned to this service, and are
usually assigned randomly. If an address is specified manually, is
in-range (as per system configuration), and is not in use, it will be
allocated to the service; otherwise creation of the service will fail.
This field may not be changed through updates unless the type field is
also being changed to ExternalName (which requires this field to be
empty) or the type field is being changed from ExternalName (in which
case this field may optionally be specified, as describe above). Valid
values are "None", empty string (""), or a valid IP address. Setting
this to "None" makes a "headless service" (no virtual IP), which is
useful when direct endpoint connections are preferred and proxying is
not required. Only applies to types ClusterIP, NodePort, and
LoadBalancer. If this field is specified when creating a Service of type
ExternalName, creation will fail. This field will be wiped when updating
a Service to type ExternalName. If this field is not specified, it will
be initialized from the clusterIP field. If this field is specified,
clients must ensure that clusterIPs[0] and clusterIP have the same
value. This field may hold a maximum of two entries (dual-stack IPs, in either order).
These IPs must correspond to the values of the ipFamilies field. Both
clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | false |
externalIPs | []string | externalIPs is a list of IP addresses for which nodes in the cluster
will also accept traffic for this service. These IPs are not managed by
Kubernetes. The user is responsible for ensuring that traffic arrives
at a node with this IP. A common example is external load-balancers
that are not part of the Kubernetes system. | false |
externalName | string | externalName is the external reference that discovery mechanisms will
return as an alias for this service (e.g. a DNS CNAME record). No
proxying will be involved. Must be a lowercase RFC-1123 hostname
(https://tools.ietf.org/html/rfc1123) and requires type to be “ExternalName”. | false |
externalTrafficPolicy | string | externalTrafficPolicy describes how nodes distribute service traffic they
receive on one of the Service’s “externally-facing” addresses (NodePorts,
ExternalIPs, and LoadBalancer IPs). If set to “Local”, the proxy will configure
the service in a way that assumes that external load balancers will take care
of balancing the service traffic between nodes, and so each node will deliver
traffic only to the node-local endpoints of the service, without masquerading
the client source IP. (Traffic mistakenly sent to a node with no endpoints will
be dropped.) The default value, “Cluster”, uses the standard behavior of
routing to all endpoints evenly (possibly modified by topology and other
features). Note that traffic sent to an External IP or LoadBalancer IP from
within the cluster will always get “Cluster” semantics, but clients sending to
a NodePort from within the cluster may need to take traffic policy into account
when picking a node. | false |
healthCheckNodePort | integer | healthCheckNodePort specifies the healthcheck nodePort for the service.
This only applies when type is set to LoadBalancer and
externalTrafficPolicy is set to Local. If a value is specified, is
in-range, and is not in use, it will be used. If not specified, a value
will be automatically allocated. External systems (e.g. load-balancers)
can use this port to determine if a given node holds endpoints for this
service or not. If this field is specified when creating a Service
which does not need it, creation will fail. This field will be wiped
when updating a Service to no longer need it (e.g. changing type).
This field cannot be updated once set. Format: int32 | false |
internalTrafficPolicy | string | InternalTrafficPolicy describes how nodes distribute service traffic they
receive on the ClusterIP. If set to “Local”, the proxy will assume that pods
only want to talk to endpoints of the service on the same node as the pod,
dropping the traffic if there are no local endpoints. The default value,
“Cluster”, uses the standard behavior of routing to all endpoints evenly
(possibly modified by topology and other features). | false |
ipFamilies | []string | IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
service. This field is usually assigned automatically based on cluster
configuration and the ipFamilyPolicy field. If this field is specified
manually, the requested family is available in the cluster,
and ipFamilyPolicy allows it, it will be used; otherwise creation of
the service will fail. This field is conditionally mutable: it allows
for adding or removing a secondary IP family, but it does not allow
changing the primary IP family of the Service. Valid values are “IPv4”
and “IPv6”. This field only applies to Services of types ClusterIP,
NodePort, and LoadBalancer, and does apply to “headless” services.
This field will be wiped when updating a Service to type ExternalName. This field may hold a maximum of two entries (dual-stack families, in
either order). These families must correspond to the values of the
clusterIPs field, if specified. Both clusterIPs and ipFamilies are
governed by the ipFamilyPolicy field. | false |
ipFamilyPolicy | string | IPFamilyPolicy represents the dual-stack-ness requested or required by
this Service. If there is no value provided, then this field will be set
to SingleStack. Services can be “SingleStack” (a single IP family),
“PreferDualStack” (two IP families on dual-stack configured clusters or
a single IP family on single-stack clusters), or “RequireDualStack”
(two IP families on dual-stack configured clusters, otherwise fail). The
ipFamilies and clusterIPs fields depend on the value of this field. This
field will be wiped when updating a service to type ExternalName. | false |
loadBalancerClass | string | loadBalancerClass is the class of the load balancer implementation this Service belongs to.
If specified, the value of this field must be a label-style identifier, with an optional prefix,
e.g. “internal-vip” or “example.com/internal-vip”. Unprefixed names are reserved for end-users.
This field can only be set when the Service type is ‘LoadBalancer’. If not set, the default load
balancer implementation is used, today this is typically done through the cloud provider integration,
but should apply for any default implementation. If set, it is assumed that a load balancer
implementation is watching for Services with a matching class. Any default load balancer
implementation (e.g. cloud providers) should ignore Services that set this field.
This field can only be set when creating or updating a Service to type ‘LoadBalancer’.
Once set, it can not be changed. This field will be wiped when a service is updated to a non ‘LoadBalancer’ type. | false |
loadBalancerIP | string | Only applies to Service Type: LoadBalancer.
This feature depends on whether the underlying cloud-provider supports specifying
the loadBalancerIP when a load balancer is created.
This field will be ignored if the cloud-provider does not support the feature.
Deprecated: This field was under-specified and its meaning varies across implementations.
Using it is non-portable and it may not support dual-stack.
Users are encouraged to use implementation-specific annotations when available. | false |
loadBalancerSourceRanges | []string | If specified and supported by the platform, this will restrict traffic through the cloud-provider
load-balancer will be restricted to the specified client IPs. This field will be ignored if the
cloud-provider does not support the feature."
More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ | false |
ports | []object | The list of ports that are exposed by this service.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | false |
publishNotReadyAddresses | boolean | publishNotReadyAddresses indicates that any agent which deals with endpoints for this
Service should disregard any indications of ready/not-ready.
The primary use case for setting this field is for a StatefulSet’s Headless Service to
propagate SRV DNS records for its Pods for the purpose of peer discovery.
The Kubernetes controllers that generate Endpoints and EndpointSlice resources for
Services interpret this to mean that all endpoints are considered “ready” even if the
Pods themselves are not. Agents which consume only Kubernetes generated endpoints
through the Endpoints or EndpointSlice resources can safely assume this behavior. | false |
selector | map[string]string | Route service traffic to pods with label keys and values matching this
selector. If empty or not present, the service is assumed to have an
external process managing its endpoints, which Kubernetes will not
modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
Ignored if type is ExternalName.
More info: https://kubernetes.io/docs/concepts/services-networking/service/ | false |
sessionAffinity | string | Supports “ClientIP” and “None”. Used to maintain session affinity.
Enable client IP based session affinity.
Must be ClientIP or None.
Defaults to None.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | false |
sessionAffinityConfig | object | sessionAffinityConfig contains the configurations of session affinity. | false |
trafficDistribution | string | TrafficDistribution offers a way to express preferences for how traffic
is distributed to Service endpoints. Implementations can use this field
as a hint, but are not required to guarantee strict adherence. If the
field is not set, the implementation will apply its default routing
strategy. If set to “PreferClose”, implementations should prioritize
endpoints that are in the same zone. | false |
type | string | type determines how the Service is exposed. Defaults to ClusterIP. Valid
options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
“ClusterIP” allocates a cluster-internal IP address for load-balancing
to endpoints. Endpoints are determined by the selector or if that is not
specified, by manual construction of an Endpoints object or
EndpointSlice objects. If clusterIP is “None”, no virtual IP is
allocated and the endpoints are published as a set of endpoints rather
than a virtual IP.
“NodePort” builds on ClusterIP and allocates a port on every node which
routes to the same endpoints as the clusterIP.
“LoadBalancer” builds on NodePort and creates an external load-balancer
(if supported in the current cloud) which routes to the same endpoints
as the clusterIP.
“ExternalName” aliases this service to the specified externalName.
Several other fields do not apply to ExternalName services.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types | false |
Grafana.spec.service.spec.ports[index]
ServicePort contains information on service’s port.
Name | Type | Description | Required |
---|---|---|---|
port | integer | The port that will be exposed by this service. Format: int32 | true |
appProtocol | string | The application protocol for this port.
This is used as a hint for implementations to offer richer behavior for protocols that they understand.
This field follows standard Kubernetes label syntax.
Valid values are either:
| false |
name | string | The name of this port within the service. This must be a DNS_LABEL.
All ports within a ServiceSpec must have unique names. When considering
the endpoints for a Service, this must match the ’name’ field in the
EndpointPort.
Optional if only one ServicePort is defined on this service. | false |
nodePort | integer | The port on each node on which this service is exposed when type is
NodePort or LoadBalancer. Usually assigned by the system. If a value is
specified, in-range, and not in use it will be used, otherwise the
operation will fail. If not specified, a port will be allocated if this
Service requires one. If this field is specified when creating a
Service which does not need it, creation will fail. This field will be
wiped when updating a Service to no longer need it (e.g. changing type
from NodePort to ClusterIP).
More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport Format: int32 | false |
protocol | string | The IP protocol for this port. Supports “TCP”, “UDP”, and “SCTP”.
Default is TCP. Default: TCP | false |
targetPort | int or string | Number or name of the port to access on the pods targeted by the service.
Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
If this is a string, it will be looked up as a named port in the
target Pod’s container ports. If this is not specified, the value
of the ‘port’ field is used (an identity map).
This field is ignored for services with clusterIP=None, and should be
omitted or set equal to the ‘port’ field.
More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service | false |
Grafana.spec.service.spec.sessionAffinityConfig
sessionAffinityConfig contains the configurations of session affinity.
Name | Type | Description | Required |
---|---|---|---|
clientIP | object | clientIP contains the configurations of Client IP based session affinity. | false |
Grafana.spec.service.spec.sessionAffinityConfig.clientIP
clientIP contains the configurations of Client IP based session affinity.
Name | Type | Description | Required |
---|---|---|---|
timeoutSeconds | integer | timeoutSeconds specifies the seconds of ClientIP type session sticky time.
The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP".
Default value is 10800(for 3 hours). Format: int32 | false |
Grafana.spec.serviceAccount
ServiceAccount sets how the ServiceAccount object should look like with your grafana instance, contains a number of defaults.
Name | Type | Description | Required |
---|---|---|---|
automountServiceAccountToken | boolean | false | |
imagePullSecrets | []object | false | |
metadata | object | ObjectMeta contains only a [subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta). | false |
secrets | []object | false |
Grafana.spec.serviceAccount.imagePullSecrets[index]
LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.
Name | Type | Description | Required |
---|---|---|---|
name | string | Name of the referent.
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Default: | false |
Grafana.spec.serviceAccount.metadata
ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.
Name | Type | Description | Required |
---|---|---|---|
annotations | map[string]string | false | |
labels | map[string]string | false |
Grafana.spec.serviceAccount.secrets[index]
ObjectReference contains enough information to let you inspect or modify the referred object.
Name | Type | Description | Required |
---|---|---|---|
apiVersion | string | API version of the referent. | false |
fieldPath | string | If referring to a piece of an object instead of an entire object, this string
should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
For example, if the object reference is to a container within a pod, this would take on a value like:
"spec.containers{name}" (where "name" refers to the name of the container that triggered
the event) or if no container name is specified "spec.containers[2]" (container with
index 2 in this pod). This syntax is chosen only to have some well-defined way of
referencing a part of an object. | false |
kind | string | Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | false |
name | string | Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | false |
namespace | string | Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | false |
resourceVersion | string | Specific resourceVersion to which this reference is made, if any.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency | false |
uid | string | UID of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids | false |
Grafana.status
GrafanaStatus defines the observed state of Grafana
Name | Type | Description | Required |
---|---|---|---|
adminUrl | string | false | |
alertRuleGroups | []string | false | |
conditions | []object | false | |
contactPoints | []string | false | |
dashboards | []string | false | |
datasources | []string | false | |
folders | []string | false | |
lastMessage | string | false | |
libraryPanels | []string | false | |
muteTimings | []string | false | |
notificationTemplates | []string | false | |
stage | string | false | |
stageStatus | string | false | |
version | string | false |
Grafana.status.conditions[index]
Condition contains details for one aspect of the current state of this API Resource.
Name | Type | Description | Required |
---|---|---|---|
lastTransitionTime | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. Format: date-time | true |
message | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true |
reason | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true |
status | enum | status of the condition, one of True, False, Unknown. Enum: True, False, Unknown | true |
type | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true |
observedGeneration | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance. Format: int64 Minimum: 0 | false |