Automated Manifest Update #3147

Merged
alexlebens merged 3 commits from auto/update-manifests into manifests 2026-01-10 00:18:33 +00:00
12 changed files with 646 additions and 51 deletions

View File

@@ -50,7 +50,7 @@ spec:
value: "6060" value: "6060"
- name: SWAGGER_ENABLED - name: SWAGGER_ENABLED
value: "false" value: "false"
image: ghcr.io/booklore-app/booklore:v1.16.5 image: ghcr.io/booklore-app/booklore:v1.17.0
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: main name: main
resources: resources:

View File

@@ -77,7 +77,7 @@ spec:
value: Authentik value: Authentik
- name: OPENID_PROVIDER_URL - name: OPENID_PROVIDER_URL
value: https://authentik.alexlebens.net/application/o/ollama/.well-known/openid-configuration value: https://authentik.alexlebens.net/application/o/ollama/.well-known/openid-configuration
image: ghcr.io/open-webui/open-webui:0.6.43 image: ghcr.io/open-webui/open-webui:0.7.1
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: main name: main
resources: resources:

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: alertmanagerconfigs.monitoring.coreos.com name: alertmanagerconfigs.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -62,6 +62,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
sourceMatch: sourceMatch:
description: |- description: |-
sourceMatch defines matchers for which one or more alerts have to exist for the inhibition sourceMatch defines matchers for which one or more alerts have to exist for the inhibition
@@ -101,6 +102,7 @@ spec:
- name - name
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
targetMatch: targetMatch:
description: |- description: |-
targetMatch defines matchers that have to be fulfilled in the alerts to be muted. targetMatch defines matchers that have to be fulfilled in the alerts to be muted.
@@ -140,8 +142,10 @@ spec:
- name - name
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
muteTimeIntervals: muteTimeIntervals:
description: muteTimeIntervals defines the list of MuteTimeInterval specifying when the routes should be muted. description: muteTimeIntervals defines the list of MuteTimeInterval specifying when the routes should be muted.
items: items:
@@ -172,6 +176,7 @@ spec:
type: integer type: integer
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
months: months:
description: months defines a list of MonthRange description: months defines a list of MonthRange
items: items:
@@ -181,6 +186,7 @@ spec:
pattern: ^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$) pattern: ^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$)
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
times: times:
description: times defines a list of TimeRange description: times defines a list of TimeRange
items: items:
@@ -196,6 +202,7 @@ spec:
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
weekdays: weekdays:
description: weekdays defines a list of WeekdayRange description: weekdays defines a list of WeekdayRange
items: items:
@@ -205,6 +212,7 @@ spec:
pattern: ^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$) pattern: ^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$)
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
years: years:
description: years defines a list of YearRange description: years defines a list of YearRange
items: items:
@@ -212,12 +220,15 @@ spec:
pattern: ^2\d{3}(?::2\d{3}|$) pattern: ^2\d{3}(?::2\d{3}|$)
type: string type: string
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- name - name
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
receivers: receivers:
description: receivers defines the list of receivers. description: receivers defines the list of receivers.
items: items:
@@ -917,6 +928,7 @@ spec:
- apiURL - apiURL
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
emailConfigs: emailConfigs:
description: emailConfigs defines the list of Email configurations. description: emailConfigs defines the list of Email configurations.
items: items:
@@ -1011,6 +1023,7 @@ spec:
- value - value
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
hello: hello:
description: |- description: |-
hello defines the hostname to identify to the SMTP server. hello defines the hostname to identify to the SMTP server.
@@ -1198,6 +1211,7 @@ spec:
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
msteamsConfigs: msteamsConfigs:
description: |- description: |-
msteamsConfigs defines the list of MSTeams configurations. msteamsConfigs defines the list of MSTeams configurations.
@@ -1891,6 +1905,7 @@ spec:
- webhookUrl - webhookUrl
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
msteamsv2Configs: msteamsv2Configs:
description: |- description: |-
msteamsv2Configs defines the list of MSTeamsV2 configurations. msteamsv2Configs defines the list of MSTeamsV2 configurations.
@@ -2579,6 +2594,7 @@ spec:
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
name: name:
description: name defines the name of the receiver. Must be unique across all items from the list. description: name defines the name of the receiver. Must be unique across all items from the list.
minLength: 1 minLength: 1
@@ -2624,6 +2640,7 @@ spec:
description: |- description: |-
apiURL defines the URL to send OpsGenie API requests to. apiURL defines the URL to send OpsGenie API requests to.
When not specified, defaults to the standard OpsGenie API endpoint. When not specified, defaults to the standard OpsGenie API endpoint.
pattern: ^https?://.+$
type: string type: string
description: description:
description: |- description: |-
@@ -2653,6 +2670,7 @@ spec:
- value - value
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
entity: entity:
description: |- description: |-
entity defines an optional field that can be used to specify which domain alert is related to. entity defines an optional field that can be used to specify which domain alert is related to.
@@ -3351,6 +3369,7 @@ spec:
- type - type
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
sendResolved: sendResolved:
description: sendResolved defines whether or not to notify about resolved alerts. description: sendResolved defines whether or not to notify about resolved alerts.
type: boolean type: boolean
@@ -3371,6 +3390,7 @@ spec:
type: boolean type: boolean
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
pagerdutyConfigs: pagerdutyConfigs:
description: pagerdutyConfigs defines the List of PagerDuty configurations. description: pagerdutyConfigs defines the List of PagerDuty configurations.
items: items:
@@ -3380,18 +3400,23 @@ spec:
properties: properties:
class: class:
description: class defines the class/type of the event. description: class defines the class/type of the event.
minLength: 1
type: string type: string
client: client:
description: client defines the client identification. description: client defines the client identification.
minLength: 1
type: string type: string
clientURL: clientURL:
description: clientURL defines the backlink to the sender of notification. description: clientURL defines the backlink to the sender of notification.
pattern: ^https?://.+$
type: string type: string
component: component:
description: component defines the part or component of the affected system that is broken. description: component defines the part or component of the affected system that is broken.
minLength: 1
type: string type: string
description: description:
description: description of the incident. description: description of the incident.
minLength: 1
type: string type: string
details: details:
description: details defines the arbitrary key/value pairs that provide further detail about the incident. description: details defines the arbitrary key/value pairs that provide further detail about the incident.
@@ -3414,8 +3439,10 @@ spec:
- value - value
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
group: group:
description: group defines a cluster or grouping of sources. description: group defines a cluster or grouping of sources.
minLength: 1
type: string type: string
httpConfig: httpConfig:
description: httpConfig defines the HTTP client configuration. description: httpConfig defines the HTTP client configuration.
@@ -4061,15 +4088,19 @@ spec:
properties: properties:
alt: alt:
description: alt is the optional alternative text for the image. description: alt is the optional alternative text for the image.
minLength: 1
type: string type: string
href: href:
description: href defines the optional URL; makes the image a clickable link. description: href defines the optional URL; makes the image a clickable link.
pattern: ^https?://.+$
type: string type: string
src: src:
description: src of the image being attached to the incident description: src of the image being attached to the incident
minLength: 1
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
pagerDutyLinkConfigs: pagerDutyLinkConfigs:
description: pagerDutyLinkConfigs defines a list of link details to attach that provide further detail about an incident. description: pagerDutyLinkConfigs defines a list of link details to attach that provide further detail about an incident.
items: items:
@@ -4077,12 +4108,15 @@ spec:
properties: properties:
alt: alt:
description: alt defines the text that describes the purpose of the link, and can be used as the link's text. description: alt defines the text that describes the purpose of the link, and can be used as the link's text.
minLength: 1
type: string type: string
href: href:
description: href defines the URL of the link to be attached description: href defines the URL of the link to be attached
pattern: ^https?://.+$
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
routingKey: routingKey:
description: |- description: |-
routingKey defines the secret's key that contains the PagerDuty integration key (when using routingKey defines the secret's key that contains the PagerDuty integration key (when using
@@ -4141,15 +4175,25 @@ spec:
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
severity: severity:
description: severity of the incident. description: severity of the incident.
minLength: 1
type: string type: string
source: source:
description: source defines the unique location of the affected system. description: source defines the unique location of the affected system.
minLength: 1
type: string
timeout:
description: |-
timeout is the maximum time allowed to invoke the pagerduty
It requires Alertmanager >= v0.30.0.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
url: url:
description: url defines the URL to send requests to. description: url defines the URL to send requests to.
pattern: ^https?://.+$
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
pushoverConfigs: pushoverConfigs:
description: pushoverConfigs defines the list of Pushover configurations. description: pushoverConfigs defines the list of Pushover configurations.
items: items:
@@ -4161,6 +4205,7 @@ spec:
description: |- description: |-
device defines the name of a specific device to send the notification to. device defines the name of a specific device to send the notification to.
If not specified, the notification is sent to all user's devices. If not specified, the notification is sent to all user's devices.
minLength: 1
type: string type: string
expire: expire:
description: |- description: |-
@@ -4172,6 +4217,7 @@ spec:
description: |- description: |-
html defines whether notification message is HTML or plain text. html defines whether notification message is HTML or plain text.
When true, the message can include HTML formatting tags. When true, the message can include HTML formatting tags.
html and monospace formatting are mutually exclusive.
type: boolean type: boolean
httpConfig: httpConfig:
description: httpConfig defines the HTTP client configuration for Pushover API requests. description: httpConfig defines the HTTP client configuration for Pushover API requests.
@@ -4814,6 +4860,7 @@ spec:
description: |- description: |-
message defines the notification message content. message defines the notification message content.
This is the main body text of the Pushover notification. This is the main body text of the Pushover notification.
minLength: 1
type: string type: string
monospace: monospace:
description: |- description: |-
@@ -4824,6 +4871,7 @@ spec:
description: |- description: |-
priority defines the notification priority level. priority defines the notification priority level.
See https://pushover.net/api#priority for valid values and behavior. See https://pushover.net/api#priority for valid values and behavior.
minLength: 1
type: string type: string
retry: retry:
description: |- description: |-
@@ -4838,11 +4886,13 @@ spec:
description: |- description: |-
sound defines the name of one of the sounds supported by device clients. sound defines the name of one of the sounds supported by device clients.
This overrides the user's default sound choice for this notification. This overrides the user's default sound choice for this notification.
minLength: 1
type: string type: string
title: title:
description: |- description: |-
title defines the notification title displayed in the Pushover message. title defines the notification title displayed in the Pushover message.
This appears as the bold header text in the notification. This appears as the bold header text in the notification.
minLength: 1
type: string type: string
token: token:
description: |- description: |-
@@ -4877,6 +4927,7 @@ spec:
See https://pushover.net/apps for application registration. See https://pushover.net/apps for application registration.
Either `token` or `tokenFile` is required. Either `token` or `tokenFile` is required.
It requires Alertmanager >= v0.26.0. It requires Alertmanager >= v0.26.0.
minLength: 1
type: string type: string
ttl: ttl:
description: |- description: |-
@@ -4888,11 +4939,13 @@ spec:
description: |- description: |-
url defines a supplementary URL shown alongside the message. url defines a supplementary URL shown alongside the message.
This creates a clickable link within the Pushover notification. This creates a clickable link within the Pushover notification.
pattern: ^https?://.+$
type: string type: string
urlTitle: urlTitle:
description: |- description: |-
urlTitle defines a title for the supplementary URL. urlTitle defines a title for the supplementary URL.
If not specified, the raw URL is shown instead. If not specified, the raw URL is shown instead.
minLength: 1
type: string type: string
userKey: userKey:
description: |- description: |-
@@ -4925,9 +4978,11 @@ spec:
userKeyFile defines the user key file that contains the recipient user's user key. userKeyFile defines the user key file that contains the recipient user's user key.
Either `userKey` or `userKeyFile` is required. Either `userKey` or `userKeyFile` is required.
It requires Alertmanager >= v0.26.0. It requires Alertmanager >= v0.26.0.
minLength: 1
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
rocketchatConfigs: rocketchatConfigs:
description: |- description: |-
rocketchatConfigs defines the list of RocketChat configurations. rocketchatConfigs defines the list of RocketChat configurations.
@@ -4965,6 +5020,7 @@ spec:
type: object type: object
minItems: 1 minItems: 1
type: array type: array
x-kubernetes-list-type: atomic
apiURL: apiURL:
description: |- description: |-
apiURL defines the API URL for RocketChat. apiURL defines the API URL for RocketChat.
@@ -5016,6 +5072,7 @@ spec:
type: object type: object
minItems: 1 minItems: 1
type: array type: array
x-kubernetes-list-type: atomic
httpConfig: httpConfig:
description: httpConfig defines the HTTP client configuration for RocketChat API requests. description: httpConfig defines the HTTP client configuration for RocketChat API requests.
properties: properties:
@@ -5755,6 +5812,7 @@ spec:
- tokenID - tokenID
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
slackConfigs: slackConfigs:
description: slackConfigs defines the list of Slack configurations. description: slackConfigs defines the list of Slack configurations.
items: items:
@@ -5780,11 +5838,13 @@ spec:
description: |- description: |-
dismissText defines the label for the cancel button in the dialog. dismissText defines the label for the cancel button in the dialog.
When not specified, defaults to "Cancel". This button cancels the action. When not specified, defaults to "Cancel". This button cancels the action.
minLength: 1
type: string type: string
okText: okText:
description: |- description: |-
okText defines the label for the confirmation button in the dialog. okText defines the label for the confirmation button in the dialog.
When not specified, defaults to "Okay". This button proceeds with the action. When not specified, defaults to "Okay". This button proceeds with the action.
minLength: 1
type: string type: string
text: text:
description: |- description: |-
@@ -5796,6 +5856,7 @@ spec:
description: |- description: |-
title defines the title text displayed at the top of the confirmation dialog. title defines the title text displayed at the top of the confirmation dialog.
When not specified, a default title will be used. When not specified, a default title will be used.
minLength: 1
type: string type: string
required: required:
- text - text
@@ -5804,11 +5865,13 @@ spec:
description: |- description: |-
name defines a unique identifier for the action within the message. name defines a unique identifier for the action within the message.
This value is sent back to your application when the action is triggered. This value is sent back to your application when the action is triggered.
minLength: 1
type: string type: string
style: style:
description: |- description: |-
style defines the visual appearance of the action element. style defines the visual appearance of the action element.
Valid values include "default", "primary" (green), and "danger" (red). Valid values include "default", "primary" (green), and "danger" (red).
minLength: 1
type: string type: string
text: text:
description: |- description: |-
@@ -5826,17 +5889,21 @@ spec:
description: |- description: |-
url defines the URL to open when the action is triggered. url defines the URL to open when the action is triggered.
Only applicable for button-type actions. When set, clicking the button opens this URL. Only applicable for button-type actions. When set, clicking the button opens this URL.
pattern: ^https?://.+$
type: string type: string
value: value:
description: |- description: |-
value defines the payload sent when the action is triggered. value defines the payload sent when the action is triggered.
This data is included in the callback sent to your application. This data is included in the callback sent to your application.
minLength: 1
type: string type: string
required: required:
- text - text
- type - type
type: object type: object
minItems: 1
type: array type: array
x-kubernetes-list-type: atomic
apiURL: apiURL:
description: |- description: |-
apiURL defines the secret's key that contains the Slack webhook URL. apiURL defines the secret's key that contains the Slack webhook URL.
@@ -5864,17 +5931,21 @@ spec:
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
callbackId: callbackId:
description: callbackId defines an identifier for the message used in interactive components. description: callbackId defines an identifier for the message used in interactive components.
minLength: 1
type: string type: string
channel: channel:
description: channel defines the channel or user to send notifications to. description: channel defines the channel or user to send notifications to.
minLength: 1
type: string type: string
color: color:
description: |- description: |-
color defines the color of the left border of the Slack message attachment. color defines the color of the left border of the Slack message attachment.
Can be a hex color code (e.g., "#ff0000") or a predefined color name. Can be a hex color code (e.g., "#ff0000") or a predefined color name.
minLength: 1
type: string type: string
fallback: fallback:
description: fallback defines a plain-text summary of the attachment for clients that don't support attachments. description: fallback defines a plain-text summary of the attachment for clients that don't support attachments.
minLength: 1
type: string type: string
fields: fields:
description: fields defines a list of Slack fields that are sent with each notification. description: fields defines a list of Slack fields that are sent with each notification.
@@ -5907,9 +5978,12 @@ spec:
- title - title
- value - value
type: object type: object
minItems: 1
type: array type: array
x-kubernetes-list-type: atomic
footer: footer:
description: footer defines small text displayed at the bottom of the message attachment. description: footer defines small text displayed at the bottom of the message attachment.
minLength: 1
type: string type: string
httpConfig: httpConfig:
description: httpConfig defines the HTTP client configuration. description: httpConfig defines the HTTP client configuration.
@@ -6550,12 +6624,15 @@ spec:
type: object type: object
iconEmoji: iconEmoji:
description: iconEmoji defines the emoji to use as the bot's avatar (e.g., ":ghost:"). description: iconEmoji defines the emoji to use as the bot's avatar (e.g., ":ghost:").
minLength: 1
type: string type: string
iconURL: iconURL:
description: iconURL defines the URL to an image to use as the bot's avatar. description: iconURL defines the URL to an image to use as the bot's avatar.
pattern: ^https?://.+$
type: string type: string
imageURL: imageURL:
description: imageURL defines the URL to an image file that will be displayed inside the message attachment. description: imageURL defines the URL to an image file that will be displayed inside the message attachment.
pattern: ^https?://.+$
type: string type: string
linkNames: linkNames:
description: |- description: |-
@@ -6567,10 +6644,14 @@ spec:
mrkdwnIn defines which fields should be parsed as Slack markdown. mrkdwnIn defines which fields should be parsed as Slack markdown.
Valid values include "pretext", "text", and "fields". Valid values include "pretext", "text", and "fields".
items: items:
minLength: 1
type: string type: string
minItems: 1
type: array type: array
x-kubernetes-list-type: atomic
pretext: pretext:
description: pretext defines optional text that appears above the message attachment block. description: pretext defines optional text that appears above the message attachment block.
minLength: 1
type: string type: string
sendResolved: sendResolved:
description: sendResolved defines whether or not to notify about resolved alerts. description: sendResolved defines whether or not to notify about resolved alerts.
@@ -6582,23 +6663,36 @@ spec:
type: boolean type: boolean
text: text:
description: text defines the main text content of the Slack message attachment. description: text defines the main text content of the Slack message attachment.
minLength: 1
type: string type: string
thumbURL: thumbURL:
description: |- description: |-
thumbURL defines the URL to an image file that will be displayed as a thumbnail thumbURL defines the URL to an image file that will be displayed as a thumbnail
on the right side of the message attachment. on the right side of the message attachment.
pattern: ^https?://.+$
type: string
timeout:
description: |-
timeout defines the maximum time to wait for a webhook request to complete,
before failing the request and allowing it to be retried.
It requires Alertmanager >= v0.30.0.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
title: title:
description: title defines the title text displayed in the Slack message attachment. description: title defines the title text displayed in the Slack message attachment.
minLength: 1
type: string type: string
titleLink: titleLink:
description: titleLink defines the URL that the title will link to when clicked. description: titleLink defines the URL that the title will link to when clicked.
pattern: ^https?://.+$
type: string type: string
username: username:
description: username defines the slack bot user name. description: username defines the slack bot user name.
minLength: 1
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
snsConfigs: snsConfigs:
description: snsConfigs defines the list of SNS configurations description: snsConfigs defines the list of SNS configurations
items: items:
@@ -7353,6 +7447,7 @@ spec:
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
telegramConfigs: telegramConfigs:
description: telegramConfigs defines the list of Telegram configurations. description: telegramConfigs defines the list of Telegram configurations.
items: items:
@@ -7364,6 +7459,7 @@ spec:
description: |- description: |-
apiURL defines the Telegram API URL, e.g. https://api.telegram.org. apiURL defines the Telegram API URL, e.g. https://api.telegram.org.
If not specified, the default Telegram API URL will be used. If not specified, the default Telegram API URL will be used.
pattern: ^https?://.+$
type: string type: string
botToken: botToken:
description: |- description: |-
@@ -8075,6 +8171,7 @@ spec:
- chatID - chatID
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
victoropsConfigs: victoropsConfigs:
description: victoropsConfigs defines the list of VictorOps configurations. description: victoropsConfigs defines the list of VictorOps configurations.
items: items:
@@ -8111,6 +8208,7 @@ spec:
description: |- description: |-
apiUrl defines the VictorOps API URL. apiUrl defines the VictorOps API URL.
When not specified, defaults to the standard VictorOps API endpoint. When not specified, defaults to the standard VictorOps API endpoint.
pattern: ^https?://.+$
type: string type: string
customFields: customFields:
description: |- description: |-
@@ -8135,10 +8233,12 @@ spec:
- value - value
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
entityDisplayName: entityDisplayName:
description: |- description: |-
entityDisplayName contains a summary of the alerted problem. entityDisplayName contains a summary of the alerted problem.
This appears as the main title or identifier for the incident. This appears as the main title or identifier for the incident.
minLength: 1
type: string type: string
httpConfig: httpConfig:
description: httpConfig defines the HTTP client's configuration for VictorOps API requests. description: httpConfig defines the HTTP client's configuration for VictorOps API requests.
@@ -8781,16 +8881,19 @@ spec:
description: |- description: |-
messageType describes the behavior of the alert. messageType describes the behavior of the alert.
Valid values are "CRITICAL", "WARNING", and "INFO". Valid values are "CRITICAL", "WARNING", and "INFO".
minLength: 1
type: string type: string
monitoringTool: monitoringTool:
description: |- description: |-
monitoringTool defines the monitoring tool the state message is from. monitoringTool defines the monitoring tool the state message is from.
This helps identify the source system that generated the alert. This helps identify the source system that generated the alert.
minLength: 1
type: string type: string
routingKey: routingKey:
description: |- description: |-
routingKey defines a key used to map the alert to a team. routingKey defines a key used to map the alert to a team.
This determines which VictorOps team will receive the alert notification. This determines which VictorOps team will receive the alert notification.
minLength: 1
type: string type: string
sendResolved: sendResolved:
description: sendResolved defines whether or not to notify about resolved alerts. description: sendResolved defines whether or not to notify about resolved alerts.
@@ -8799,9 +8902,13 @@ spec:
description: |- description: |-
stateMessage contains a long explanation of the alerted problem. stateMessage contains a long explanation of the alerted problem.
This provides detailed context about the incident. This provides detailed context about the incident.
minLength: 1
type: string type: string
required:
- routingKey
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
webexConfigs: webexConfigs:
description: webexConfigs defines the list of Webex configurations. description: webexConfigs defines the list of Webex configurations.
items: items:
@@ -9464,6 +9571,7 @@ spec:
- roomID - roomID
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
webhookConfigs: webhookConfigs:
description: webhookConfigs defines the List of webhook configurations. description: webhookConfigs defines the List of webhook configurations.
items: items:
@@ -10129,6 +10237,7 @@ spec:
description: |- description: |-
url defines the URL to send HTTP POST requests to. url defines the URL to send HTTP POST requests to.
urlSecret takes precedence over url. One of urlSecret and url should be defined. urlSecret takes precedence over url. One of urlSecret and url should be defined.
pattern: ^https?://.+$
type: string type: string
urlSecret: urlSecret:
description: |- description: |-
@@ -10158,6 +10267,7 @@ spec:
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
wechatConfigs: wechatConfigs:
description: wechatConfigs defines the list of WeChat configurations. description: wechatConfigs defines the list of WeChat configurations.
items: items:
@@ -10199,6 +10309,7 @@ spec:
description: |- description: |-
apiURL defines the WeChat API URL. apiURL defines the WeChat API URL.
When not specified, defaults to the standard WeChat Work API endpoint. When not specified, defaults to the standard WeChat Work API endpoint.
pattern: ^https?://.+$
type: string type: string
corpID: corpID:
description: |- description: |-
@@ -10872,10 +10983,14 @@ spec:
type: string type: string
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
required: required:
- name - name
type: object type: object
type: array type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
route: route:
description: |- description: |-
route defines the Alertmanager route definition for alerts matching the resource's route defines the Alertmanager route definition for alerts matching the resource's
@@ -10887,6 +11002,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: set
continue: continue:
description: |- description: |-
continue defines the boolean indicating whether an alert should continue matching subsequent continue defines the boolean indicating whether an alert should continue matching subsequent
@@ -10901,6 +11017,7 @@ spec:
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: set
groupInterval: groupInterval:
description: |- description: |-
groupInterval defines how long to wait before sending an updated notification. groupInterval defines how long to wait before sending an updated notification.
@@ -10953,11 +11070,13 @@ spec:
- name - name
type: object type: object
type: array type: array
x-kubernetes-list-type: atomic
muteTimeIntervals: muteTimeIntervals:
description: muteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched, description: muteTimeIntervals is a list of MuteTimeInterval names that will mute this route when matched,
items: items:
type: string type: string
type: array type: array
x-kubernetes-list-type: set
receiver: receiver:
description: |- description: |-
receiver defines the name of the receiver for this route. If not empty, it should be listed in receiver defines the name of the receiver for this route. If not empty, it should be listed in
@@ -10974,10 +11093,106 @@ spec:
items: items:
x-kubernetes-preserve-unknown-fields: true x-kubernetes-preserve-unknown-fields: true
type: array type: array
x-kubernetes-list-type: atomic
type: object type: object
type: object type: object
status:
description: |-
status defines the status subresource. It is under active development and is updated only when the
"StatusForConfigurationResources" feature gate is enabled.
Most recent observed status of the ServiceMonitor. Read-only.
More info:
https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
properties:
bindings:
description: bindings defines the list of workload resources (Prometheus, PrometheusAgent, ThanosRuler or Alertmanager) which select the configuration resource.
items:
description: WorkloadBinding is a link between a configuration resource and a workload resource.
properties:
conditions:
description: conditions defines the current state of the configuration resource when bound to the referenced Workload object.
items:
description: ConfigResourceCondition describes the status of configuration resources linked to Prometheus, PrometheusAgent, Alertmanager or ThanosRuler.
properties:
lastTransitionTime:
description: lastTransitionTime defines the time of the last update to the current status property.
format: date-time
type: string
message:
description: message defines the human-readable message indicating details for the condition's last transition.
type: string
observedGeneration:
description: |-
observedGeneration defines the .metadata.generation that the
condition was set based upon. For instance, if `.metadata.generation` is
currently 12, but the `.status.conditions[].observedGeneration` is 9, the
condition is out of date with respect to the current state of the object.
format: int64
type: integer
reason:
description: reason for the condition's last transition.
type: string
status:
description: status of the condition.
minLength: 1
type: string
type:
description: |-
type of the condition being reported.
Currently, only "Accepted" is supported.
enum:
- Accepted
minLength: 1
type: string
required:
- lastTransitionTime
- status
- type
type: object
type: array
x-kubernetes-list-map-keys:
- type
x-kubernetes-list-type: map
group:
description: group defines the group of the referenced resource.
enum:
- monitoring.coreos.com
type: string
name:
description: name defines the name of the referenced object.
minLength: 1
type: string
namespace:
description: namespace defines the namespace of the referenced object.
minLength: 1
type: string
resource:
description: resource defines the type of resource being referenced (e.g. Prometheus, PrometheusAgent, ThanosRuler or Alertmanager).
enum:
- prometheuses
- prometheusagents
- thanosrulers
- alertmanagers
type: string
required:
- group
- name
- namespace
- resource
type: object
type: array
x-kubernetes-list-map-keys:
- group
- resource
- name
- namespace
x-kubernetes-list-type: map
type: object
required: required:
- spec - spec
type: object type: object
served: true served: true
storage: true storage: true
subresources:
status: {}

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: alertmanagers.monitoring.coreos.com name: alertmanagers.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -2159,7 +2159,7 @@ spec:
type: string type: string
type: object type: object
webex: webex:
description: webex defines the default configuration for Jira. description: webex defines the default configuration for Webex.
properties: properties:
apiURL: apiURL:
description: |- description: |-
@@ -5815,10 +5815,18 @@ spec:
type: string type: string
minReadySeconds: minReadySeconds:
description: |- description: |-
minReadySeconds defines the minimum number of seconds for which a newly created pod should be ready minReadySeconds defines the minimum number of seconds for which a newly
without any of its container crashing for it to be considered available. created pod should be ready without any of its container crashing for it
to be considered available.
If unset, pods will be considered available as soon as they are ready. If unset, pods will be considered available as soon as they are ready.
When the Alertmanager version is greater than or equal to v0.30.0, the
duration is also used to delay the first flush of the aggregation
groups. This delay helps ensuring that all alerts have been resent by
the Prometheus instances to Alertmanager after a roll-out. It is
possible to override this behavior passing a custom value via
`.spec.additionalArgs`.
format: int32 format: int32
minimum: 0 minimum: 0
type: integer type: integer
@@ -5855,6 +5863,21 @@ spec:
the replica count to be deleted. the replica count to be deleted.
type: string type: string
type: object type: object
podManagementPolicy:
description: |-
podManagementPolicy defines the policy for creating/deleting pods when
scaling up and down.
Unlike the default StatefulSet behavior, the default policy is
`Parallel` to avoid manual intervention in case a pod gets stuck during
a rollout.
Note that updating this value implies the recreation of the StatefulSet
which incurs a service outage.
enum:
- OrderedReady
- Parallel
type: string
podMetadata: podMetadata:
description: |- description: |-
podMetadata defines labels and annotations which are propagated to the Alertmanager pods. podMetadata defines labels and annotations which are propagated to the Alertmanager pods.
@@ -7092,6 +7115,47 @@ spec:
- whenUnsatisfiable - whenUnsatisfiable
type: object type: object
type: array type: array
updateStrategy:
description: |-
updateStrategy indicates the strategy that will be employed to update
Pods in the StatefulSet when a revision is made to statefulset's Pod
Template.
The default strategy is RollingUpdate.
properties:
rollingUpdate:
description: rollingUpdate is used to communicate parameters when type is RollingUpdate.
properties:
maxUnavailable:
anyOf:
- type: integer
- type: string
description: |-
maxUnavailable is the maximum number of pods that can be unavailable
during the update. The value can be an absolute number (ex: 5) or a
percentage of desired pods (ex: 10%). Absolute number is calculated from
percentage by rounding up. This can not be 0. Defaults to 1. This field
is alpha-level and is only honored by servers that enable the
MaxUnavailableStatefulSet feature. The field applies to all pods in the
range 0 to Replicas-1. That means if there is any unavailable pod in
the range 0 to Replicas-1, it will be counted towards MaxUnavailable.
x-kubernetes-int-or-string: true
type: object
type:
description: |-
type indicates the type of the StatefulSetUpdateStrategy.
Default is RollingUpdate.
enum:
- OnDelete
- RollingUpdate
type: string
required:
- type
type: object
x-kubernetes-validations:
- message: rollingUpdate requires type to be RollingUpdate
rule: '!(self.type != ''RollingUpdate'' && has(self.rollingUpdate))'
version: version:
description: version the cluster should be on. description: version the cluster should be on.
type: string type: string

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: podmonitors.monitoring.coreos.com name: podmonitors.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -1122,6 +1122,11 @@ spec:
Notice: `scrapeClassicHistograms` corresponds to the `always_scrape_classic_histograms` field in the Prometheus configuration. Notice: `scrapeClassicHistograms` corresponds to the `always_scrape_classic_histograms` field in the Prometheus configuration.
type: boolean type: boolean
scrapeNativeHistograms:
description: |-
scrapeNativeHistograms defines whether to enable scraping of native histograms.
It requires Prometheus >= v3.8.0.
type: boolean
scrapeProtocols: scrapeProtocols:
description: |- description: |-
scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: probes.monitoring.coreos.com name: probes.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -51,7 +51,11 @@ spec:
description: spec defines the specification of desired Ingress selection for target discovery by Prometheus. description: spec defines the specification of desired Ingress selection for target discovery by Prometheus.
properties: properties:
authorization: authorization:
description: authorization section for this endpoint description: |-
authorization configures the Authorization header credentials used by
the client.
Cannot be set at the same time as `basicAuth`, `bearerTokenSecret` or `oauth2`.
properties: properties:
credentials: credentials:
description: credentials defines a key of a Secret in the namespace that contains the credentials for authentication. description: credentials defines a key of a Secret in the namespace that contains the credentials for authentication.
@@ -86,8 +90,10 @@ spec:
type: object type: object
basicAuth: basicAuth:
description: |- description: |-
basicAuth allow an endpoint to authenticate over basic authentication. basicAuth defines the Basic Authentication credentials used by the
More info: https://prometheus.io/docs/operating/configuration/#endpoint client.
Cannot be set at the same time as `authorization`, `bearerTokenSecret` or `oauth2`.
properties: properties:
password: password:
description: |- description: |-
@@ -140,9 +146,14 @@ spec:
type: object type: object
bearerTokenSecret: bearerTokenSecret:
description: |- description: |-
bearerTokenSecret defines the secret to mount to read bearer token for scraping targets. The secret bearerTokenSecret defines a key of a Secret containing the bearer token
needs to be in the same namespace as the probe and accessible by used by the client for authentication. The secret needs to be in the
the Prometheus Operator. same namespace as the custom resource and readable by the Prometheus
Operator.
Cannot be set at the same time as `authorization`, `basicAuth` or `oauth2`.
Deprecated: use `authorization` instead.
properties: properties:
key: key:
description: The key of the secret to select from. Must be a valid secret key. description: The key of the secret to select from. Must be a valid secret key.
@@ -168,6 +179,9 @@ spec:
convertClassicHistogramsToNHCB defines whether to convert all scraped classic histograms into a native histogram with custom buckets. convertClassicHistogramsToNHCB defines whether to convert all scraped classic histograms into a native histogram with custom buckets.
It requires Prometheus >= v3.0.0. It requires Prometheus >= v3.0.0.
type: boolean type: boolean
enableHttp2:
description: enableHttp2 can be used to disable HTTP2.
type: boolean
fallbackScrapeProtocol: fallbackScrapeProtocol:
description: |- description: |-
fallbackScrapeProtocol defines the protocol to use if a scrape returns blank, unparseable, or otherwise invalid Content-Type. fallbackScrapeProtocol defines the protocol to use if a scrape returns blank, unparseable, or otherwise invalid Content-Type.
@@ -180,6 +194,11 @@ spec:
- PrometheusText0.0.4 - PrometheusText0.0.4
- PrometheusText1.0.0 - PrometheusText1.0.0
type: string type: string
followRedirects:
description: |-
followRedirects defines whether the client should follow HTTP 3xx
redirects.
type: boolean
interval: interval:
description: |- description: |-
interval at which targets are probed using the configured prober. interval at which targets are probed using the configured prober.
@@ -324,7 +343,12 @@ spec:
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
oauth2: oauth2:
description: oauth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer. description: |-
oauth2 defines the OAuth2 settings used by the client.
It requires Prometheus >= 2.27.0.
Cannot be set at the same time as `authorization`, `basicAuth` or `bearerTokenSecret`.
properties: properties:
clientId: clientId:
description: |- description: |-
@@ -746,6 +770,11 @@ spec:
Notice: `scrapeClassicHistograms` corresponds to the `always_scrape_classic_histograms` field in the Prometheus configuration. Notice: `scrapeClassicHistograms` corresponds to the `always_scrape_classic_histograms` field in the Prometheus configuration.
type: boolean type: boolean
scrapeNativeHistograms:
description: |-
scrapeNativeHistograms defines whether to enable scraping of native histograms.
It requires Prometheus >= v3.8.0.
type: boolean
scrapeProtocols: scrapeProtocols:
description: |- description: |-
scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the
@@ -1051,7 +1080,7 @@ spec:
type: object type: object
type: object type: object
tlsConfig: tlsConfig:
description: tlsConfig defines the TLS configuration to use when scraping the endpoint. description: tlsConfig defines the TLS configuration used by the client.
properties: properties:
ca: ca:
description: ca defines the Certificate authority used when verifying server certificates. description: ca defines the Certificate authority used when verifying server certificates.

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: prometheusagents.monitoring.coreos.com name: prometheusagents.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -4939,6 +4939,21 @@ spec:
the replica count to be deleted. the replica count to be deleted.
type: string type: string
type: object type: object
podManagementPolicy:
description: |-
podManagementPolicy defines the policy for creating/deleting pods when
scaling up and down.
Unlike the default StatefulSet behavior, the default policy is
`Parallel` to avoid manual intervention in case a pod gets stuck during
a rollout.
Note that updating this value implies the recreation of the StatefulSet
which incurs a service outage.
enum:
- OrderedReady
- Parallel
type: string
podMetadata: podMetadata:
description: |- description: |-
podMetadata defines labels and annotations which are propagated to the Prometheus pods. podMetadata defines labels and annotations which are propagated to the Prometheus pods.
@@ -5284,7 +5299,7 @@ spec:
managedIdentity: managedIdentity:
description: |- description: |-
managedIdentity defines the Azure User-assigned Managed identity. managedIdentity defines the Azure User-assigned Managed identity.
Cannot be set at the same time as `oauth` or `sdk`. Cannot be set at the same time as `oauth`, `sdk` or `workloadIdentity`.
properties: properties:
clientId: clientId:
description: |- description: |-
@@ -5297,7 +5312,7 @@ spec:
oauth: oauth:
description: |- description: |-
oauth defines the oauth config that is being used to authenticate. oauth defines the oauth config that is being used to authenticate.
Cannot be set at the same time as `managedIdentity` or `sdk`. Cannot be set at the same time as `managedIdentity`, `sdk` or `workloadIdentity`.
It requires Prometheus >= v2.48.0 or Thanos >= v0.31.0. It requires Prometheus >= v2.48.0 or Thanos >= v0.31.0.
properties: properties:
@@ -5337,11 +5352,17 @@ spec:
- clientSecret - clientSecret
- tenantId - tenantId
type: object type: object
scope:
description: |-
scope is the custom OAuth 2.0 scope to request when acquiring tokens.
It requires Prometheus >= 3.9.0. Currently not supported by Thanos.
pattern: ^[\w\s:/.\\-]+$
type: string
sdk: sdk:
description: |- description: |-
sdk defines the Azure SDK config that is being used to authenticate. sdk defines the Azure SDK config that is being used to authenticate.
See https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication See https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication
Cannot be set at the same time as `oauth` or `managedIdentity`. Cannot be set at the same time as `oauth`, `managedIdentity` or `workloadIdentity`.
It requires Prometheus >= v2.52.0 or Thanos >= v0.36.0. It requires Prometheus >= v2.52.0 or Thanos >= v0.36.0.
properties: properties:
@@ -5350,6 +5371,25 @@ spec:
pattern: ^[0-9a-zA-Z-.]+$ pattern: ^[0-9a-zA-Z-.]+$
type: string type: string
type: object type: object
workloadIdentity:
description: |-
workloadIdentity defines the Azure Workload Identity authentication.
Cannot be set at the same time as `oauth`, `managedIdentity`, or `sdk`.
It requires Prometheus >= 3.7.0. Currently not supported by Thanos.
properties:
clientId:
description: clientId is the clientID of the Azure Active Directory application.
minLength: 1
type: string
tenantId:
description: tenantId is the tenant ID of the Azure Active Directory application.
minLength: 1
type: string
required:
- clientId
- tenantId
type: object
type: object type: object
basicAuth: basicAuth:
description: |- description: |-
@@ -6926,6 +6966,11 @@ spec:
Default: "30s" Default: "30s"
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
scrapeNativeHistograms:
description: |-
scrapeNativeHistograms defines whether to enable scraping of native histograms.
It requires Prometheus >= v3.8.0.
type: boolean
scrapeProtocols: scrapeProtocols:
description: |- description: |-
scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the
@@ -8220,15 +8265,18 @@ spec:
in a breaking way. in a breaking way.
properties: properties:
clientType: clientType:
description: clientType defines the client used to export the traces. Supported values are `http` or `grpc`. description: clientType defines the client used to export the traces. Supported values are `HTTP` and `GRPC`.
enum: enum:
- http - http
- grpc - grpc
- HTTP
- GRPC
type: string type: string
compression: compression:
description: compression key for supported compression types. The only supported value is `gzip`. description: compression key for supported compression types. The only supported value is `Gzip`.
enum: enum:
- gzip - gzip
- Gzip
type: string type: string
endpoint: endpoint:
description: endpoint to send the traces to. Should be provided in format <host>:<port>. description: endpoint to send the traces to. Should be provided in format <host>:<port>.
@@ -8435,6 +8483,47 @@ spec:
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
type: object type: object
updateStrategy:
description: |-
updateStrategy indicates the strategy that will be employed to update
Pods in the StatefulSet when a revision is made to statefulset's Pod
Template.
The default strategy is RollingUpdate.
properties:
rollingUpdate:
description: rollingUpdate is used to communicate parameters when type is RollingUpdate.
properties:
maxUnavailable:
anyOf:
- type: integer
- type: string
description: |-
maxUnavailable is the maximum number of pods that can be unavailable
during the update. The value can be an absolute number (ex: 5) or a
percentage of desired pods (ex: 10%). Absolute number is calculated from
percentage by rounding up. This can not be 0. Defaults to 1. This field
is alpha-level and is only honored by servers that enable the
MaxUnavailableStatefulSet feature. The field applies to all pods in the
range 0 to Replicas-1. That means if there is any unavailable pod in
the range 0 to Replicas-1, it will be counted towards MaxUnavailable.
x-kubernetes-int-or-string: true
type: object
type:
description: |-
type indicates the type of the StatefulSetUpdateStrategy.
Default is RollingUpdate.
enum:
- OnDelete
- RollingUpdate
type: string
required:
- type
type: object
x-kubernetes-validations:
- message: rollingUpdate requires type to be RollingUpdate
rule: '!(self.type != ''RollingUpdate'' && has(self.rollingUpdate))'
version: version:
description: |- description: |-
version of Prometheus being deployed. The operator uses this information version of Prometheus being deployed. The operator uses this information
@@ -10601,6 +10690,16 @@ spec:
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.scrapeConfigSelector))' rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.scrapeConfigSelector))'
- message: probeSelector cannot be set when mode is DaemonSet - message: probeSelector cannot be set when mode is DaemonSet
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.probeSelector))' rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.probeSelector))'
- message: scrapeConfigNamespaceSelector cannot be set when mode is DaemonSet
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.scrapeConfigNamespaceSelector))'
- message: probeNamespaceSelector cannot be set when mode is DaemonSet
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.probeNamespaceSelector))'
- message: serviceMonitorSelector cannot be set when mode is DaemonSet
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.serviceMonitorSelector))'
- message: serviceMonitorNamespaceSelector cannot be set when mode is DaemonSet
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.serviceMonitorNamespaceSelector))'
- message: additionalScrapeConfigs cannot be set when mode is DaemonSet
rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.additionalScrapeConfigs))'
status: status:
description: |- description: |-
status defines the most recent observed status of the Prometheus cluster. Read-only. status defines the most recent observed status of the Prometheus cluster. Read-only.

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: prometheuses.monitoring.coreos.com name: prometheuses.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -5676,6 +5676,21 @@ spec:
the replica count to be deleted. the replica count to be deleted.
type: string type: string
type: object type: object
podManagementPolicy:
description: |-
podManagementPolicy defines the policy for creating/deleting pods when
scaling up and down.
Unlike the default StatefulSet behavior, the default policy is
`Parallel` to avoid manual intervention in case a pod gets stuck during
a rollout.
Note that updating this value implies the recreation of the StatefulSet
which incurs a service outage.
enum:
- OrderedReady
- Parallel
type: string
podMetadata: podMetadata:
description: |- description: |-
podMetadata defines labels and annotations which are propagated to the Prometheus pods. podMetadata defines labels and annotations which are propagated to the Prometheus pods.
@@ -6762,7 +6777,7 @@ spec:
managedIdentity: managedIdentity:
description: |- description: |-
managedIdentity defines the Azure User-assigned Managed identity. managedIdentity defines the Azure User-assigned Managed identity.
Cannot be set at the same time as `oauth` or `sdk`. Cannot be set at the same time as `oauth`, `sdk` or `workloadIdentity`.
properties: properties:
clientId: clientId:
description: |- description: |-
@@ -6775,7 +6790,7 @@ spec:
oauth: oauth:
description: |- description: |-
oauth defines the oauth config that is being used to authenticate. oauth defines the oauth config that is being used to authenticate.
Cannot be set at the same time as `managedIdentity` or `sdk`. Cannot be set at the same time as `managedIdentity`, `sdk` or `workloadIdentity`.
It requires Prometheus >= v2.48.0 or Thanos >= v0.31.0. It requires Prometheus >= v2.48.0 or Thanos >= v0.31.0.
properties: properties:
@@ -6815,11 +6830,17 @@ spec:
- clientSecret - clientSecret
- tenantId - tenantId
type: object type: object
scope:
description: |-
scope is the custom OAuth 2.0 scope to request when acquiring tokens.
It requires Prometheus >= 3.9.0. Currently not supported by Thanos.
pattern: ^[\w\s:/.\\-]+$
type: string
sdk: sdk:
description: |- description: |-
sdk defines the Azure SDK config that is being used to authenticate. sdk defines the Azure SDK config that is being used to authenticate.
See https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication See https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication
Cannot be set at the same time as `oauth` or `managedIdentity`. Cannot be set at the same time as `oauth`, `managedIdentity` or `workloadIdentity`.
It requires Prometheus >= v2.52.0 or Thanos >= v0.36.0. It requires Prometheus >= v2.52.0 or Thanos >= v0.36.0.
properties: properties:
@@ -6828,6 +6849,25 @@ spec:
pattern: ^[0-9a-zA-Z-.]+$ pattern: ^[0-9a-zA-Z-.]+$
type: string type: string
type: object type: object
workloadIdentity:
description: |-
workloadIdentity defines the Azure Workload Identity authentication.
Cannot be set at the same time as `oauth`, `managedIdentity`, or `sdk`.
It requires Prometheus >= 3.7.0. Currently not supported by Thanos.
properties:
clientId:
description: clientId is the clientID of the Azure Active Directory application.
minLength: 1
type: string
tenantId:
description: tenantId is the tenant ID of the Azure Active Directory application.
minLength: 1
type: string
required:
- clientId
- tenantId
type: object
type: object type: object
basicAuth: basicAuth:
description: |- description: |-
@@ -8543,6 +8583,11 @@ spec:
Default: "30s" Default: "30s"
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
scrapeNativeHistograms:
description: |-
scrapeNativeHistograms defines whether to enable scraping of native histograms.
It requires Prometheus >= v3.8.0.
type: boolean
scrapeProtocols: scrapeProtocols:
description: |- description: |-
scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the
@@ -10363,15 +10408,18 @@ spec:
in a breaking way. in a breaking way.
properties: properties:
clientType: clientType:
description: clientType defines the client used to export the traces. Supported values are `http` or `grpc`. description: clientType defines the client used to export the traces. Supported values are `HTTP` and `GRPC`.
enum: enum:
- http - http
- grpc - grpc
- HTTP
- GRPC
type: string type: string
compression: compression:
description: compression key for supported compression types. The only supported value is `gzip`. description: compression key for supported compression types. The only supported value is `Gzip`.
enum: enum:
- gzip - gzip
- Gzip
type: string type: string
endpoint: endpoint:
description: endpoint to send the traces to. Should be provided in format <host>:<port>. description: endpoint to send the traces to. Should be provided in format <host>:<port>.
@@ -10578,6 +10626,47 @@ spec:
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
type: object type: object
updateStrategy:
description: |-
updateStrategy indicates the strategy that will be employed to update
Pods in the StatefulSet when a revision is made to statefulset's Pod
Template.
The default strategy is RollingUpdate.
properties:
rollingUpdate:
description: rollingUpdate is used to communicate parameters when type is RollingUpdate.
properties:
maxUnavailable:
anyOf:
- type: integer
- type: string
description: |-
maxUnavailable is the maximum number of pods that can be unavailable
during the update. The value can be an absolute number (ex: 5) or a
percentage of desired pods (ex: 10%). Absolute number is calculated from
percentage by rounding up. This can not be 0. Defaults to 1. This field
is alpha-level and is only honored by servers that enable the
MaxUnavailableStatefulSet feature. The field applies to all pods in the
range 0 to Replicas-1. That means if there is any unavailable pod in
the range 0 to Replicas-1, it will be counted towards MaxUnavailable.
x-kubernetes-int-or-string: true
type: object
type:
description: |-
type indicates the type of the StatefulSetUpdateStrategy.
Default is RollingUpdate.
enum:
- OnDelete
- RollingUpdate
type: string
required:
- type
type: object
x-kubernetes-validations:
- message: rollingUpdate requires type to be RollingUpdate
rule: '!(self.type != ''RollingUpdate'' && has(self.rollingUpdate))'
version: version:
description: |- description: |-
version of Prometheus being deployed. The operator uses this information version of Prometheus being deployed. The operator uses this information

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: prometheusrules.monitoring.coreos.com name: prometheusrules.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: scrapeconfigs.monitoring.coreos.com name: scrapeconfigs.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -11498,6 +11498,11 @@ spec:
description: scrapeInterval defines the interval between consecutive scrapes. description: scrapeInterval defines the interval between consecutive scrapes.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
scrapeNativeHistograms:
description: |-
scrapeNativeHistograms defines whether to enable scraping of native histograms.
It requires Prometheus >= v3.8.0.
type: boolean
scrapeProtocols: scrapeProtocols:
description: |- description: |-
scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: servicemonitors.monitoring.coreos.com name: servicemonitors.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -94,10 +94,10 @@ spec:
properties: properties:
authorization: authorization:
description: |- description: |-
authorization configures the Authorization header credentials to use when authorization configures the Authorization header credentials used by
scraping the target. the client.
Cannot be set at the same time as `basicAuth`, or `oauth2`. Cannot be set at the same time as `basicAuth`, `bearerTokenSecret` or `oauth2`.
properties: properties:
credentials: credentials:
description: credentials defines a key of a Secret in the namespace that contains the credentials for authentication. description: credentials defines a key of a Secret in the namespace that contains the credentials for authentication.
@@ -132,10 +132,10 @@ spec:
type: object type: object
basicAuth: basicAuth:
description: |- description: |-
basicAuth defines the Basic Authentication credentials to use when basicAuth defines the Basic Authentication credentials used by the
scraping the target. client.
Cannot be set at the same time as `authorization`, or `oauth2`. Cannot be set at the same time as `authorization`, `bearerTokenSecret` or `oauth2`.
properties: properties:
password: password:
description: |- description: |-
@@ -194,9 +194,12 @@ spec:
type: string type: string
bearerTokenSecret: bearerTokenSecret:
description: |- description: |-
bearerTokenSecret defines a key of a Secret containing the bearer bearerTokenSecret defines a key of a Secret containing the bearer token
token for scraping targets. The secret needs to be in the same namespace used by the client for authentication. The secret needs to be in the
as the ServiceMonitor object and readable by the Prometheus Operator. same namespace as the custom resource and readable by the Prometheus
Operator.
Cannot be set at the same time as `authorization`, `basicAuth` or `oauth2`.
Deprecated: use `authorization` instead. Deprecated: use `authorization` instead.
properties: properties:
@@ -220,7 +223,7 @@ spec:
type: object type: object
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
enableHttp2: enableHttp2:
description: enableHttp2 can be used to disable HTTP2 when scraping the target. description: enableHttp2 can be used to disable HTTP2.
type: boolean type: boolean
filterRunning: filterRunning:
description: |- description: |-
@@ -233,8 +236,8 @@ spec:
type: boolean type: boolean
followRedirects: followRedirects:
description: |- description: |-
followRedirects defines whether the scrape requests should follow HTTP followRedirects defines whether the client should follow HTTP 3xx
3xx redirects. redirects.
type: boolean type: boolean
honorLabels: honorLabels:
description: |- description: |-
@@ -350,11 +353,11 @@ spec:
type: string type: string
oauth2: oauth2:
description: |- description: |-
oauth2 defines the OAuth2 settings to use when scraping the target. oauth2 defines the OAuth2 settings used by the client.
It requires Prometheus >= 2.27.0. It requires Prometheus >= 2.27.0.
Cannot be set at the same time as `authorization`, or `basicAuth`. Cannot be set at the same time as `authorization`, `basicAuth` or `bearerTokenSecret`.
properties: properties:
clientId: clientId:
description: |- description: |-
@@ -833,7 +836,7 @@ spec:
Service. The port must be specified with the container's port property. Service. The port must be specified with the container's port property.
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
tlsConfig: tlsConfig:
description: tlsConfig defines the TLS configuration to use when scraping the target. description: tlsConfig defines TLS configuration used by the client.
properties: properties:
ca: ca:
description: ca defines the Certificate authority used when verifying server certificates. description: ca defines the Certificate authority used when verifying server certificates.
@@ -1112,6 +1115,11 @@ spec:
Notice: `scrapeClassicHistograms` corresponds to the `always_scrape_classic_histograms` field in the Prometheus configuration. Notice: `scrapeClassicHistograms` corresponds to the `always_scrape_classic_histograms` field in the Prometheus configuration.
type: boolean type: boolean
scrapeNativeHistograms:
description: |-
scrapeNativeHistograms defines whether to enable scraping of native histograms.
It requires Prometheus >= v3.8.0.
type: boolean
scrapeProtocols: scrapeProtocols:
description: |- description: |-
scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the scrapeProtocols defines the protocols to negotiate during a scrape. It tells clients the

