API Reference

Packages:

grafana.integreatly.org/v1beta1

Resource Types:

GrafanaAlertRuleGroup

↩ Parent

GrafanaAlertRuleGroup is the Schema for the grafanaalertrulegroups API

NameTypeDescriptionRequired
apiVersionstringgrafana.integreatly.org/v1beta1true
kindstringGrafanaAlertRuleGrouptrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobjectGrafanaAlertRuleGroupSpec defines the desired state of GrafanaAlertRuleGroup

Validations:
  • (has(self.folderUID) && !(has(self.folderRef))) || (has(self.folderRef) && !(has(self.folderUID))): Only one of FolderUID or FolderRef can be set and one must be defined
  • ((!has(oldSelf.editable) && !has(self.editable)) || (has(oldSelf.editable) && has(self.editable))): spec.editable is immutable
  • ((!has(oldSelf.folderUID) && !has(self.folderUID)) || (has(oldSelf.folderUID) && has(self.folderUID))): spec.folderUID is immutable
  • ((!has(oldSelf.folderRef) && !has(self.folderRef)) || (has(oldSelf.folderRef) && has(self.folderRef))): spec.folderRef is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectThe most recent observed state of a Grafana resource
    false

    GrafanaAlertRuleGroup.spec

    ↩ Parent

    GrafanaAlertRuleGroupSpec defines the desired state of GrafanaAlertRuleGroup

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    intervalstring

    Format: duration
    true
    rules[]object
    true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    editablebooleanWhether to enable or disable editing of the alert rule group in Grafana UI

    Validations:
  • self == oldSelf: Value is immutable
  • false
    folderRefstringMatch GrafanaFolders CRs to infer the uid

    Validations:
  • self == oldSelf: Value is immutable
  • false
    folderUIDstringUID of the folder containing this rule group Overrides the FolderSelector

    Validations:
  • self == oldSelf: Value is immutable
  • false
    namestringName of the alert rule group. If not specified, the resource name will be used.
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false

    GrafanaAlertRuleGroup.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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]

    ↩ Parent

    AlertRule defines a specific rule to be evaluated. It is based on the upstream model with some k8s specific type mappings

    NameTypeDescriptionRequired
    conditionstring
    true
    data[]object
    true
    execErrStateenum

    Enum: OK, Alerting, Error, KeepLast
    true
    forstring

    Format: duration
    true
    noDataStateenum

    Enum: Alerting, NoData, OK, KeepLast
    true
    titlestring
    true
    uidstringUID of the alert rule. Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40
    true
    annotationsmap[string]string
    false
    isPausedboolean
    false
    labelsmap[string]string
    false
    notificationSettingsobject
    false
    recordobject
    false

    GrafanaAlertRuleGroup.spec.rules[index].data[index]

    ↩ Parent

    NameTypeDescriptionRequired
    datasourceUidstringGrafana data source unique identifier; it should be '__expr__' for a Server Side Expression operation.
    false
    modelJSONJSON is the raw JSON query and includes the above properties as well as custom properties.
    false
    queryTypestringQueryType is an optional identifier for the type of query. It can be used to distinguish different types of queries.
    false
    refIdstringRefID is the unique identifier of the query, set by the frontend call.
    false
    relativeTimeRangeobjectrelative time range
    false

    GrafanaAlertRuleGroup.spec.rules[index].data[index].relativeTimeRange

    ↩ Parent

    relative time range

    NameTypeDescriptionRequired
    fromintegerfrom

    Format: int64
    false
    tointegerto

    Format: int64
    false

    GrafanaAlertRuleGroup.spec.rules[index].notificationSettings

    ↩ Parent

    NameTypeDescriptionRequired
    receiverstring
    true
    group_by[]string
    false
    group_intervalstring
    false
    group_waitstring
    false
    mute_time_intervals[]string
    false
    repeat_intervalstring
    false

    GrafanaAlertRuleGroup.spec.rules[index].record

    ↩ Parent

    NameTypeDescriptionRequired
    fromstring
    true
    metricstring
    true

    GrafanaAlertRuleGroup.status

    ↩ Parent

    The most recent observed state of a Grafana resource

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaAlertRuleGroup.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaContactPoint is the Schema for the grafanacontactpoints API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaContactPointtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaContactPointSpec defines the desired state of GrafanaContactPoint

    Validations:
  • ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))): spec.uid is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectThe most recent observed state of a Grafana resource
    false

    GrafanaContactPoint.spec

    ↩ Parent

    GrafanaContactPointSpec defines the desired state of GrafanaContactPoint

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    namestring
    true
    settingsJSON
    true
    typestring
    true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    disableResolveMessageboolean
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false
    uidstringManually 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:
  • self == oldSelf: spec.uid is immutable
  • false
    valuesFrom[]object
    false

    GrafanaContactPoint.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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]

    ↩ Parent

    NameTypeDescriptionRequired
    targetPathstring
    true
    valueFromobject

    Validations:
  • (has(self.configMapKeyRef) && !has(self.secretKeyRef)) || (!has(self.configMapKeyRef) && has(self.secretKeyRef)): Either configMapKeyRef or secretKeyRef must be set
  • true

    GrafanaContactPoint.spec.valuesFrom[index].valueFrom

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobjectSelects a key of a ConfigMap.
    false
    secretKeyRefobjectSelects a key of a Secret.
    false

    GrafanaContactPoint.spec.valuesFrom[index].valueFrom.configMapKeyRef

    ↩ Parent

    Selects a key of a ConfigMap.

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaContactPoint.spec.valuesFrom[index].valueFrom.secretKeyRef

    ↩ Parent

    Selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaContactPoint.status

    ↩ Parent

    The most recent observed state of a Grafana resource

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaContactPoint.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaDashboard is the Schema for the grafanadashboards API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaDashboardtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaDashboardSpec defines the desired state of GrafanaDashboard

    Validations:
  • (has(self.folderUID) && !(has(self.folderRef))) || (has(self.folderRef) && !(has(self.folderUID))) || !(has(self.folderRef) && (has(self.folderUID))): Only one of folderUID or folderRef can be declared at the same time
  • (has(self.folder) && !(has(self.folderRef) || has(self.folderUID))) || !(has(self.folder)): folder field cannot be set when folderUID or folderRef is already declared
  • ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))): spec.uid is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectGrafanaDashboardStatus defines the observed state of GrafanaDashboard
    false

    GrafanaDashboard.spec

    ↩ Parent

    GrafanaDashboardSpec defines the desired state of GrafanaDashboard

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    configMapRefobjectmodel from configmap
    false
    contentCacheDurationstringCache duration for models fetched from URLs
    false
    datasources[]objectmaps required data sources to existing ones
    false
    envFrom[]objectenvironments variables from secrets or config maps
    false
    envs[]objectenvironments variables as a map
    false
    folderstringfolder assignment for dashboard
    false
    folderRefstringName of a `GrafanaFolder` resource in the same namespace
    false
    folderUIDstringUID of the target folder for this dashboard
    false
    grafanaComobjectgrafana.com/dashboards
    false
    gzipJsonstringGzipJson the model's JSON compressed with Gzip. Base64-encoded when in YAML.

    Format: byte
    false
    jsonstringmodel json
    false
    jsonnetstringJsonnet
    false
    jsonnetLibobjectJsonnet project build
    false
    plugins[]objectplugins
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false
    uidstringManually 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:
  • self == oldSelf: spec.uid is immutable
  • false
    urlstringmodel url
    false
    urlAuthorizationobjectauthorization options for model from url
    false

    GrafanaDashboard.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    model from configmap

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaDashboard.spec.datasources[index]

    ↩ Parent

    GrafanaResourceDatasource is used to set the datasource name of any templated datasources in content definitions (e.g., dashboard JSON).

    NameTypeDescriptionRequired
    datasourceNamestring
    true
    inputNamestring
    true

    GrafanaDashboard.spec.envFrom[index]

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobjectSelects a key of a ConfigMap.
    false
    secretKeyRefobjectSelects a key of a Secret.
    false

    GrafanaDashboard.spec.envFrom[index].configMapKeyRef

    ↩ Parent

    Selects a key of a ConfigMap.

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaDashboard.spec.envFrom[index].secretKeyRef

    ↩ Parent

    Selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaDashboard.spec.envs[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestringInline env value
    false
    valueFromobjectReference on value source, might be the reference on a secret or config map
    false

    GrafanaDashboard.spec.envs[index].valueFrom

    ↩ Parent

    Reference on value source, might be the reference on a secret or config map

    NameTypeDescriptionRequired
    configMapKeyRefobjectSelects a key of a ConfigMap.
    false
    secretKeyRefobjectSelects a key of a Secret.
    false

    GrafanaDashboard.spec.envs[index].valueFrom.configMapKeyRef

    ↩ Parent

    Selects a key of a ConfigMap.

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaDashboard.spec.envs[index].valueFrom.secretKeyRef

    ↩ Parent

    Selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaDashboard.spec.grafanaCom

    ↩ Parent

    grafana.com/dashboards

    NameTypeDescriptionRequired
    idinteger
    true
    revisioninteger
    false

    GrafanaDashboard.spec.jsonnetLib

    ↩ Parent

    Jsonnet project build

    NameTypeDescriptionRequired
    fileNamestring
    true
    gzipJsonnetProjectstring

    Format: byte
    true
    jPath[]string
    false

    GrafanaDashboard.spec.plugins[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    versionstring
    true

    GrafanaDashboard.spec.urlAuthorization

    ↩ Parent

    authorization options for model from url

    NameTypeDescriptionRequired
    basicAuthobject
    false

    GrafanaDashboard.spec.urlAuthorization.basicAuth

    ↩ Parent

    NameTypeDescriptionRequired
    passwordobjectSecretKeySelector selects a key of a Secret.
    false
    usernameobjectSecretKeySelector selects a key of a Secret.
    false

    GrafanaDashboard.spec.urlAuthorization.basicAuth.password

    ↩ Parent

    SecretKeySelector selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaDashboard.spec.urlAuthorization.basicAuth.username

    ↩ Parent

    SecretKeySelector selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaDashboard.status

    ↩ Parent

    GrafanaDashboardStatus defines the observed state of GrafanaDashboard

    NameTypeDescriptionRequired
    NoMatchingInstancesbooleanThe dashboard instanceSelector can't find matching grafana instances
    false
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    contentCachestring

    Format: byte
    false
    contentTimestampstring

    Format: date-time
    false
    contentUrlstring
    false
    hashstring
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false
    uidstring
    false

    GrafanaDashboard.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaDatasource is the Schema for the grafanadatasources API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaDatasourcetrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaDatasourceSpec defines the desired state of GrafanaDatasource

    Validations:
  • ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))): spec.uid is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectGrafanaDatasourceStatus defines the observed state of GrafanaDatasource
    false

    GrafanaDatasource.spec

    ↩ Parent

    GrafanaDatasourceSpec defines the desired state of GrafanaDatasource

    NameTypeDescriptionRequired
    datasourceobject
    true
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    plugins[]objectplugins
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false
    uidstringThe 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:
  • self == oldSelf: spec.uid is immutable
  • false
    valuesFrom[]objectenvironments variables from secrets or config maps
    false

    GrafanaDatasource.spec.datasource

    ↩ Parent

    NameTypeDescriptionRequired
    accessstring
    false
    basicAuthboolean
    false
    basicAuthUserstring
    false
    databasestring
    false
    editablebooleanWhether to enable/disable editing of the datasource in Grafana UI
    false
    isDefaultboolean
    false
    jsonDataobject
    false
    namestring
    false
    orgIdintegerDeprecated field, it has no effect

    Format: int64
    false
    secureJsonDataobject
    false
    typestring
    false
    uidstringDeprecated field, use spec.uid instead
    false
    urlstring
    false
    userstring
    false

    GrafanaDatasource.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    versionstring
    true

    GrafanaDatasource.spec.valuesFrom[index]

    ↩ Parent

    NameTypeDescriptionRequired
    targetPathstring
    true
    valueFromobject

    Validations:
  • (has(self.configMapKeyRef) && !has(self.secretKeyRef)) || (!has(self.configMapKeyRef) && has(self.secretKeyRef)): Either configMapKeyRef or secretKeyRef must be set
  • true

    GrafanaDatasource.spec.valuesFrom[index].valueFrom

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobjectSelects a key of a ConfigMap.
    false
    secretKeyRefobjectSelects a key of a Secret.
    false

    GrafanaDatasource.spec.valuesFrom[index].valueFrom.configMapKeyRef

    ↩ Parent

    Selects a key of a ConfigMap.

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaDatasource.spec.valuesFrom[index].valueFrom.secretKeyRef

    ↩ Parent

    Selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaDatasource.status

    ↩ Parent

    GrafanaDatasourceStatus defines the observed state of GrafanaDatasource

    NameTypeDescriptionRequired
    NoMatchingInstancesbooleanThe datasource instanceSelector can't find matching grafana instances
    false
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    hashstring
    false
    lastMessagestringDeprecated: Check status.conditions or operator logs
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false
    uidstring
    false

    GrafanaDatasource.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaFolder is the Schema for the grafanafolders API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaFoldertrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaFolderSpec defines the desired state of GrafanaFolder

    Validations:
  • (has(self.parentFolderUID) && !(has(self.parentFolderRef))) || (has(self.parentFolderRef) && !(has(self.parentFolderUID))) || !(has(self.parentFolderRef) && (has(self.parentFolderUID))): Only one of parentFolderUID or parentFolderRef can be set
  • ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))): spec.uid is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectGrafanaFolderStatus defines the observed state of GrafanaFolder
    false

    GrafanaFolder.spec

    ↩ Parent

    GrafanaFolderSpec defines the desired state of GrafanaFolder

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    parentFolderRefstringReference to an existing GrafanaFolder CR in the same namespace
    false
    parentFolderUIDstringUID of the folder in which the current folder should be created
    false
    permissionsstringRaw json with folder permissions, potentially exported from Grafana
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false
    titlestringDisplay name of the folder in Grafana
    false
    uidstringManually specify the UID the Folder is created with. Can be any string consisting of alphanumeric characters, - and _ with a maximum length of 40

    Validations:
  • self == oldSelf: spec.uid is immutable
  • false

    GrafanaFolder.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    GrafanaFolderStatus defines the observed state of GrafanaFolder

    NameTypeDescriptionRequired
    NoMatchingInstancesbooleanThe folder instanceSelector can't find matching grafana instances
    false
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    hashstring
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaFolder.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaLibraryPanel is the Schema for the grafanalibrarypanels API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaLibraryPaneltrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaLibraryPanelSpec defines the desired state of GrafanaLibraryPanel

    Validations:
  • (has(self.folderUID) && !(has(self.folderRef))) || (has(self.folderRef) && !(has(self.folderUID))) || !(has(self.folderRef) && (has(self.folderUID))): Only one of folderUID or folderRef can be declared at the same time
  • ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))): spec.uid is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectGrafanaLibraryPanelStatus defines the observed state of GrafanaLibraryPanel
    false

    GrafanaLibraryPanel.spec

    ↩ Parent

    GrafanaLibraryPanelSpec defines the desired state of GrafanaLibraryPanel

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    configMapRefobjectmodel from configmap
    false
    contentCacheDurationstringCache duration for models fetched from URLs
    false
    datasources[]objectmaps required data sources to existing ones
    false
    envFrom[]objectenvironments variables from secrets or config maps
    false
    envs[]objectenvironments variables as a map
    false
    folderRefstringName of a `GrafanaFolder` resource in the same namespace
    false
    folderUIDstringUID of the target folder for this dashboard
    false
    grafanaComobjectgrafana.com/dashboards
    false
    gzipJsonstringGzipJson the model's JSON compressed with Gzip. Base64-encoded when in YAML.

    Format: byte
    false
    jsonstringmodel json
    false
    jsonnetstringJsonnet
    false
    jsonnetLibobjectJsonnet project build
    false
    plugins[]objectplugins
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false
    uidstringManually 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:
  • self == oldSelf: spec.uid is immutable
  • false
    urlstringmodel url
    false
    urlAuthorizationobjectauthorization options for model from url
    false

    GrafanaLibraryPanel.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    model from configmap

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaLibraryPanel.spec.datasources[index]

    ↩ Parent

    GrafanaResourceDatasource is used to set the datasource name of any templated datasources in content definitions (e.g., dashboard JSON).

    NameTypeDescriptionRequired
    datasourceNamestring
    true
    inputNamestring
    true

    GrafanaLibraryPanel.spec.envFrom[index]

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobjectSelects a key of a ConfigMap.
    false
    secretKeyRefobjectSelects a key of a Secret.
    false

    GrafanaLibraryPanel.spec.envFrom[index].configMapKeyRef

    ↩ Parent

    Selects a key of a ConfigMap.

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaLibraryPanel.spec.envFrom[index].secretKeyRef

    ↩ Parent

    Selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaLibraryPanel.spec.envs[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestringInline env value
    false
    valueFromobjectReference on value source, might be the reference on a secret or config map
    false

    GrafanaLibraryPanel.spec.envs[index].valueFrom

    ↩ Parent

    Reference on value source, might be the reference on a secret or config map

    NameTypeDescriptionRequired
    configMapKeyRefobjectSelects a key of a ConfigMap.
    false
    secretKeyRefobjectSelects a key of a Secret.
    false

    GrafanaLibraryPanel.spec.envs[index].valueFrom.configMapKeyRef

    ↩ Parent

    Selects a key of a ConfigMap.

    NameTypeDescriptionRequired
    keystringThe key to select.
    true
    namestringName 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
    optionalbooleanSpecify whether the ConfigMap or its key must be defined
    false

    GrafanaLibraryPanel.spec.envs[index].valueFrom.secretKeyRef

    ↩ Parent

    Selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaLibraryPanel.spec.grafanaCom

    ↩ Parent

    grafana.com/dashboards

    NameTypeDescriptionRequired
    idinteger
    true
    revisioninteger
    false

    GrafanaLibraryPanel.spec.jsonnetLib

    ↩ Parent

    Jsonnet project build

    NameTypeDescriptionRequired
    fileNamestring
    true
    gzipJsonnetProjectstring

    Format: byte
    true
    jPath[]string
    false

    GrafanaLibraryPanel.spec.plugins[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    versionstring
    true

    GrafanaLibraryPanel.spec.urlAuthorization

    ↩ Parent

    authorization options for model from url

    NameTypeDescriptionRequired
    basicAuthobject
    false

    GrafanaLibraryPanel.spec.urlAuthorization.basicAuth

    ↩ Parent

    NameTypeDescriptionRequired
    passwordobjectSecretKeySelector selects a key of a Secret.
    false
    usernameobjectSecretKeySelector selects a key of a Secret.
    false

    GrafanaLibraryPanel.spec.urlAuthorization.basicAuth.password

    ↩ Parent

    SecretKeySelector selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaLibraryPanel.spec.urlAuthorization.basicAuth.username

    ↩ Parent

    SecretKeySelector selects a key of a Secret.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    GrafanaLibraryPanel.status

    ↩ Parent

    GrafanaLibraryPanelStatus defines the observed state of GrafanaLibraryPanel

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    contentCachestring

    Format: byte
    false
    contentTimestampstring

    Format: date-time
    false
    contentUrlstring
    false
    hashstring
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false
    uidstring
    false

    GrafanaLibraryPanel.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaMuteTiming is the Schema for the GrafanaMuteTiming API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaMuteTimingtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaMuteTimingSpec defines the desired state of GrafanaMuteTiming

    Validations:
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectThe most recent observed state of a Grafana resource
    false

    GrafanaMuteTiming.spec

    ↩ Parent

    GrafanaMuteTimingSpec defines the desired state of GrafanaMuteTiming

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    namestringA unique name for the mute timing
    true
    time_intervals[]objectTime intervals for muting
    true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    editablebooleanWhether to enable or disable editing of the mute timing in Grafana UI

    Validations:
  • self == oldSelf: spec.editable is immutable
  • Default: true
    false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false

    GrafanaMuteTiming.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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]

    ↩ Parent

    NameTypeDescriptionRequired
    days_of_month[]stringThe 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
    locationstringDepending on the location, the time range is displayed in local time.
    false
    months[]stringThe months of the year in either numerical or the full calendar month. For example: 1, may.
    false
    times[]objectThe time inclusive of the start and exclusive of the end time (in UTC if no location has been selected, otherwise local time).
    false
    weekdays[]stringThe day or range of days of the week. For example: monday, thursday
    false
    years[]stringThe year or years for the interval. For example: 2021
    false

    GrafanaMuteTiming.spec.time_intervals[index].times[index]

    ↩ Parent

    NameTypeDescriptionRequired
    end_timestringend time
    true
    start_timestringstart time
    true

    GrafanaMuteTiming.status

    ↩ Parent

    The most recent observed state of a Grafana resource

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaMuteTiming.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaNotificationPolicy is the Schema for the GrafanaNotificationPolicy API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaNotificationPolicytrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaNotificationPolicySpec defines the desired state of GrafanaNotificationPolicy

    Validations:
  • ((!has(oldSelf.editable) && !has(self.editable)) || (has(oldSelf.editable) && has(self.editable))): spec.editable is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectGrafanaNotificationPolicyStatus defines the observed state of GrafanaNotificationPolicy
    false

    GrafanaNotificationPolicy.spec

    ↩ Parent

    GrafanaNotificationPolicySpec defines the desired state of GrafanaNotificationPolicy

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    routeobjectRoutes for alerts to match against
    true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    editablebooleanWhether to enable or disable editing of the notification policy in Grafana UI

    Validations:
  • self == oldSelf: Value is immutable
  • false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false

    GrafanaNotificationPolicy.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    Routes for alerts to match against

    NameTypeDescriptionRequired
    receiverstringreceiver
    true
    continuebooleancontinue
    false
    group_by[]stringgroup by
    false
    group_intervalstringgroup interval
    false
    group_waitstringgroup wait
    false
    match_remap[string]stringmatch re
    false
    matchers[]objectmatchers
    false
    mute_time_intervals[]stringmute time intervals
    false
    object_matchers[][]stringobject matchers
    false
    provenancestringprovenance
    false
    repeat_intervalstringrepeat interval
    false
    routeSelectorobjectselects GrafanaNotificationPolicyRoutes to merge in when specified mutually exclusive with Routes
    false
    routesJSONroutes, mutually exclusive with RouteSelector
    false

    GrafanaNotificationPolicy.spec.route.matchers[index]

    ↩ Parent

    NameTypeDescriptionRequired
    isRegexbooleanis regex
    true
    valuestringvalue
    true
    isEqualbooleanis equal
    false
    namestringname
    false

    GrafanaNotificationPolicy.spec.route.routeSelector

    ↩ Parent

    selects GrafanaNotificationPolicyRoutes to merge in when specified mutually exclusive with Routes

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    GrafanaNotificationPolicyStatus defines the observed state of GrafanaNotificationPolicy

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    discoveredRoutes[]string
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaNotificationPolicy.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaNotificationPolicyRoute is the Schema for the grafananotificationpolicyroutes API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaNotificationPolicyRoutetrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaNotificationPolicyRouteSpec defines the desired state of GrafanaNotificationPolicyRoute
    true
    statusobjectThe most recent observed state of a Grafana resource
    false

    GrafanaNotificationPolicyRoute.spec

    ↩ Parent

    GrafanaNotificationPolicyRouteSpec defines the desired state of GrafanaNotificationPolicyRoute

    NameTypeDescriptionRequired
    receiverstringreceiver
    true
    continuebooleancontinue
    false
    group_by[]stringgroup by
    false
    group_intervalstringgroup interval
    false
    group_waitstringgroup wait
    false
    match_remap[string]stringmatch re
    false
    matchers[]objectmatchers
    false
    mute_time_intervals[]stringmute time intervals
    false
    object_matchers[][]stringobject matchers
    false
    provenancestringprovenance
    false
    repeat_intervalstringrepeat interval
    false
    routeSelectorobjectselects GrafanaNotificationPolicyRoutes to merge in when specified mutually exclusive with Routes
    false
    routesJSONroutes, mutually exclusive with RouteSelector
    false

    GrafanaNotificationPolicyRoute.spec.matchers[index]

    ↩ Parent

    NameTypeDescriptionRequired
    isRegexbooleanis regex
    true
    valuestringvalue
    true
    isEqualbooleanis equal
    false
    namestringname
    false

    GrafanaNotificationPolicyRoute.spec.routeSelector

    ↩ Parent

    selects GrafanaNotificationPolicyRoutes to merge in when specified mutually exclusive with Routes

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    The most recent observed state of a Grafana resource

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaNotificationPolicyRoute.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    GrafanaNotificationTemplate is the Schema for the GrafanaNotificationTemplate API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanaNotificationTemplatetrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaNotificationTemplateSpec defines the desired state of GrafanaNotificationTemplate

    Validations:
  • ((!has(oldSelf.editable) && !has(self.editable)) || (has(oldSelf.editable) && has(self.editable))): spec.editable is immutable
  • !oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport && self.allowCrossNamespaceImport): disabling spec.allowCrossNamespaceImport requires a recreate to ensure desired state
  • true
    statusobjectThe most recent observed state of a Grafana resource
    false

    GrafanaNotificationTemplate.spec

    ↩ Parent

    GrafanaNotificationTemplateSpec defines the desired state of GrafanaNotificationTemplate

    NameTypeDescriptionRequired
    instanceSelectorobjectSelects Grafana instances for import

    Validations:
  • self == oldSelf: spec.instanceSelector is immutable
  • true
    namestringTemplate name
    true
    allowCrossNamespaceImportbooleanAllow the Operator to match this resource with Grafanas outside the current namespace

    Default: false
    false
    editablebooleanWhether to enable or disable editing of the notification template in Grafana UI

    Validations:
  • self == oldSelf: spec.editable is immutable
  • false
    resyncPeriodstringHow often the resource is synced, defaults to 10m0s if not set

    Default: 10m0s
    false
    templatestringTemplate content
    false

    GrafanaNotificationTemplate.spec.instanceSelector

    ↩ Parent

    Selects Grafana instances for import

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    The most recent observed state of a Grafana resource

    NameTypeDescriptionRequired
    conditions[]objectResults when synchonizing resource with Grafana instances
    false
    lastResyncstringLast time the resource was synchronized with Grafana instances

    Format: date-time
    false

    GrafanaNotificationTemplate.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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

    ↩ Parent

    Grafana is the Schema for the grafanas API

    NameTypeDescriptionRequired
    apiVersionstringgrafana.integreatly.org/v1beta1true
    kindstringGrafanatrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobjectGrafanaSpec defines the desired state of Grafana
    true
    statusobjectGrafanaStatus defines the observed state of Grafana
    false

    Grafana.spec

    ↩ Parent

    GrafanaSpec defines the desired state of Grafana

    NameTypeDescriptionRequired
    clientobjectClient defines how the grafana-operator talks to the grafana instance.
    false
    configmap[string]map[string]stringConfig defines how your grafana ini file should looks like.
    false
    deploymentobjectDeployment sets how the deployment object should look like with your grafana instance, contains a number of defaults.
    false
    disableDefaultAdminSecretbooleanDisableDefaultAdminSecret prevents operator from creating default admin-credentials secret
    false
    disableDefaultSecurityContextenumDisableDefaultSecurityContext prevents the operator from populating securityContext on deployments

    Enum: Pod, Container, All
    false
    externalobjectExternal enables you to configure external grafana instances that is not managed by the operator.
    false
    ingressobjectIngress sets how the ingress object should look like with your grafana instance.
    false
    jsonnetobject
    false
    persistentVolumeClaimobjectPersistentVolumeClaim creates a PVC if you need to attach one to your grafana instance.
    false
    preferencesobjectPreferences holds the Grafana Preferences settings
    false
    routeobjectRoute sets how the ingress object should look like with your grafana instance, this only works in Openshift.
    false
    serviceobjectService sets how the service object should look like with your grafana instance, contains a number of defaults.
    false
    serviceAccountobjectServiceAccount sets how the ServiceAccount object should look like with your grafana instance, contains a number of defaults.
    false
    versionstringVersion 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

    ↩ Parent

    Client defines how the grafana-operator talks to the grafana instance.

    NameTypeDescriptionRequired
    headersmap[string]stringCustom HTTP headers to use when interacting with this Grafana.
    false
    preferIngressbooleanIf the operator should send it's request through the grafana instances ingress object instead of through the service.
    false
    timeoutinteger
    false
    tlsobjectTLS Configuration used to talk with the grafana instance.

    Validations:
  • (has(self.insecureSkipVerify) && !(has(self.certSecretRef))) || (has(self.certSecretRef) && !(has(self.insecureSkipVerify))): insecureSkipVerify and certSecretRef cannot be set at the same time
  • false

    Grafana.spec.client.tls

    ↩ Parent

    TLS Configuration used to talk with the grafana instance.

    NameTypeDescriptionRequired
    certSecretRefobjectUse a secret as a reference to give TLS Certificate information
    false
    insecureSkipVerifybooleanDisable the CA check of the server
    false

    Grafana.spec.client.tls.certSecretRef

    ↩ Parent

    Use a secret as a reference to give TLS Certificate information

    NameTypeDescriptionRequired
    namestringname is unique within a namespace to reference a secret resource.
    false
    namespacestringnamespace defines the space within which the secret name must be unique.
    false

    Grafana.spec.deployment

    ↩ Parent

    Deployment sets how the deployment object should look like with your grafana instance, contains a number of defaults.

    NameTypeDescriptionRequired
    metadataobject
    false
    specobject
    false

    Grafana.spec.deployment.metadata

    ↩ Parent

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.deployment.spec

    ↩ Parent

    NameTypeDescriptionRequired
    minReadySecondsinteger

    Format: int32
    false
    pausedboolean
    false
    progressDeadlineSecondsinteger

    Format: int32
    false
    replicasinteger

    Format: int32
    false
    revisionHistoryLimitinteger

    Format: int32
    false
    selectorobject
    false
    strategyobject
    false
    templateobject
    false

    Grafana.spec.deployment.spec.selector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.selector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.strategy

    ↩ Parent

    NameTypeDescriptionRequired
    rollingUpdateobject
    false
    typestring
    false

    Grafana.spec.deployment.spec.strategy.rollingUpdate

    ↩ Parent

    NameTypeDescriptionRequired
    maxSurgeint or string
    false
    maxUnavailableint or string
    false

    Grafana.spec.deployment.spec.template

    ↩ Parent

    NameTypeDescriptionRequired
    metadataobject
    false
    specobject
    false

    Grafana.spec.deployment.spec.template.metadata

    ↩ Parent

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec

    ↩ Parent

    NameTypeDescriptionRequired
    activeDeadlineSecondsinteger

    Format: int64
    false
    affinityobject
    false
    automountServiceAccountTokenboolean
    false
    containers[]object
    false
    dnsConfigobject
    false
    dnsPolicystring
    false
    enableServiceLinksboolean
    false
    ephemeralContainers[]object
    false
    hostAliases[]object
    false
    hostIPCboolean
    false
    hostNetworkboolean
    false
    hostPIDboolean
    false
    hostUsersboolean
    false
    hostnamestring
    false
    imagePullSecrets[]object
    false
    initContainers[]object
    false
    nodeNamestring
    false
    nodeSelectormap[string]string
    false
    osobject
    false
    overheadmap[string]int or string
    false
    preemptionPolicystring
    false
    priorityinteger

    Format: int32
    false
    priorityClassNamestring
    false
    readinessGates[]object
    false
    restartPolicystring
    false
    runtimeClassNamestring
    false
    schedulerNamestring
    false
    securityContextobject
    false
    serviceAccountstring
    false
    serviceAccountNamestring
    false
    setHostnameAsFQDNboolean
    false
    shareProcessNamespaceboolean
    false
    subdomainstring
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    tolerations[]object
    false
    topologySpreadConstraints[]object
    false
    volumes[]object
    false

    Grafana.spec.deployment.spec.template.spec.affinity

    ↩ Parent

    NameTypeDescriptionRequired
    nodeAffinityobject
    false
    podAffinityobject
    false
    podAntiAffinityobject
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity

    ↩ Parent

    NameTypeDescriptionRequired
    preferredDuringSchedulingIgnoredDuringExecution[]object
    false
    requiredDuringSchedulingIgnoredDuringExecutionobject
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

    ↩ Parent

    NameTypeDescriptionRequired
    preferenceobject
    true
    weightinteger

    Format: int32
    true

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchFields[]object
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].preference.matchFields[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

    ↩ Parent

    NameTypeDescriptionRequired
    nodeSelectorTerms[]object
    true

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index]

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchFields[]object
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[index].matchFields[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity

    ↩ Parent

    NameTypeDescriptionRequired
    preferredDuringSchedulingIgnoredDuringExecution[]object
    false
    requiredDuringSchedulingIgnoredDuringExecution[]object
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

    ↩ Parent

    NameTypeDescriptionRequired
    podAffinityTermobject
    true
    weightinteger

    Format: int32
    true

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

    ↩ Parent

    NameTypeDescriptionRequired
    topologyKeystring
    true
    labelSelectorobject
    false
    matchLabelKeys[]string
    false
    mismatchLabelKeys[]string
    false
    namespaceSelectorobject
    false
    namespaces[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

    ↩ Parent

    NameTypeDescriptionRequired
    topologyKeystring
    true
    labelSelectorobject
    false
    matchLabelKeys[]string
    false
    mismatchLabelKeys[]string
    false
    namespaceSelectorobject
    false
    namespaces[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity

    ↩ Parent

    NameTypeDescriptionRequired
    preferredDuringSchedulingIgnoredDuringExecution[]object
    false
    requiredDuringSchedulingIgnoredDuringExecution[]object
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index]

    ↩ Parent

    NameTypeDescriptionRequired
    podAffinityTermobject
    true
    weightinteger

    Format: int32
    true

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm

    ↩ Parent

    NameTypeDescriptionRequired
    topologyKeystring
    true
    labelSelectorobject
    false
    matchLabelKeys[]string
    false
    mismatchLabelKeys[]string
    false
    namespaceSelectorobject
    false
    namespaces[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index]

    ↩ Parent

    NameTypeDescriptionRequired
    topologyKeystring
    true
    labelSelectorobject
    false
    matchLabelKeys[]string
    false
    mismatchLabelKeys[]string
    false
    namespaceSelectorobject
    false
    namespaces[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    args[]string
    false
    command[]string
    false
    env[]object
    false
    envFrom[]object
    false
    imagestring
    false
    imagePullPolicystring
    false
    lifecycleobject
    false
    livenessProbeobject
    false
    ports[]object
    false
    readinessProbeobject
    false
    resizePolicy[]object
    false
    resourcesobject
    false
    restartPolicystring
    false
    securityContextobject
    false
    startupProbeobject
    false
    stdinboolean
    false
    stdinOnceboolean
    false
    terminationMessagePathstring
    false
    terminationMessagePolicystring
    false
    ttyboolean
    false
    volumeDevices[]object
    false
    volumeMounts[]object
    false
    workingDirstring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].env[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    false
    valueFromobject
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobject
    false
    fieldRefobject
    false
    resourceFieldRefobject
    false
    secretKeyRefobject
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.configMapKeyRef

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.fieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    fieldPathstring
    true
    apiVersionstring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.resourceFieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    resourcestring
    true
    containerNamestring
    false
    divisorint or string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].env[index].valueFrom.secretKeyRef

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].envFrom[index]

    ↩ Parent

    NameTypeDescriptionRequired
    configMapRefobject
    false
    prefixstring
    false
    secretRefobject
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].envFrom[index].configMapRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].envFrom[index].secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle

    ↩ Parent

    NameTypeDescriptionRequired
    postStartobject
    false
    preStopobject
    false
    stopSignalstring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    httpGetobject
    false
    sleepobject
    false
    tcpSocketobject
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.sleep

    ↩ Parent

    NameTypeDescriptionRequired
    secondsinteger

    Format: int64
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.postStart.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    httpGetobject
    false
    sleepobject
    false
    tcpSocketobject
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.sleep

    ↩ Parent

    NameTypeDescriptionRequired
    secondsinteger

    Format: int64
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].lifecycle.preStop.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].livenessProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].ports[index]

    ↩ Parent

    NameTypeDescriptionRequired
    containerPortinteger

    Format: int32
    true
    hostIPstring
    false
    hostPortinteger

    Format: int32
    false
    namestring
    false
    protocolstring

    Default: TCP
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].readinessProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].resizePolicy[index]

    ↩ Parent

    NameTypeDescriptionRequired
    resourceNamestring
    true
    restartPolicystring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].resources

    ↩ Parent

    NameTypeDescriptionRequired
    claims[]object
    false
    limitsmap[string]int or string
    false
    requestsmap[string]int or string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].resources.claims[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    requeststring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].securityContext

    ↩ Parent

    NameTypeDescriptionRequired
    allowPrivilegeEscalationboolean
    false
    appArmorProfileobject
    false
    capabilitiesobject
    false
    privilegedboolean
    false
    procMountstring
    false
    readOnlyRootFilesystemboolean
    false
    runAsGroupinteger

    Format: int64
    false
    runAsNonRootboolean
    false
    runAsUserinteger

    Format: int64
    false
    seLinuxOptionsobject
    false
    seccompProfileobject
    false
    windowsOptionsobject
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.appArmorProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.capabilities

    ↩ Parent

    NameTypeDescriptionRequired
    add[]string
    false
    drop[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.seLinuxOptions

    ↩ Parent

    NameTypeDescriptionRequired
    levelstring
    false
    rolestring
    false
    typestring
    false
    userstring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.seccompProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].securityContext.windowsOptions

    ↩ Parent

    NameTypeDescriptionRequired
    gmsaCredentialSpecstring
    false
    gmsaCredentialSpecNamestring
    false
    hostProcessboolean
    false
    runAsUserNamestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].startupProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.containers[index].volumeDevices[index]

    ↩ Parent

    NameTypeDescriptionRequired
    devicePathstring
    true
    namestring
    true

    Grafana.spec.deployment.spec.template.spec.containers[index].volumeMounts[index]

    ↩ Parent

    NameTypeDescriptionRequired
    mountPathstring
    true
    namestring
    true
    mountPropagationstring
    false
    readOnlyboolean
    false
    recursiveReadOnlystring
    false
    subPathstring
    false
    subPathExprstring
    false

    Grafana.spec.deployment.spec.template.spec.dnsConfig

    ↩ Parent

    NameTypeDescriptionRequired
    nameservers[]string
    false
    options[]object
    false
    searches[]string
    false

    Grafana.spec.deployment.spec.template.spec.dnsConfig.options[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    false
    valuestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    args[]string
    false
    command[]string
    false
    env[]object
    false
    envFrom[]object
    false
    imagestring
    false
    imagePullPolicystring
    false
    lifecycleobject
    false
    livenessProbeobject
    false
    ports[]object
    false
    readinessProbeobject
    false
    resizePolicy[]object
    false
    resourcesobject
    false
    restartPolicystring
    false
    securityContextobject
    false
    startupProbeobject
    false
    stdinboolean
    false
    stdinOnceboolean
    false
    targetContainerNamestring
    false
    terminationMessagePathstring
    false
    terminationMessagePolicystring
    false
    ttyboolean
    false
    volumeDevices[]object
    false
    volumeMounts[]object
    false
    workingDirstring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    false
    valueFromobject
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobject
    false
    fieldRefobject
    false
    resourceFieldRefobject
    false
    secretKeyRefobject
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.configMapKeyRef

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.fieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    fieldPathstring
    true
    apiVersionstring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.resourceFieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    resourcestring
    true
    containerNamestring
    false
    divisorint or string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].env[index].valueFrom.secretKeyRef

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].envFrom[index]

    ↩ Parent

    NameTypeDescriptionRequired
    configMapRefobject
    false
    prefixstring
    false
    secretRefobject
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].envFrom[index].configMapRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].envFrom[index].secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle

    ↩ Parent

    NameTypeDescriptionRequired
    postStartobject
    false
    preStopobject
    false
    stopSignalstring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    httpGetobject
    false
    sleepobject
    false
    tcpSocketobject
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.sleep

    ↩ Parent

    NameTypeDescriptionRequired
    secondsinteger

    Format: int64
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.postStart.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    httpGetobject
    false
    sleepobject
    false
    tcpSocketobject
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.sleep

    ↩ Parent

    NameTypeDescriptionRequired
    secondsinteger

    Format: int64
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].lifecycle.preStop.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].livenessProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].ports[index]

    ↩ Parent

    NameTypeDescriptionRequired
    containerPortinteger

    Format: int32
    true
    hostIPstring
    false
    hostPortinteger

    Format: int32
    false
    namestring
    false
    protocolstring

    Default: TCP
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].readinessProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].resizePolicy[index]

    ↩ Parent

    NameTypeDescriptionRequired
    resourceNamestring
    true
    restartPolicystring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].resources

    ↩ Parent

    NameTypeDescriptionRequired
    claims[]object
    false
    limitsmap[string]int or string
    false
    requestsmap[string]int or string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].resources.claims[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    requeststring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext

    ↩ Parent

    NameTypeDescriptionRequired
    allowPrivilegeEscalationboolean
    false
    appArmorProfileobject
    false
    capabilitiesobject
    false
    privilegedboolean
    false
    procMountstring
    false
    readOnlyRootFilesystemboolean
    false
    runAsGroupinteger

    Format: int64
    false
    runAsNonRootboolean
    false
    runAsUserinteger

    Format: int64
    false
    seLinuxOptionsobject
    false
    seccompProfileobject
    false
    windowsOptionsobject
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.appArmorProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.capabilities

    ↩ Parent

    NameTypeDescriptionRequired
    add[]string
    false
    drop[]string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.seLinuxOptions

    ↩ Parent

    NameTypeDescriptionRequired
    levelstring
    false
    rolestring
    false
    typestring
    false
    userstring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.seccompProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].securityContext.windowsOptions

    ↩ Parent

    NameTypeDescriptionRequired
    gmsaCredentialSpecstring
    false
    gmsaCredentialSpecNamestring
    false
    hostProcessboolean
    false
    runAsUserNamestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].startupProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].volumeDevices[index]

    ↩ Parent

    NameTypeDescriptionRequired
    devicePathstring
    true
    namestring
    true

    Grafana.spec.deployment.spec.template.spec.ephemeralContainers[index].volumeMounts[index]

    ↩ Parent

    NameTypeDescriptionRequired
    mountPathstring
    true
    namestring
    true
    mountPropagationstring
    false
    readOnlyboolean
    false
    recursiveReadOnlystring
    false
    subPathstring
    false
    subPathExprstring
    false

    Grafana.spec.deployment.spec.template.spec.hostAliases[index]

    ↩ Parent

    NameTypeDescriptionRequired
    ipstring
    true
    hostnames[]string
    false

    Grafana.spec.deployment.spec.template.spec.imagePullSecrets[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    args[]string
    false
    command[]string
    false
    env[]object
    false
    envFrom[]object
    false
    imagestring
    false
    imagePullPolicystring
    false
    lifecycleobject
    false
    livenessProbeobject
    false
    ports[]object
    false
    readinessProbeobject
    false
    resizePolicy[]object
    false
    resourcesobject
    false
    restartPolicystring
    false
    securityContextobject
    false
    startupProbeobject
    false
    stdinboolean
    false
    stdinOnceboolean
    false
    terminationMessagePathstring
    false
    terminationMessagePolicystring
    false
    ttyboolean
    false
    volumeDevices[]object
    false
    volumeMounts[]object
    false
    workingDirstring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    false
    valueFromobject
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom

    ↩ Parent

    NameTypeDescriptionRequired
    configMapKeyRefobject
    false
    fieldRefobject
    false
    resourceFieldRefobject
    false
    secretKeyRefobject
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.configMapKeyRef

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.fieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    fieldPathstring
    true
    apiVersionstring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.resourceFieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    resourcestring
    true
    containerNamestring
    false
    divisorint or string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].env[index].valueFrom.secretKeyRef

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].envFrom[index]

    ↩ Parent

    NameTypeDescriptionRequired
    configMapRefobject
    false
    prefixstring
    false
    secretRefobject
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].envFrom[index].configMapRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].envFrom[index].secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle

    ↩ Parent

    NameTypeDescriptionRequired
    postStartobject
    false
    preStopobject
    false
    stopSignalstring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    httpGetobject
    false
    sleepobject
    false
    tcpSocketobject
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.sleep

    ↩ Parent

    NameTypeDescriptionRequired
    secondsinteger

    Format: int64
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.postStart.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    httpGetobject
    false
    sleepobject
    false
    tcpSocketobject
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.sleep

    ↩ Parent

    NameTypeDescriptionRequired
    secondsinteger

    Format: int64
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].lifecycle.preStop.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].livenessProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].ports[index]

    ↩ Parent

    NameTypeDescriptionRequired
    containerPortinteger

    Format: int32
    true
    hostIPstring
    false
    hostPortinteger

    Format: int32
    false
    namestring
    false
    protocolstring

    Default: TCP
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].readinessProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].resizePolicy[index]

    ↩ Parent

    NameTypeDescriptionRequired
    resourceNamestring
    true
    restartPolicystring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].resources

    ↩ Parent

    NameTypeDescriptionRequired
    claims[]object
    false
    limitsmap[string]int or string
    false
    requestsmap[string]int or string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].resources.claims[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    requeststring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext

    ↩ Parent

    NameTypeDescriptionRequired
    allowPrivilegeEscalationboolean
    false
    appArmorProfileobject
    false
    capabilitiesobject
    false
    privilegedboolean
    false
    procMountstring
    false
    readOnlyRootFilesystemboolean
    false
    runAsGroupinteger

    Format: int64
    false
    runAsNonRootboolean
    false
    runAsUserinteger

    Format: int64
    false
    seLinuxOptionsobject
    false
    seccompProfileobject
    false
    windowsOptionsobject
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.appArmorProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.capabilities

    ↩ Parent

    NameTypeDescriptionRequired
    add[]string
    false
    drop[]string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.seLinuxOptions

    ↩ Parent

    NameTypeDescriptionRequired
    levelstring
    false
    rolestring
    false
    typestring
    false
    userstring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.seccompProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].securityContext.windowsOptions

    ↩ Parent

    NameTypeDescriptionRequired
    gmsaCredentialSpecstring
    false
    gmsaCredentialSpecNamestring
    false
    hostProcessboolean
    false
    runAsUserNamestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe

    ↩ Parent

    NameTypeDescriptionRequired
    execobject
    false
    failureThresholdinteger

    Format: int32
    false
    grpcobject
    false
    httpGetobject
    false
    initialDelaySecondsinteger

    Format: int32
    false
    periodSecondsinteger

    Format: int32
    false
    successThresholdinteger

    Format: int32
    false
    tcpSocketobject
    false
    terminationGracePeriodSecondsinteger

    Format: int64
    false
    timeoutSecondsinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.exec

    ↩ Parent

    NameTypeDescriptionRequired
    command[]string
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.grpc

    ↩ Parent

    NameTypeDescriptionRequired
    portinteger

    Format: int32
    true
    servicestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.httpGet

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false
    httpHeaders[]object
    false
    pathstring
    false
    schemestring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.httpGet.httpHeaders[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].startupProbe.tcpSocket

    ↩ Parent

    NameTypeDescriptionRequired
    portint or string
    true
    hoststring
    false

    Grafana.spec.deployment.spec.template.spec.initContainers[index].volumeDevices[index]

    ↩ Parent

    NameTypeDescriptionRequired
    devicePathstring
    true
    namestring
    true

    Grafana.spec.deployment.spec.template.spec.initContainers[index].volumeMounts[index]

    ↩ Parent

    NameTypeDescriptionRequired
    mountPathstring
    true
    namestring
    true
    mountPropagationstring
    false
    readOnlyboolean
    false
    recursiveReadOnlystring
    false
    subPathstring
    false
    subPathExprstring
    false

    Grafana.spec.deployment.spec.template.spec.os

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true

    Grafana.spec.deployment.spec.template.spec.readinessGates[index]

    ↩ Parent

    NameTypeDescriptionRequired
    conditionTypestring
    true

    Grafana.spec.deployment.spec.template.spec.securityContext

    ↩ Parent

    NameTypeDescriptionRequired
    appArmorProfileobject
    false
    fsGroupinteger

    Format: int64
    false
    fsGroupChangePolicystring
    false
    runAsGroupinteger

    Format: int64
    false
    runAsNonRootboolean
    false
    runAsUserinteger

    Format: int64
    false
    seLinuxChangePolicystring
    false
    seLinuxOptionsobject
    false
    seccompProfileobject
    false
    supplementalGroups[]integer
    false
    supplementalGroupsPolicystring
    false
    sysctls[]object
    false
    windowsOptionsobject
    false

    Grafana.spec.deployment.spec.template.spec.securityContext.appArmorProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.securityContext.seLinuxOptions

    ↩ Parent

    NameTypeDescriptionRequired
    levelstring
    false
    rolestring
    false
    typestring
    false
    userstring
    false

    Grafana.spec.deployment.spec.template.spec.securityContext.seccompProfile

    ↩ Parent

    NameTypeDescriptionRequired
    typestring
    true
    localhostProfilestring
    false

    Grafana.spec.deployment.spec.template.spec.securityContext.sysctls[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    valuestring
    true

    Grafana.spec.deployment.spec.template.spec.securityContext.windowsOptions

    ↩ Parent

    NameTypeDescriptionRequired
    gmsaCredentialSpecstring
    false
    gmsaCredentialSpecNamestring
    false
    hostProcessboolean
    false
    runAsUserNamestring
    false

    Grafana.spec.deployment.spec.template.spec.tolerations[index]

    ↩ Parent

    NameTypeDescriptionRequired
    effectstring
    false
    keystring
    false
    operatorstring
    false
    tolerationSecondsinteger

    Format: int64
    false
    valuestring
    false

    Grafana.spec.deployment.spec.template.spec.topologySpreadConstraints[index]

    ↩ Parent

    NameTypeDescriptionRequired
    maxSkewinteger

    Format: int32
    true
    topologyKeystring
    true
    whenUnsatisfiablestring
    true
    labelSelectorobject
    false
    matchLabelKeys[]string
    false
    minDomainsinteger

    Format: int32
    false
    nodeAffinityPolicystring
    false
    nodeTaintsPolicystring
    false

    Grafana.spec.deployment.spec.template.spec.topologySpreadConstraints[index].labelSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.topologySpreadConstraints[index].labelSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index]

    ↩ Parent

    NameTypeDescriptionRequired
    namestring
    true
    awsElasticBlockStoreobject
    false
    azureDiskobject
    false
    azureFileobject
    false
    cephfsobject
    false
    cinderobject
    false
    configMapobject
    false
    csiobject
    false
    downwardAPIobject
    false
    emptyDirobject
    false
    ephemeralobject
    false
    fcobject
    false
    flexVolumeobject
    false
    flockerobject
    false
    gcePersistentDiskobject
    false
    gitRepoobject
    false
    glusterfsobject
    false
    hostPathobject
    false
    imageobject
    false
    iscsiobject
    false
    nfsobject
    false
    persistentVolumeClaimobject
    false
    photonPersistentDiskobject
    false
    portworxVolumeobject
    false
    projectedobject
    false
    quobyteobject
    false
    rbdobject
    false
    scaleIOobject
    false
    secretobject
    false
    storageosobject
    false
    vsphereVolumeobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].awsElasticBlockStore

    ↩ Parent

    NameTypeDescriptionRequired
    volumeIDstring
    true
    fsTypestring
    false
    partitioninteger

    Format: int32
    false
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].azureDisk

    ↩ Parent

    NameTypeDescriptionRequired
    diskNamestring
    true
    diskURIstring
    true
    cachingModestring
    false
    fsTypestring

    Default: ext4
    false
    kindstring
    false
    readOnlyboolean

    Default: false
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].azureFile

    ↩ Parent

    NameTypeDescriptionRequired
    secretNamestring
    true
    shareNamestring
    true
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].cephfs

    ↩ Parent

    NameTypeDescriptionRequired
    monitors[]string
    true
    pathstring
    false
    readOnlyboolean
    false
    secretFilestring
    false
    secretRefobject
    false
    userstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].cephfs.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].cinder

    ↩ Parent

    NameTypeDescriptionRequired
    volumeIDstring
    true
    fsTypestring
    false
    readOnlyboolean
    false
    secretRefobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].cinder.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].configMap

    ↩ Parent

    NameTypeDescriptionRequired
    defaultModeinteger

    Format: int32
    false
    items[]object
    false
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].configMap.items[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    pathstring
    true
    modeinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].csi

    ↩ Parent

    NameTypeDescriptionRequired
    driverstring
    true
    fsTypestring
    false
    nodePublishSecretRefobject
    false
    readOnlyboolean
    false
    volumeAttributesmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].csi.nodePublishSecretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI

    ↩ Parent

    NameTypeDescriptionRequired
    defaultModeinteger

    Format: int32
    false
    items[]object
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI.items[index]

    ↩ Parent

    NameTypeDescriptionRequired
    pathstring
    true
    fieldRefobject
    false
    modeinteger

    Format: int32
    false
    resourceFieldRefobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI.items[index].fieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    fieldPathstring
    true
    apiVersionstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].downwardAPI.items[index].resourceFieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    resourcestring
    true
    containerNamestring
    false
    divisorint or string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].emptyDir

    ↩ Parent

    NameTypeDescriptionRequired
    mediumstring
    false
    sizeLimitint or string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral

    ↩ Parent

    NameTypeDescriptionRequired
    volumeClaimTemplateobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate

    ↩ Parent

    NameTypeDescriptionRequired
    specobject
    true
    metadataobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec

    ↩ Parent

    NameTypeDescriptionRequired
    accessModes[]string
    false
    dataSourceobject
    false
    dataSourceRefobject
    false
    resourcesobject
    false
    selectorobject
    false
    storageClassNamestring
    false
    volumeAttributesClassNamestring
    false
    volumeModestring
    false
    volumeNamestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSource

    ↩ Parent

    NameTypeDescriptionRequired
    kindstring
    true
    namestring
    true
    apiGroupstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.dataSourceRef

    ↩ Parent

    NameTypeDescriptionRequired
    kindstring
    true
    namestring
    true
    apiGroupstring
    false
    namespacestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.resources

    ↩ Parent

    NameTypeDescriptionRequired
    limitsmap[string]int or string
    false
    requestsmap[string]int or string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.selector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].fc

    ↩ Parent

    NameTypeDescriptionRequired
    fsTypestring
    false
    luninteger

    Format: int32
    false
    readOnlyboolean
    false
    targetWWNs[]string
    false
    wwids[]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].flexVolume

    ↩ Parent

    NameTypeDescriptionRequired
    driverstring
    true
    fsTypestring
    false
    optionsmap[string]string
    false
    readOnlyboolean
    false
    secretRefobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].flexVolume.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].flocker

    ↩ Parent

    NameTypeDescriptionRequired
    datasetNamestring
    false
    datasetUUIDstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].gcePersistentDisk

    ↩ Parent

    NameTypeDescriptionRequired
    pdNamestring
    true
    fsTypestring
    false
    partitioninteger

    Format: int32
    false
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].gitRepo

    ↩ Parent

    NameTypeDescriptionRequired
    repositorystring
    true
    directorystring
    false
    revisionstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].glusterfs

    ↩ Parent

    NameTypeDescriptionRequired
    endpointsstring
    true
    pathstring
    true
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].hostPath

    ↩ Parent

    NameTypeDescriptionRequired
    pathstring
    true
    typestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].image

    ↩ Parent

    NameTypeDescriptionRequired
    pullPolicystring
    false
    referencestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].iscsi

    ↩ Parent

    NameTypeDescriptionRequired
    iqnstring
    true
    luninteger

    Format: int32
    true
    targetPortalstring
    true
    chapAuthDiscoveryboolean
    false
    chapAuthSessionboolean
    false
    fsTypestring
    false
    initiatorNamestring
    false
    iscsiInterfacestring

    Default: default
    false
    portals[]string
    false
    readOnlyboolean
    false
    secretRefobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].iscsi.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].nfs

    ↩ Parent

    NameTypeDescriptionRequired
    pathstring
    true
    serverstring
    true
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].persistentVolumeClaim

    ↩ Parent

    NameTypeDescriptionRequired
    claimNamestring
    true
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].photonPersistentDisk

    ↩ Parent

    NameTypeDescriptionRequired
    pdIDstring
    true
    fsTypestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].portworxVolume

    ↩ Parent

    NameTypeDescriptionRequired
    volumeIDstring
    true
    fsTypestring
    false
    readOnlyboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected

    ↩ Parent

    NameTypeDescriptionRequired
    defaultModeinteger

    Format: int32
    false
    sources[]object
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index]

    ↩ Parent

    NameTypeDescriptionRequired
    clusterTrustBundleobject
    false
    configMapobject
    false
    downwardAPIobject
    false
    secretobject
    false
    serviceAccountTokenobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].clusterTrustBundle

    ↩ Parent

    NameTypeDescriptionRequired
    pathstring
    true
    labelSelectorobject
    false
    namestring
    false
    optionalboolean
    false
    signerNamestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector

    ↩ Parent

    NameTypeDescriptionRequired
    matchExpressions[]object
    false
    matchLabelsmap[string]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].clusterTrustBundle.labelSelector.matchExpressions[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    operatorstring
    true
    values[]string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].configMap

    ↩ Parent

    NameTypeDescriptionRequired
    items[]object
    false
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].configMap.items[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    pathstring
    true
    modeinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI

    ↩ Parent

    NameTypeDescriptionRequired
    items[]object
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI.items[index]

    ↩ Parent

    NameTypeDescriptionRequired
    pathstring
    true
    fieldRefobject
    false
    modeinteger

    Format: int32
    false
    resourceFieldRefobject
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI.items[index].fieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    fieldPathstring
    true
    apiVersionstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].downwardAPI.items[index].resourceFieldRef

    ↩ Parent

    NameTypeDescriptionRequired
    resourcestring
    true
    containerNamestring
    false
    divisorint or string
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].secret

    ↩ Parent

    NameTypeDescriptionRequired
    items[]object
    false
    namestring

    Default:
    false
    optionalboolean
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].secret.items[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    pathstring
    true
    modeinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].projected.sources[index].serviceAccountToken

    ↩ Parent

    NameTypeDescriptionRequired
    pathstring
    true
    audiencestring
    false
    expirationSecondsinteger

    Format: int64
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].quobyte

    ↩ Parent

    NameTypeDescriptionRequired
    registrystring
    true
    volumestring
    true
    groupstring
    false
    readOnlyboolean
    false
    tenantstring
    false
    userstring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].rbd

    ↩ Parent

    NameTypeDescriptionRequired
    imagestring
    true
    monitors[]string
    true
    fsTypestring
    false
    keyringstring

    Default: /etc/ceph/keyring
    false
    poolstring

    Default: rbd
    false
    readOnlyboolean
    false
    secretRefobject
    false
    userstring

    Default: admin
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].rbd.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].scaleIO

    ↩ Parent

    NameTypeDescriptionRequired
    gatewaystring
    true
    secretRefobject
    true
    systemstring
    true
    fsTypestring

    Default: xfs
    false
    protectionDomainstring
    false
    readOnlyboolean
    false
    sslEnabledboolean
    false
    storageModestring

    Default: ThinProvisioned
    false
    storagePoolstring
    false
    volumeNamestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].scaleIO.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].secret

    ↩ Parent

    NameTypeDescriptionRequired
    defaultModeinteger

    Format: int32
    false
    items[]object
    false
    optionalboolean
    false
    secretNamestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].secret.items[index]

    ↩ Parent

    NameTypeDescriptionRequired
    keystring
    true
    pathstring
    true
    modeinteger

    Format: int32
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].storageos

    ↩ Parent

    NameTypeDescriptionRequired
    fsTypestring
    false
    readOnlyboolean
    false
    secretRefobject
    false
    volumeNamestring
    false
    volumeNamespacestring
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].storageos.secretRef

    ↩ Parent

    NameTypeDescriptionRequired
    namestring

    Default:
    false

    Grafana.spec.deployment.spec.template.spec.volumes[index].vsphereVolume

    ↩ Parent

    NameTypeDescriptionRequired
    volumePathstring
    true
    fsTypestring
    false
    storagePolicyIDstring
    false
    storagePolicyNamestring
    false

    Grafana.spec.external

    ↩ Parent

    External enables you to configure external grafana instances that is not managed by the operator.

    NameTypeDescriptionRequired
    urlstringURL of the external grafana instance you want to manage.
    true
    adminPasswordobjectAdminPassword key to talk to the external grafana instance.
    false
    adminUserobjectAdminUser key to talk to the external grafana instance.
    false
    apiKeyobjectThe API key to talk to the external grafana instance, you need to define ether apiKey or adminUser/adminPassword.
    false
    tlsobjectDEPRECATED, use top level `tls` instead.

    Validations:
  • (has(self.insecureSkipVerify) && !(has(self.certSecretRef))) || (has(self.certSecretRef) && !(has(self.insecureSkipVerify))): insecureSkipVerify and certSecretRef cannot be set at the same time
  • false

    Grafana.spec.external.adminPassword

    ↩ Parent

    AdminPassword key to talk to the external grafana instance.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    Grafana.spec.external.adminUser

    ↩ Parent

    AdminUser key to talk to the external grafana instance.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    Grafana.spec.external.apiKey

    ↩ Parent

    The API key to talk to the external grafana instance, you need to define ether apiKey or adminUser/adminPassword.

    NameTypeDescriptionRequired
    keystringThe key of the secret to select from. Must be a valid secret key.
    true
    namestringName 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
    optionalbooleanSpecify whether the Secret or its key must be defined
    false

    Grafana.spec.external.tls

    ↩ Parent

    DEPRECATED, use top level tls instead.

    NameTypeDescriptionRequired
    certSecretRefobjectUse a secret as a reference to give TLS Certificate information
    false
    insecureSkipVerifybooleanDisable the CA check of the server
    false

    Grafana.spec.external.tls.certSecretRef

    ↩ Parent

    Use a secret as a reference to give TLS Certificate information

    NameTypeDescriptionRequired
    namestringname is unique within a namespace to reference a secret resource.
    false
    namespacestringnamespace defines the space within which the secret name must be unique.
    false

    Grafana.spec.ingress

    ↩ Parent

    Ingress sets how the ingress object should look like with your grafana instance.

    NameTypeDescriptionRequired
    metadataobjectObjectMeta 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
    specobjectIngressSpec describes the Ingress the user wishes to exist.
    false

    Grafana.spec.ingress.metadata

    ↩ Parent

    ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.ingress.spec

    ↩ Parent

    IngressSpec describes the Ingress the user wishes to exist.

    NameTypeDescriptionRequired
    defaultBackendobjectdefaultBackend 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
    ingressClassNamestringingressClassName 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[]objectrules 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[]objecttls 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

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    resourceobjectresource 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
    serviceobjectservice references a service as a backend. This is a mutually exclusive setting with "Resource".
    false

    Grafana.spec.ingress.spec.defaultBackend.resource

    ↩ Parent

    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”.

    NameTypeDescriptionRequired
    kindstringKind is the type of resource being referenced
    true
    namestringName is the name of resource being referenced
    true
    apiGroupstringAPIGroup 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

    ↩ Parent

    service references a service as a backend. This is a mutually exclusive setting with “Resource”.

    NameTypeDescriptionRequired
    namestringname is the referenced service. The service must exist in the same namespace as the Ingress object.
    true
    portobjectport of the referenced service. A port name or port number is required for a IngressServiceBackend.
    false

    Grafana.spec.ingress.spec.defaultBackend.service.port

    ↩ Parent

    port of the referenced service. A port name or port number is required for a IngressServiceBackend.

    NameTypeDescriptionRequired
    namestringname is the name of the port on the Service. This is a mutually exclusive setting with "Number".
    false
    numberintegernumber 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]

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    hoststringhost 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:

    1. If host is precise, the request matches this rule if the http host header is equal to Host.
    2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.
    false
    httpobjectHTTPIngressRuleValue is a list of http selectors pointing to backends.

    In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last ‘/’ and before the first ‘?’ or ‘#’.

    false

    Grafana.spec.ingress.spec.rules[index].http

    ↩ Parent

    HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last ‘/’ and before the first ‘?’ or ‘#’.

    NameTypeDescriptionRequired
    paths[]objectpaths is a collection of paths that map requests to backends.
    true

    Grafana.spec.ingress.spec.rules[index].http.paths[index]

    ↩ Parent

    HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.

    NameTypeDescriptionRequired
    backendobjectbackend defines the referenced service endpoint to which the traffic will be forwarded to.
    true
    pathTypestringpathType 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
    pathstringpath 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

    ↩ Parent

    backend defines the referenced service endpoint to which the traffic will be forwarded to.

    NameTypeDescriptionRequired
    resourceobjectresource 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
    serviceobjectservice 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

    ↩ Parent

    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”.

    NameTypeDescriptionRequired
    kindstringKind is the type of resource being referenced
    true
    namestringName is the name of resource being referenced
    true
    apiGroupstringAPIGroup 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

    ↩ Parent

    service references a service as a backend. This is a mutually exclusive setting with “Resource”.

    NameTypeDescriptionRequired
    namestringname is the referenced service. The service must exist in the same namespace as the Ingress object.
    true
    portobjectport 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

    ↩ Parent

    port of the referenced service. A port name or port number is required for a IngressServiceBackend.

    NameTypeDescriptionRequired
    namestringname is the name of the port on the Service. This is a mutually exclusive setting with "Number".
    false
    numberintegernumber 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]

    ↩ Parent

    IngressTLS describes the transport layer security associated with an ingress.

    NameTypeDescriptionRequired
    hosts[]stringhosts 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
    secretNamestringsecretName 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

    ↩ Parent

    NameTypeDescriptionRequired
    libraryLabelSelectorobjectA 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

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    PersistentVolumeClaim creates a PVC if you need to attach one to your grafana instance.

    NameTypeDescriptionRequired
    metadataobjectObjectMeta 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
    specobject
    false

    Grafana.spec.persistentVolumeClaim.metadata

    ↩ Parent

    ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.persistentVolumeClaim.spec

    ↩ Parent

    NameTypeDescriptionRequired
    accessModes[]string
    false
    dataSourceobjectTypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.
    false
    dataSourceRefobjectTypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.
    false
    resourcesobjectResourceRequirements describes the compute resource requirements.
    false
    selectorobjectA 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
    storageClassNamestring
    false
    volumeModestringPersistentVolumeMode describes how a volume is intended to be consumed, either Block or Filesystem.
    false
    volumeNamestringVolumeName is the binding reference to the PersistentVolume backing this claim.
    false

    Grafana.spec.persistentVolumeClaim.spec.dataSource

    ↩ Parent

    TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

    NameTypeDescriptionRequired
    kindstringKind is the type of resource being referenced
    true
    namestringName is the name of resource being referenced
    true
    apiGroupstringAPIGroup 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

    ↩ Parent

    TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.

    NameTypeDescriptionRequired
    kindstringKind is the type of resource being referenced
    true
    namestringName is the name of resource being referenced
    true
    apiGroupstringAPIGroup 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

    ↩ Parent

    ResourceRequirements describes the compute resource requirements.

    NameTypeDescriptionRequired
    claims[]objectClaims 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
    limitsmap[string]int or stringLimits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    false
    requestsmap[string]int or stringRequests 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]

    ↩ Parent

    ResourceClaim references one entry in PodSpec.ResourceClaims.

    NameTypeDescriptionRequired
    namestringName 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
    requeststringRequest 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

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    matchExpressions[]objectmatchExpressions is a list of label selector requirements. The requirements are ANDed.
    false
    matchLabelsmap[string]stringmatchLabels 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]

    ↩ Parent

    A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

    NameTypeDescriptionRequired
    keystringkey is the label key that the selector applies to.
    true
    operatorstringoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
    true
    values[]stringvalues 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

    ↩ Parent

    Preferences holds the Grafana Preferences settings

    NameTypeDescriptionRequired
    homeDashboardUidstring
    false

    Grafana.spec.route

    ↩ Parent

    Route sets how the ingress object should look like with your grafana instance, this only works in Openshift.

    NameTypeDescriptionRequired
    metadataobjectObjectMeta 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
    specobject
    false

    Grafana.spec.route.metadata

    ↩ Parent

    ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.route.spec

    ↩ Parent

    NameTypeDescriptionRequired
    alternateBackends[]object
    false
    hoststring
    false
    pathstring
    false
    portobjectRoutePort defines a port mapping from a router to an endpoint in the service endpoints.
    false
    tlsobjectTLSConfig defines config used to secure a route and provide termination

    Validations:
  • has(self.termination) && has(self.insecureEdgeTerminationPolicy) ? !((self.termination=='passthrough') && (self.insecureEdgeTerminationPolicy=='Allow')) : true: cannot have both spec.tls.termination: passthrough and spec.tls.insecureEdgeTerminationPolicy: Allow
  • false
    toobjectRouteTargetReference specifies the target that resolve into endpoints. Only the 'Service' kind is allowed. Use 'weight' field to emphasize one over others.
    false
    wildcardPolicystringWildcardPolicyType indicates the type of wildcard support needed by routes.
    false

    Grafana.spec.route.spec.alternateBackends[index]

    ↩ Parent

    RouteTargetReference specifies the target that resolve into endpoints. Only the ‘Service’ kind is allowed. Use ‘weight’ field to emphasize one over others.

    NameTypeDescriptionRequired
    kindenumThe kind of target that the route is referring to. Currently, only 'Service' is allowed

    Enum: Service,
    Default: Service
    true
    namestringname of the service/target that is being referred to. e.g. name of the service
    true
    weightintegerweight 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

    ↩ Parent

    RoutePort defines a port mapping from a router to an endpoint in the service endpoints.

    NameTypeDescriptionRequired
    targetPortint or stringThe 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

    ↩ Parent

    TLSConfig defines config used to secure a route and provide termination

    NameTypeDescriptionRequired
    terminationenumtermination indicates termination type.
    • edge - TLS termination is done by the router and http is used to communicate with the backend (default)
    • passthrough - Traffic is sent straight to the destination without the router providing TLS termination
    • reencrypt - TLS termination is done by the router and https is used to communicate with the backend

    Note: passthrough termination is incompatible with httpHeader actions

    Enum: edge, reencrypt, passthrough

    true
    caCertificatestringcaCertificate provides the cert authority certificate contents
    false
    certificatestringcertificate provides certificate contents. This should be a single serving certificate, not a certificate chain. Do not include a CA certificate.
    false
    destinationCACertificatestringdestinationCACertificate 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
    externalCertificateobjectexternalCertificate 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
    insecureEdgeTerminationPolicyenuminsecureEdgeTerminationPolicy 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”.

    • Allow - traffic is sent to the server on the insecure port (edge/reencrypt terminations only).

    • None - no traffic is allowed on the insecure port (default).

    • Redirect - clients are redirected to the secure port.

      Enum: Allow, None, Redirect,

    false
    keystringkey provides key file contents
    false

    Grafana.spec.route.spec.tls.externalCertificate

    ↩ Parent

    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.

    NameTypeDescriptionRequired
    namestringname of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    false

    Grafana.spec.route.spec.to

    ↩ Parent

    RouteTargetReference specifies the target that resolve into endpoints. Only the ‘Service’ kind is allowed. Use ‘weight’ field to emphasize one over others.

    NameTypeDescriptionRequired
    kindenumThe kind of target that the route is referring to. Currently, only 'Service' is allowed

    Enum: Service,
    Default: Service
    true
    namestringname of the service/target that is being referred to. e.g. name of the service
    true
    weightintegerweight 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

    ↩ Parent

    Service sets how the service object should look like with your grafana instance, contains a number of defaults.

    NameTypeDescriptionRequired
    metadataobjectObjectMeta 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
    specobjectServiceSpec describes the attributes that a user creates on a service.
    false

    Grafana.spec.service.metadata

    ↩ Parent

    ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.service.spec

    ↩ Parent

    ServiceSpec describes the attributes that a user creates on a service.

    NameTypeDescriptionRequired
    allocateLoadBalancerNodePortsbooleanallocateLoadBalancerNodePorts 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
    clusterIPstringclusterIP 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[]stringClusterIPs 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[]stringexternalIPs 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
    externalNamestringexternalName 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
    externalTrafficPolicystringexternalTrafficPolicy 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
    healthCheckNodePortintegerhealthCheckNodePort 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
    internalTrafficPolicystringInternalTrafficPolicy 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[]stringIPFamilies 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
    ipFamilyPolicystringIPFamilyPolicy 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
    loadBalancerClassstringloadBalancerClass 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
    loadBalancerIPstringOnly 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[]stringIf 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[]objectThe 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
    publishNotReadyAddressesbooleanpublishNotReadyAddresses 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
    selectormap[string]stringRoute 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
    sessionAffinitystringSupports “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
    sessionAffinityConfigobjectsessionAffinityConfig contains the configurations of session affinity.
    false
    trafficDistributionstringTrafficDistribution 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
    typestringtype 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]

    ↩ Parent

    ServicePort contains information on service’s port.

    NameTypeDescriptionRequired
    portintegerThe port that will be exposed by this service.

    Format: int32
    true
    appProtocolstringThe 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
    namestringThe 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
    nodePortintegerThe 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
    protocolstringThe IP protocol for this port. Supports “TCP”, “UDP”, and “SCTP”. Default is TCP.

    Default: TCP
    false
    targetPortint or stringNumber 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

    ↩ Parent

    sessionAffinityConfig contains the configurations of session affinity.

    NameTypeDescriptionRequired
    clientIPobjectclientIP contains the configurations of Client IP based session affinity.
    false

    Grafana.spec.service.spec.sessionAffinityConfig.clientIP

    ↩ Parent

    clientIP contains the configurations of Client IP based session affinity.

    NameTypeDescriptionRequired
    timeoutSecondsintegertimeoutSeconds 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

    ↩ Parent

    ServiceAccount sets how the ServiceAccount object should look like with your grafana instance, contains a number of defaults.

    NameTypeDescriptionRequired
    automountServiceAccountTokenboolean
    false
    imagePullSecrets[]object
    false
    metadataobjectObjectMeta 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]

    ↩ Parent

    LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

    NameTypeDescriptionRequired
    namestringName 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

    ↩ Parent

    ObjectMeta contains only a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta.

    NameTypeDescriptionRequired
    annotationsmap[string]string
    false
    labelsmap[string]string
    false

    Grafana.spec.serviceAccount.secrets[index]

    ↩ Parent

    ObjectReference contains enough information to let you inspect or modify the referred object.

    NameTypeDescriptionRequired
    apiVersionstringAPI version of the referent.
    false
    fieldPathstringIf 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
    kindstringKind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    false
    namestringName of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    false
    namespacestringNamespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
    false
    resourceVersionstringSpecific 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
    uidstringUID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
    false

    Grafana.status

    ↩ Parent

    GrafanaStatus defines the observed state of Grafana

    NameTypeDescriptionRequired
    adminUrlstring
    false
    alertRuleGroups[]string
    false
    conditions[]object
    false
    contactPoints[]string
    false
    dashboards[]string
    false
    datasources[]string
    false
    folders[]string
    false
    lastMessagestring
    false
    libraryPanels[]string
    false
    muteTimings[]string
    false
    notificationTemplates[]string
    false
    stagestring
    false
    stageStatusstring
    false
    versionstring
    false

    Grafana.status.conditions[index]

    ↩ Parent

    Condition contains details for one aspect of the current state of this API Resource.

    NameTypeDescriptionRequired
    lastTransitionTimestringlastTransitionTime 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
    messagestringmessage is a human readable message indicating details about the transition. This may be an empty string.
    true
    reasonstringreason 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
    statusenumstatus of the condition, one of True, False, Unknown.

    Enum: True, False, Unknown
    true
    typestringtype of condition in CamelCase or in foo.example.com/CamelCase.
    true
    observedGenerationintegerobservedGeneration 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