diff --git a/bitnami/grafana-operator/CHANGELOG.md b/bitnami/grafana-operator/CHANGELOG.md index 62a23191fbf879..72d0efdb44a1a9 100644 --- a/bitnami/grafana-operator/CHANGELOG.md +++ b/bitnami/grafana-operator/CHANGELOG.md @@ -1,8 +1,12 @@ # Changelog -## 4.9.1 (2025-01-12) +## 4.9.2 (2025-01-16) -* [bitnami/grafana-operator] Release 4.9.1 ([#31314](https://github.com/bitnami/charts/pull/31314)) +* [bitnami/grafana-operator] Release 4.9.2 ([#31393](https://github.com/bitnami/charts/pull/31393)) + +## 4.9.1 (2025-01-12) + +* [bitnami/grafana-operator] Release 4.9.1 (#31314) ([cff5398](https://github.com/bitnami/charts/commit/cff53987779d2a3f4151564a27c25ba235fdc3c4)), closes [#31314](https://github.com/bitnami/charts/issues/31314) ## 4.9.0 (2024-12-10) diff --git a/bitnami/grafana-operator/Chart.yaml b/bitnami/grafana-operator/Chart.yaml index 34d73d03a5495e..f70480cc4f7690 100644 --- a/bitnami/grafana-operator/Chart.yaml +++ b/bitnami/grafana-operator/Chart.yaml @@ -8,9 +8,9 @@ annotations: - name: grafana image: docker.io/bitnami/grafana:11.4.0-debian-12-r0 - name: grafana-operator - image: docker.io/bitnami/grafana-operator:5.15.1-debian-12-r4 + image: docker.io/bitnami/grafana-operator:5.16.0-debian-12-r0 apiVersion: v2 -appVersion: 5.15.1 +appVersion: 5.16.0 dependencies: - name: common repository: oci://registry-1.docker.io/bitnamicharts @@ -30,4 +30,4 @@ maintainers: name: grafana-operator sources: - https://github.com/bitnami/charts/tree/main/bitnami/grafana-operator -version: 4.9.1 +version: 4.9.2 diff --git a/bitnami/grafana-operator/crds/grafanaalertrulegroups.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafanaalertrulegroups.integreatly.org.yaml index 0864fd521942a0..07e230147be887 100644 --- a/bitnami/grafana-operator/crds/grafanaalertrulegroups.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafanaalertrulegroups.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafanaalertrulegroups.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -45,6 +45,9 @@ spec: description: GrafanaAlertRuleGroupSpec defines the desired state of GrafanaAlertRuleGroup properties: allowCrossNamespaceImport: + default: false + description: Allow the Operator to match this resource with Grafanas + outside the current namespace type: boolean editable: description: Whether to enable or disable editing of the alert rule @@ -62,7 +65,7 @@ spec: Overrides the FolderSelector type: string instanceSelector: - description: selects Grafanas for import + description: Selects Grafana instances for import properties: matchExpressions: description: matchExpressions is a list of label selector requirements. @@ -108,7 +111,7 @@ spec: type: object x-kubernetes-map-type: atomic x-kubernetes-validations: - - message: Value is immutable + - message: spec.instanceSelector is immutable rule: self == oldSelf interval: format: duration @@ -119,7 +122,9 @@ spec: name will be used. type: string resyncPeriod: - default: 10m + default: 10m0s + description: How often the resource is synced, defaults to 10m0s if + not set format: duration pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ type: string @@ -241,11 +246,18 @@ spec: - message: Only one of FolderUID or FolderRef can be set rule: (has(self.folderUID) && !(has(self.folderRef))) || (has(self.folderRef) && !(has(self.folderUID))) + - message: spec.editable is immutable + rule: ((!has(oldSelf.editable) && !has(self.editable)) || (has(oldSelf.editable) + && has(self.editable))) + - message: disabling spec.allowCrossNamespaceImport requires a recreate + to ensure desired state + rule: '!oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport + && self.allowCrossNamespaceImport)' status: - description: GrafanaAlertRuleGroupStatus defines the observed state of - GrafanaAlertRuleGroup + description: The most recent observed state of a Grafana resource properties: conditions: + description: Results when synchonizing resource with Grafana instances items: description: Condition contains details for one aspect of the current state of this API Resource. @@ -301,8 +313,11 @@ spec: - type type: object type: array - required: - - conditions + lastResync: + description: Last time the resource was synchronized with Grafana + instances + format: date-time + type: string type: object type: object served: true diff --git a/bitnami/grafana-operator/crds/grafanacontactpoints.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafanacontactpoints.integreatly.org.yaml index b6f867cdd6709b..db58fe69506b6d 100644 --- a/bitnami/grafana-operator/crds/grafanacontactpoints.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafanacontactpoints.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafanacontactpoints.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -18,7 +18,15 @@ spec: singular: grafanacontactpoint scope: Namespaced versions: - - name: v1beta1 + - additionalPrinterColumns: + - format: date-time + jsonPath: .status.lastResync + name: Last resync + type: date + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 schema: openAPIV3Schema: description: GrafanaContactPoint is the Schema for the grafanacontactpoints @@ -45,11 +53,14 @@ spec: description: GrafanaContactPointSpec defines the desired state of GrafanaContactPoint properties: allowCrossNamespaceImport: + default: false + description: Allow the Operator to match this resource with Grafanas + outside the current namespace type: boolean disableResolveMessage: type: boolean instanceSelector: - description: selects Grafanas for import + description: Selects Grafana instances for import properties: matchExpressions: description: matchExpressions is a list of label selector requirements. @@ -95,12 +106,14 @@ spec: type: object x-kubernetes-map-type: atomic x-kubernetes-validations: - - message: Value is immutable + - message: spec.instanceSelector is immutable rule: self == oldSelf name: type: string resyncPeriod: - default: 10m + default: 10m0s + description: How often the resource is synced, defaults to 10m0s if + not set format: duration pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ type: string @@ -126,11 +139,19 @@ spec: - telegram - threema - victorops + - webex - webhook - wecom - hipchat - oncall type: string + uid: + description: Manually specify the UID the Contact Point is created + with + type: string + x-kubernetes-validations: + - message: spec.uid is immutable + rule: self == oldSelf valuesFrom: items: properties: @@ -201,13 +222,19 @@ spec: - name - settings type: object + x-kubernetes-validations: + - message: spec.uid is immutable + rule: ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && + has(self.uid))) + - message: disabling spec.allowCrossNamespaceImport requires a recreate + to ensure desired state + rule: '!oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport + && self.allowCrossNamespaceImport)' status: - description: GrafanaContactPointStatus defines the observed state of GrafanaContactPoint + description: The most recent observed state of a Grafana resource properties: conditions: - description: |- - INSERT ADDITIONAL STATUS FIELD - define observed state of cluster - Important: Run "make" to regenerate code after modifying this file + description: Results when synchonizing resource with Grafana instances items: description: Condition contains details for one aspect of the current state of this API Resource. @@ -263,8 +290,11 @@ spec: - type type: object type: array - required: - - conditions + lastResync: + description: Last time the resource was synchronized with Grafana + instances + format: date-time + type: string type: object type: object served: true diff --git a/bitnami/grafana-operator/crds/grafanadashboards.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafanadashboards.integreatly.org.yaml index 78519be6d6701c..b54a0310d3a97a 100644 --- a/bitnami/grafana-operator/crds/grafanadashboards.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafanadashboards.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafanadashboards.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -55,8 +55,9 @@ spec: description: GrafanaDashboardSpec defines the desired state of GrafanaDashboard properties: allowCrossNamespaceImport: - description: allow to import this resources from an operator in a - different namespace + default: false + description: Allow the Operator to match this resource with Grafanas + outside the current namespace type: boolean configMapRef: description: dashboard from configmap @@ -240,7 +241,7 @@ spec: format: byte type: string instanceSelector: - description: selects Grafanas for import + description: Selects Grafana instances for import properties: matchExpressions: description: matchExpressions is a list of label selector requirements. @@ -286,7 +287,7 @@ spec: type: object x-kubernetes-map-type: atomic x-kubernetes-validations: - - message: Value is immutable + - message: spec.instanceSelector is immutable rule: self == oldSelf json: description: dashboard json @@ -324,9 +325,9 @@ spec: type: object type: array resyncPeriod: - default: 5m - description: how often the dashboard is refreshed, defaults to 5m - if not set + default: 10m0s + description: How often the resource is synced, defaults to 10m0s if + not set format: duration pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ type: string @@ -410,6 +411,10 @@ spec: - message: spec.uid is immutable rule: ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))) + - message: disabling spec.allowCrossNamespaceImport requires a recreate + to ensure desired state + rule: '!oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport + && self.allowCrossNamespaceImport)' status: description: GrafanaDashboardStatus defines the observed state of GrafanaDashboard properties: @@ -418,6 +423,7 @@ spec: instances type: boolean conditions: + description: Results when synchonizing resource with Grafana instances items: description: Condition contains details for one aspect of the current state of this API Resource. @@ -484,7 +490,8 @@ spec: hash: type: string lastResync: - description: Last time the dashboard was resynced + description: Last time the resource was synchronized with Grafana + instances format: date-time type: string uid: diff --git a/bitnami/grafana-operator/crds/grafanadatasources.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafanadatasources.integreatly.org.yaml index 7a02b2d62ffeb3..b68006d9d70488 100644 --- a/bitnami/grafana-operator/crds/grafanadatasources.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafanadatasources.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafanadatasources.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -55,8 +55,9 @@ spec: description: GrafanaDatasourceSpec defines the desired state of GrafanaDatasource properties: allowCrossNamespaceImport: - description: allow to import this resources from an operator in a - different namespace + default: false + description: Allow the Operator to match this resource with Grafanas + outside the current namespace type: boolean datasource: properties: @@ -69,7 +70,8 @@ spec: database: type: string editable: - description: Deprecated field, it has no effect + description: Whether to enable/disable editing of the datasource + in Grafana UI type: boolean isDefault: type: boolean @@ -88,6 +90,7 @@ spec: type: type: string uid: + description: Deprecated field, use spec.uid instead type: string url: type: string @@ -95,7 +98,7 @@ spec: type: string type: object instanceSelector: - description: selects Grafana instances for import + description: Selects Grafana instances for import properties: matchExpressions: description: matchExpressions is a list of label selector requirements. @@ -141,7 +144,7 @@ spec: type: object x-kubernetes-map-type: atomic x-kubernetes-validations: - - message: Value is immutable + - message: spec.instanceSelector is immutable rule: self == oldSelf plugins: description: plugins @@ -157,12 +160,19 @@ spec: type: object type: array resyncPeriod: - default: 5m - description: how often the datasource is refreshed, defaults to 5m - if not set + default: 10m0s + description: How often the resource is synced, defaults to 10m0s if + not set format: duration pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ type: string + uid: + description: The UID, for the datasource, fallback to the deprecated + spec.datasource.uid and metadata.uid + type: string + x-kubernetes-validations: + - message: spec.uid is immutable + rule: self == oldSelf valuesFrom: description: environments variables from secrets or config maps items: @@ -233,6 +243,14 @@ spec: - datasource - instanceSelector type: object + x-kubernetes-validations: + - message: spec.uid is immutable + rule: ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && + has(self.uid))) + - message: disabling spec.allowCrossNamespaceImport requires a recreate + to ensure desired state + rule: '!oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport + && self.allowCrossNamespaceImport)' status: description: GrafanaDatasourceStatus defines the observed state of GrafanaDatasource properties: @@ -240,12 +258,70 @@ spec: description: The datasource instanceSelector can't find matching grafana instances type: boolean + conditions: + description: Results when synchonizing resource with Grafana instances + items: + description: Condition contains details for one aspect of the current + state of this API Resource. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array hash: type: string lastMessage: type: string lastResync: - description: Last time the datasource was resynced + description: Last time the resource was synchronized with Grafana + instances format: date-time type: string uid: diff --git a/bitnami/grafana-operator/crds/grafanafolders.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafanafolders.integreatly.org.yaml index 7ed8639b43d0df..f2ca6e97735008 100644 --- a/bitnami/grafana-operator/crds/grafanafolders.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafanafolders.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafanafolders.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -22,6 +22,10 @@ spec: - jsonPath: .status.NoMatchingInstances name: No matching instances type: boolean + - format: date-time + jsonPath: .status.lastResync + name: Last resync + type: date - jsonPath: .metadata.creationTimestamp name: Age type: date @@ -51,11 +55,12 @@ spec: description: GrafanaFolderSpec defines the desired state of GrafanaFolder properties: allowCrossNamespaceImport: - description: Enable matching Grafana instances outside the current - namespace + default: false + description: Allow the Operator to match this resource with Grafanas + outside the current namespace type: boolean instanceSelector: - description: Selects Grafanas for import + description: Selects Grafana instances for import properties: matchExpressions: description: matchExpressions is a list of label selector requirements. @@ -101,7 +106,7 @@ spec: type: object x-kubernetes-map-type: atomic x-kubernetes-validations: - - message: Value is immutable + - message: spec.instanceSelector is immutable rule: self == oldSelf parentFolderRef: description: Reference to an existing GrafanaFolder CR in the same @@ -116,9 +121,9 @@ spec: from Grafana type: string resyncPeriod: - default: 5m - description: How often the folder is synced, defaults to 5m if not - set + default: 10m0s + description: How often the resource is synced, defaults to 10m0s if + not set format: duration pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ type: string @@ -142,6 +147,10 @@ spec: - message: spec.uid is immutable rule: ((!has(oldSelf.uid) && !has(self.uid)) || (has(oldSelf.uid) && has(self.uid))) + - message: disabling spec.allowCrossNamespaceImport requires a recreate + to ensure desired state + rule: '!oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport + && self.allowCrossNamespaceImport)' status: description: GrafanaFolderStatus defines the observed state of GrafanaFolder properties: @@ -150,6 +159,7 @@ spec: instances type: boolean conditions: + description: Results when synchonizing resource with Grafana instances items: description: Condition contains details for one aspect of the current state of this API Resource. @@ -206,12 +216,10 @@ spec: type: object type: array hash: - description: |- - INSERT ADDITIONAL STATUS FIELD - define observed state of cluster - Important: Run "make" to regenerate code after modifying this file type: string lastResync: - description: Last time the folder was resynced + description: Last time the resource was synchronized with Grafana + instances format: date-time type: string type: object diff --git a/bitnami/grafana-operator/crds/grafananotificationpolicies.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafananotificationpolicies.integreatly.org.yaml index 8a61cd03ee1545..deac18667dd9db 100644 --- a/bitnami/grafana-operator/crds/grafananotificationpolicies.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafananotificationpolicies.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafananotificationpolicies.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -18,7 +18,15 @@ spec: singular: grafananotificationpolicy scope: Namespaced versions: - - name: v1beta1 + - additionalPrinterColumns: + - format: date-time + jsonPath: .status.lastResync + name: Last resync + type: date + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 schema: openAPIV3Schema: description: GrafanaNotificationPolicy is the Schema for the GrafanaNotificationPolicy @@ -45,6 +53,11 @@ spec: description: GrafanaNotificationPolicySpec defines the desired state of GrafanaNotificationPolicy properties: + allowCrossNamespaceImport: + default: false + description: Allow the Operator to match this resource with Grafanas + outside the current namespace + type: boolean editable: description: Whether to enable or disable editing of the notification policy in Grafana UI @@ -53,7 +66,7 @@ spec: - message: Value is immutable rule: self == oldSelf instanceSelector: - description: selects Grafanas for import + description: Selects Grafana instances for import properties: matchExpressions: description: matchExpressions is a list of label selector requirements. @@ -99,10 +112,12 @@ spec: type: object x-kubernetes-map-type: atomic x-kubernetes-validations: - - message: Value is immutable + - message: spec.instanceSelector is immutable rule: self == oldSelf resyncPeriod: - default: 10m + default: 10m0s + description: How often the resource is synced, defaults to 10m0s if + not set format: duration pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ type: string @@ -182,11 +197,19 @@ spec: - instanceSelector - route type: object + x-kubernetes-validations: + - message: spec.editable is immutable + rule: ((!has(oldSelf.editable) && !has(self.editable)) || (has(oldSelf.editable) + && has(self.editable))) + - message: disabling spec.allowCrossNamespaceImport requires a recreate + to ensure desired state + rule: '!oldSelf.allowCrossNamespaceImport || (oldSelf.allowCrossNamespaceImport + && self.allowCrossNamespaceImport)' status: - description: GrafanaNotificationPolicyStatus defines the observed state - of GrafanaNotificationPolicy + description: The most recent observed state of a Grafana resource properties: conditions: + description: Results when synchonizing resource with Grafana instances items: description: Condition contains details for one aspect of the current state of this API Resource. @@ -242,8 +265,11 @@ spec: - type type: object type: array - required: - - conditions + lastResync: + description: Last time the resource was synchronized with Grafana + instances + format: date-time + type: string type: object type: object served: true diff --git a/bitnami/grafana-operator/crds/grafanas.integreatly.org.yaml b/bitnami/grafana-operator/crds/grafanas.integreatly.org.yaml index 1e1d77f9b6eaa4..e9e26e232bd95b 100644 --- a/bitnami/grafana-operator/crds/grafanas.integreatly.org.yaml +++ b/bitnami/grafana-operator/crds/grafanas.integreatly.org.yaml @@ -1,5 +1,5 @@ # Source: https://raw.githubusercontent.com/grafana/grafana-operator/v{version}/deploy/helm/grafana-operator/crds/grafana.integreatly.org_grafanas.yaml -# Version: 5.15.1 +# Version: 5.16.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -60,6 +60,12 @@ spec: description: Client defines how the grafana-operator talks to the grafana instance. properties: + headers: + additionalProperties: + type: string + description: Custom HTTP headers to use when interacting with + this Grafana. + type: object preferIngress: description: If the operator should send it's request through the grafana instances ingress object instead of through the @@ -1460,8 +1466,8 @@ spec: More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks properties: exec: - description: Exec specifies the action - to take. + description: Exec specifies a command + to execute in the container. properties: command: description: |- @@ -1476,8 +1482,8 @@ spec: x-kubernetes-list-type: atomic type: object httpGet: - description: HTTPGet specifies the http - request to perform. + description: HTTPGet specifies an HTTP + GET request to perform. properties: host: description: |- @@ -1530,9 +1536,8 @@ spec: - port type: object sleep: - description: Sleep represents the duration - that the container should sleep before - being terminated. + description: Sleep represents a duration + that the container should sleep. properties: seconds: description: Seconds is the number @@ -1545,8 +1550,8 @@ spec: tcpSocket: description: |- Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept - for the backward compatibility. There are no validation of this field and - lifecycle hooks will fail in runtime when tcp handler is specified. + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. properties: host: description: 'Optional: Host name @@ -1579,8 +1584,8 @@ spec: More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks properties: exec: - description: Exec specifies the action - to take. + description: Exec specifies a command + to execute in the container. properties: command: description: |- @@ -1595,8 +1600,8 @@ spec: x-kubernetes-list-type: atomic type: object httpGet: - description: HTTPGet specifies the http - request to perform. + description: HTTPGet specifies an HTTP + GET request to perform. properties: host: description: |- @@ -1649,9 +1654,8 @@ spec: - port type: object sleep: - description: Sleep represents the duration - that the container should sleep before - being terminated. + description: Sleep represents a duration + that the container should sleep. properties: seconds: description: Seconds is the number @@ -1664,8 +1668,8 @@ spec: tcpSocket: description: |- Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept - for the backward compatibility. There are no validation of this field and - lifecycle hooks will fail in runtime when tcp handler is specified. + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. properties: host: description: 'Optional: Host name @@ -1694,8 +1698,8 @@ spec: More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -1716,8 +1720,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -1737,7 +1740,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -1809,8 +1812,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -1915,8 +1918,8 @@ spec: More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -1937,8 +1940,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -1958,7 +1960,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -2030,8 +2032,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -2382,8 +2384,8 @@ spec: More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -2404,8 +2406,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -2425,7 +2426,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -2497,8 +2498,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -2710,9 +2711,13 @@ spec: resolver options of a pod. properties: name: - description: Required. + description: |- + Name is this DNS resolver option's name. + Required. type: string value: + description: Value is this DNS resolver + option's value. type: string type: object type: array @@ -2991,8 +2996,8 @@ spec: More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks properties: exec: - description: Exec specifies the action - to take. + description: Exec specifies a command + to execute in the container. properties: command: description: |- @@ -3007,8 +3012,8 @@ spec: x-kubernetes-list-type: atomic type: object httpGet: - description: HTTPGet specifies the http - request to perform. + description: HTTPGet specifies an HTTP + GET request to perform. properties: host: description: |- @@ -3061,9 +3066,8 @@ spec: - port type: object sleep: - description: Sleep represents the duration - that the container should sleep before - being terminated. + description: Sleep represents a duration + that the container should sleep. properties: seconds: description: Seconds is the number @@ -3076,8 +3080,8 @@ spec: tcpSocket: description: |- Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept - for the backward compatibility. There are no validation of this field and - lifecycle hooks will fail in runtime when tcp handler is specified. + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. properties: host: description: 'Optional: Host name @@ -3110,8 +3114,8 @@ spec: More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks properties: exec: - description: Exec specifies the action - to take. + description: Exec specifies a command + to execute in the container. properties: command: description: |- @@ -3126,8 +3130,8 @@ spec: x-kubernetes-list-type: atomic type: object httpGet: - description: HTTPGet specifies the http - request to perform. + description: HTTPGet specifies an HTTP + GET request to perform. properties: host: description: |- @@ -3180,9 +3184,8 @@ spec: - port type: object sleep: - description: Sleep represents the duration - that the container should sleep before - being terminated. + description: Sleep represents a duration + that the container should sleep. properties: seconds: description: Seconds is the number @@ -3195,8 +3198,8 @@ spec: tcpSocket: description: |- Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept - for the backward compatibility. There are no validation of this field and - lifecycle hooks will fail in runtime when tcp handler is specified. + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. properties: host: description: 'Optional: Host name @@ -3222,8 +3225,8 @@ spec: containers. properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -3244,8 +3247,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -3265,7 +3267,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -3337,8 +3339,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -3433,8 +3435,8 @@ spec: containers. properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -3455,8 +3457,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -3476,7 +3477,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -3548,8 +3549,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -3881,8 +3882,8 @@ spec: containers. properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -3903,8 +3904,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -3924,7 +3924,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -3996,8 +3996,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -4519,8 +4519,8 @@ spec: More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks properties: exec: - description: Exec specifies the action - to take. + description: Exec specifies a command + to execute in the container. properties: command: description: |- @@ -4535,8 +4535,8 @@ spec: x-kubernetes-list-type: atomic type: object httpGet: - description: HTTPGet specifies the http - request to perform. + description: HTTPGet specifies an HTTP + GET request to perform. properties: host: description: |- @@ -4589,9 +4589,8 @@ spec: - port type: object sleep: - description: Sleep represents the duration - that the container should sleep before - being terminated. + description: Sleep represents a duration + that the container should sleep. properties: seconds: description: Seconds is the number @@ -4604,8 +4603,8 @@ spec: tcpSocket: description: |- Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept - for the backward compatibility. There are no validation of this field and - lifecycle hooks will fail in runtime when tcp handler is specified. + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. properties: host: description: 'Optional: Host name @@ -4638,8 +4637,8 @@ spec: More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks properties: exec: - description: Exec specifies the action - to take. + description: Exec specifies a command + to execute in the container. properties: command: description: |- @@ -4654,8 +4653,8 @@ spec: x-kubernetes-list-type: atomic type: object httpGet: - description: HTTPGet specifies the http - request to perform. + description: HTTPGet specifies an HTTP + GET request to perform. properties: host: description: |- @@ -4708,9 +4707,8 @@ spec: - port type: object sleep: - description: Sleep represents the duration - that the container should sleep before - being terminated. + description: Sleep represents a duration + that the container should sleep. properties: seconds: description: Seconds is the number @@ -4723,8 +4721,8 @@ spec: tcpSocket: description: |- Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept - for the backward compatibility. There are no validation of this field and - lifecycle hooks will fail in runtime when tcp handler is specified. + for backward compatibility. There is no validation of this field and + lifecycle hooks will fail at runtime when it is specified. properties: host: description: 'Optional: Host name @@ -4753,8 +4751,8 @@ spec: More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -4775,8 +4773,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -4796,7 +4793,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -4868,8 +4865,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -4974,8 +4971,8 @@ spec: More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -4996,8 +4993,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -5017,7 +5013,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -5089,8 +5085,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -5441,8 +5437,8 @@ spec: More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes properties: exec: - description: Exec specifies the action to - take. + description: Exec specifies a command to + execute in the container. properties: command: description: |- @@ -5463,8 +5459,7 @@ spec: format: int32 type: integer grpc: - description: GRPC specifies an action involving - a GRPC port. + description: GRPC specifies a GRPC HealthCheckRequest. properties: port: description: Port number of the gRPC @@ -5484,7 +5479,7 @@ spec: - port type: object httpGet: - description: HTTPGet specifies the http + description: HTTPGet specifies an HTTP GET request to perform. properties: host: @@ -5556,8 +5551,8 @@ spec: format: int32 type: integer tcpSocket: - description: TCPSocket specifies an action - involving a TCP port. + description: TCPSocket specifies a connection + to a TCP port. properties: host: description: 'Optional: Host name to @@ -5959,6 +5954,32 @@ spec: Note that this field cannot be set when spec.os.name is windows. format: int64 type: integer + seLinuxChangePolicy: + description: |- + seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod. + It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. + Valid values are "MountOption" and "Recursive". + + "Recursive" means relabeling of all files on all Pod volumes by the container runtime. + This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node. + + "MountOption" mounts all eligible Pod volumes with `-o context` mount option. + This requires all Pods that share the same volume to use the same SELinux label. + It is not possible to share the same volume among privileged and unprivileged Pods. + Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes + whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their + CSIDriver instance. Other volumes are always re-labelled recursively. + "MountOption" value is allowed only when SELinuxMount feature gate is enabled. + + If not specified and SELinuxMount feature gate is enabled, "MountOption" is used. + If not specified and SELinuxMount feature gate is disabled, "MountOption" is used for ReadWriteOncePod volumes + and "Recursive" for all other volumes. + + This field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers. + + All Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. + Note that this field cannot be set when spec.os.name is windows. + type: string seLinuxOptions: description: |- The SELinux context to be applied to all containers. @@ -6354,6 +6375,8 @@ spec: description: |- awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. + Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree + awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore properties: fsType: @@ -6385,9 +6408,10 @@ spec: - volumeID type: object azureDisk: - description: azureDisk represents an Azure Data - Disk mount on the host and bind mount to the - pod. + description: |- + azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type + are redirected to the disk.csi.azure.com CSI driver. properties: cachingMode: description: 'cachingMode is the Host Caching @@ -6426,9 +6450,10 @@ spec: - diskURI type: object azureFile: - description: azureFile represents an Azure File - Service mount on the host and bind mount to - the pod. + description: |- + azureFile represents an Azure File Service mount on the host and bind mount to the pod. + Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type + are redirected to the file.csi.azure.com CSI driver. properties: readOnly: description: |- @@ -6449,8 +6474,9 @@ spec: - shareName type: object cephfs: - description: cephFS represents a Ceph FS mount - on the host that shares a pod's lifetime + description: |- + cephFS represents a Ceph FS mount on the host that shares a pod's lifetime. + Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported. properties: monitors: description: |- @@ -6503,6 +6529,8 @@ spec: cinder: description: |- cinder represents a cinder volume attached and mounted on kubelets host machine. + Deprecated: Cinder is deprecated. All operations for the in-tree cinder type + are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md properties: fsType: @@ -6614,7 +6642,7 @@ spec: csi: description: csi (Container Storage Interface) represents ephemeral storage that is handled - by certain external CSI drivers (Beta feature). + by certain external CSI drivers. properties: driver: description: |- @@ -7096,6 +7124,7 @@ spec: description: |- flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead. properties: driver: description: driver is the name of the driver @@ -7141,10 +7170,9 @@ spec: - driver type: object flocker: - description: flocker represents a Flocker volume - attached to a kubelet's host machine. This - depends on the Flocker control service being - running + description: |- + flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running. + Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported. properties: datasetName: description: |- @@ -7161,6 +7189,8 @@ spec: description: |- gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. + Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree + gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk properties: fsType: @@ -7196,7 +7226,7 @@ spec: gitRepo: description: |- gitRepo represents a git repository at a particular revision. - DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an + Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. properties: @@ -7220,6 +7250,7 @@ spec: glusterfs: description: |- glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. + Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported. More info: https://examples.k8s.io/volumes/glusterfs/README.md properties: endpoints: @@ -7431,9 +7462,9 @@ spec: - claimName type: object photonPersistentDisk: - description: photonPersistentDisk represents - a PhotonController persistent disk attached - and mounted on kubelets host machine + description: |- + photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. + Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported. properties: fsType: description: |- @@ -7449,9 +7480,11 @@ spec: - pdID type: object portworxVolume: - description: portworxVolume represents a portworx - volume attached and mounted on kubelets host - machine + description: |- + portworxVolume represents a portworx volume attached and mounted on kubelets host machine. + Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type + are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate + is on. properties: fsType: description: |- @@ -7841,8 +7874,9 @@ spec: x-kubernetes-list-type: atomic type: object quobyte: - description: quobyte represents a Quobyte mount - on the host that shares a pod's lifetime + description: |- + quobyte represents a Quobyte mount on the host that shares a pod's lifetime. + Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported. properties: group: description: |- @@ -7881,6 +7915,7 @@ spec: rbd: description: |- rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. + Deprecated: RBD is deprecated and the in-tree rbd type is no longer supported. More info: https://examples.k8s.io/volumes/rbd/README.md properties: fsType: @@ -7953,9 +7988,9 @@ spec: - monitors type: object scaleIO: - description: scaleIO represents a ScaleIO persistent - volume attached and mounted on Kubernetes - nodes. + description: |- + scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported. properties: fsType: default: xfs @@ -8091,9 +8126,9 @@ spec: type: string type: object storageos: - description: storageOS represents a StorageOS - volume attached and mounted on Kubernetes - nodes. + description: |- + storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported. properties: fsType: description: |- @@ -8138,9 +8173,10 @@ spec: type: string type: object vsphereVolume: - description: vsphereVolume represents a vSphere - volume attached and mounted on kubelets host - machine + description: |- + vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. + Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type + are redirected to the csi.vsphere.vmware.com CSI driver. properties: fsType: description: |- @@ -9286,7 +9322,7 @@ spec: not set, the implementation will apply its default routing strategy. If set to "PreferClose", implementations should prioritize endpoints that are topologically close (e.g., same zone). - This is an alpha field and requires enabling ServiceTrafficDistribution feature. + This is a beta field and requires enabling ServiceTrafficDistribution feature. type: string type: description: |- diff --git a/bitnami/grafana-operator/values.yaml b/bitnami/grafana-operator/values.yaml index fbdbfe223f2c2f..43ae9a62a5f9dc 100644 --- a/bitnami/grafana-operator/values.yaml +++ b/bitnami/grafana-operator/values.yaml @@ -173,7 +173,7 @@ operator: image: registry: docker.io repository: bitnami/grafana-operator - tag: 5.15.1-debian-12-r4 + tag: 5.16.0-debian-12-r0 digest: "" ## Specify a imagePullPolicy ## Ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images