View File

@@ -3,7 +3,7 @@ kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.19.0 controller-gen.kubebuilder.io/version: v0.19.0
operator.prometheus.io/version: 0.87.1 operator.prometheus.io/version: 0.88.0
name: thanosrulers.monitoring.coreos.com name: thanosrulers.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -4453,6 +4453,21 @@ spec:
paused defines when a ThanosRuler deployment is paused, no actions except for deletion paused defines when a ThanosRuler deployment is paused, no actions except for deletion
will be performed on the underlying objects. will be performed on the underlying objects.
type: boolean type: boolean
podManagementPolicy:
description: |-
podManagementPolicy defines the policy for creating/deleting pods when
scaling up and down.
Unlike the default StatefulSet behavior, the default policy is
`Parallel` to avoid manual intervention in case a pod gets stuck during
a rollout.
Note that updating this value implies the recreation of the StatefulSet
which incurs a service outage.
enum:
- OrderedReady
- Parallel
type: string
podMetadata: podMetadata:
description: |- description: |-
podMetadata defines labels and annotations which are propagated to the ThanosRuler pods. podMetadata defines labels and annotations which are propagated to the ThanosRuler pods.
@@ -4637,7 +4652,7 @@ spec:
managedIdentity: managedIdentity:
description: |- description: |-
managedIdentity defines the Azure User-assigned Managed identity. managedIdentity defines the Azure User-assigned Managed identity.
Cannot be set at the same time as `oauth` or `sdk`. Cannot be set at the same time as `oauth`, `sdk` or `workloadIdentity`.
properties: properties:
clientId: clientId:
description: |- description: |-
@@ -4650,7 +4665,7 @@ spec:
oauth: oauth:
description: |- description: |-
oauth defines the oauth config that is being used to authenticate. oauth defines the oauth config that is being used to authenticate.
Cannot be set at the same time as `managedIdentity` or `sdk`. Cannot be set at the same time as `managedIdentity`, `sdk` or `workloadIdentity`.
It requires Prometheus >= v2.48.0 or Thanos >= v0.31.0. It requires Prometheus >= v2.48.0 or Thanos >= v0.31.0.
properties: properties:
@@ -4690,11 +4705,17 @@ spec:
- clientSecret - clientSecret
- tenantId - tenantId
type: object type: object
scope:
description: |-
scope is the custom OAuth 2.0 scope to request when acquiring tokens.
It requires Prometheus >= 3.9.0. Currently not supported by Thanos.
pattern: ^[\w\s:/.\\-]+$
type: string
sdk: sdk:
description: |- description: |-
sdk defines the Azure SDK config that is being used to authenticate. sdk defines the Azure SDK config that is being used to authenticate.
See https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication See https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication
Cannot be set at the same time as `oauth` or `managedIdentity`. Cannot be set at the same time as `oauth`, `managedIdentity` or `workloadIdentity`.
It requires Prometheus >= v2.52.0 or Thanos >= v0.36.0. It requires Prometheus >= v2.52.0 or Thanos >= v0.36.0.
properties: properties:
@@ -4703,6 +4724,25 @@ spec:
pattern: ^[0-9a-zA-Z-.]+$ pattern: ^[0-9a-zA-Z-.]+$
type: string type: string
type: object type: object
workloadIdentity:
description: |-
workloadIdentity defines the Azure Workload Identity authentication.
Cannot be set at the same time as `oauth`, `managedIdentity`, or `sdk`.
It requires Prometheus >= 3.7.0. Currently not supported by Thanos.
properties:
clientId:
description: clientId is the clientID of the Azure Active Directory application.
minLength: 1
type: string
tenantId:
description: tenantId is the tenant ID of the Azure Active Directory application.
minLength: 1
type: string
required:
- clientId
- tenantId
type: object
type: object type: object
basicAuth: basicAuth:
description: |- description: |-
@@ -6914,6 +6954,47 @@ spec:
This field takes precedence over `tracingConfig`. This field takes precedence over `tracingConfig`.
type: string type: string
updateStrategy:
description: |-
updateStrategy indicates the strategy that will be employed to update
Pods in the StatefulSet when a revision is made to statefulset's Pod
Template.
The default strategy is RollingUpdate.
properties:
rollingUpdate:
description: rollingUpdate is used to communicate parameters when type is RollingUpdate.
properties:
maxUnavailable:
anyOf:
- type: integer
- type: string
description: |-
maxUnavailable is the maximum number of pods that can be unavailable
during the update. The value can be an absolute number (ex: 5) or a
percentage of desired pods (ex: 10%). Absolute number is calculated from
percentage by rounding up. This can not be 0. Defaults to 1. This field
is alpha-level and is only honored by servers that enable the
MaxUnavailableStatefulSet feature. The field applies to all pods in the
range 0 to Replicas-1. That means if there is any unavailable pod in
the range 0 to Replicas-1, it will be counted towards MaxUnavailable.
x-kubernetes-int-or-string: true
type: object
type:
description: |-
type indicates the type of the StatefulSetUpdateStrategy.
Default is RollingUpdate.
enum:
- OnDelete
- RollingUpdate
type: string
required:
- type
type: object
x-kubernetes-validations:
- message: rollingUpdate requires type to be RollingUpdate
rule: '!(self.type != ''RollingUpdate'' && has(self.rollingUpdate))'
version: version:
description: version of Thanos to be deployed. description: version of Thanos to be deployed.
type: string type: string