feat(helm): update chart strimzi-kafka-operator to 0.50.0#395
Open
renovate[bot] wants to merge 1 commit into
Open
feat(helm): update chart strimzi-kafka-operator to 0.50.0#395renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
--- kubernetes/apps/development/kafka/strimzi Kustomization: flux-system/strimzi HelmRelease: strimzi/strimzi
+++ kubernetes/apps/development/kafka/strimzi Kustomization: flux-system/strimzi HelmRelease: strimzi/strimzi
@@ -13,13 +13,13 @@
spec:
chart: strimzi-kafka-operator
sourceRef:
kind: HelmRepository
name: strimzi
namespace: flux-system
- version: 0.45.0
+ version: 0.50.0
install:
remediation:
retries: 3
interval: 30m
uninstall:
keepHistory: false |
--- HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-cluster-operator
+++ HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-cluster-operator
@@ -24,14 +24,10 @@
rootLogger.appenderRef.console.ref = STDOUT
# Kafka AdminClient logging is a bit noisy at INFO level
logger.kafka.name = org.apache.kafka
logger.kafka.level = WARN
- # Zookeeper is very verbose even on INFO level -> We set it to WARN by default
- logger.zookeepertrustmanager.name = org.apache.zookeeper
- logger.zookeepertrustmanager.level = WARN
-
# Keeps separate level for Netty logging -> to not be changed by the root logger
logger.netty.name = io.netty
logger.netty.level = INFO
--- HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-kafka-mirror-maker-2
+++ HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-kafka-mirror-maker-2
@@ -230,13 +230,13 @@
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
- "axisLabel": "Bytes/sec",
+ "axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
@@ -273,13 +273,13 @@
{
"color": "red",
"value": 80
}
]
},
- "unit": "bytes"
+ "unit": "binBps"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 8,
@@ -327,13 +327,13 @@
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
- "axisLabel": "Bytes/sec",
+ "axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
@@ -370,13 +370,13 @@
{
"color": "red",
"value": 80
}
]
},
- "unit": "bytes"
+ "unit": "binBps"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 8,
@@ -567,12 +567,13 @@
],
"title": "Total byte rate",
"type": "stat"
},
{
"datasource": "${DS_PROMETHEUS}",
+ "description": "The number of records that this task has consumed from the source but not yet produced to the target.",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
@@ -668,13 +669,13 @@
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
- "axisLabel": "bytes",
+ "axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
@@ -710,13 +711,13 @@
{
"color": "red",
"value": 80
}
]
},
- "unit": "short"
+ "unit": "bytes"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 8,
@@ -750,22 +751,23 @@
],
"title": "Source Connector - Producer Available Buffer",
"type": "timeseries"
},
{
"datasource": "${DS_PROMETHEUS}",
+ "description": "Time duration that this task takes to commit its offsets to the target.",
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
- "axisLabel": "ms",
+ "axisLabel": "",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
@@ -801,13 +803,13 @@
{
"color": "red",
"value": 80
}
]
},
- "unit": "short"
+ "unit": "ms"
},
"overrides": []
},
"gridPos": {
"h": 8,
"w": 8,
@@ -841,12 +843,13 @@
],
"title": "Source Connector - Average Offset Commit Time",
"type": "timeseries"
},
{
"datasource": "${DS_PROMETHEUS}",
+ "description": "Time duration between record timestamp in the source topic and the time when the source connector handles the record (aka. MM2 consumer lag time).",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
@@ -904,12 +907,16 @@
"options": "Current"
},
"properties": [
{
"id": "custom.width",
"value": 65
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
@@ -928,24 +935,32 @@
"options": "Min"
},
"properties": [
{
"id": "custom.width",
"value": 45
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Max"
},
"properties": [
{
"id": "custom.width",
"value": 41
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
@@ -1074,12 +1089,13 @@
}
],
"type": "table"
},
{
"datasource": "${DS_PROMETHEUS}",
+ "description": "The end to end latency from the record timestamp in the source topic to the time when the record is written successfully to the target cluster.",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
@@ -1136,48 +1152,64 @@
"options": "Current"
},
"properties": [
{
"id": "custom.width",
"value": 65
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Average"
},
"properties": [
{
"id": "custom.width",
"value": 70
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Min"
},
"properties": [
{
"id": "custom.width",
"value": 45
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Max"
},
"properties": [
{
"id": "custom.width",
"value": 41
+ },
+ {
+ "id": "unit",
+ "value": "ms"
}
]
},
{
"matcher": {
"id": "byName",
@@ -1306,12 +1338,13 @@
}
],
"type": "table"
},
{
"datasource": "${DS_PROMETHEUS}",
+ "description": "The latency for synchronizing the consumer groups of the source cluster to the target cluster.",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"custom": {
@@ -1343,13 +1376,13 @@
"id": "byName",
"options": "Latency"
},
"properties": [
{
"id": "unit",
- "value": "dtdurationms"
+ "value": "ms"
},
{
"id": "custom.width",
"value": 127
}
]
@@ -1389,13 +1422,13 @@
"instant": true,
"interval": "",
"legendFormat": "",
"refId": "A"
}
],
- "title": "Offset Synchronization Latency",
+ "title": "Consumer Group Offset Sync Latency",
"transformations": [
{
"id": "organize",
"options": {
"excludeByName": {
"Time": true,
@@ -1426,22 +1459,23 @@
}
],
"type": "table"
},
{
"datasource": "${DS_PROMETHEUS}",
[Diff truncated by flux-local]
--- HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-kafka-oauth
+++ HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-kafka-oauth
@@ -163,13 +163,13 @@
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
"exemplar": true,
- "expr": "irate(strimzi_oauth_http_requests_count{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) * 30",
+ "expr": "irate(strimzi_oauth_http_requests_count_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) * 30",
"format": "time_series",
"instant": false,
"interval": "60s",
"intervalFactor": 1,
"legendFormat": "[{{context}}] {{host}} (Status: {{status}})",
"refId": "A"
@@ -259,13 +259,13 @@
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
"exemplar": true,
- "expr": "irate(strimzi_oauth_validation_requests_count{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) * 30",
+ "expr": "irate(strimzi_oauth_validation_requests_count_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) * 30",
"format": "time_series",
"instant": false,
"interval": "60s",
"intervalFactor": 1,
"legendFormat": "[{{context}}] {{host}} ({{outcome}})",
"refId": "A"
@@ -354,13 +354,13 @@
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
"exemplar": true,
- "expr": "strimzi_oauth_http_requests_count{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}",
+ "expr": "strimzi_oauth_http_requests_count_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}",
"format": "time_series",
"instant": false,
"interval": "60s",
"intervalFactor": 1,
"legendFormat": "[{{context}}] {{host}} (Status: {{status}})",
"refId": "A"
@@ -449,13 +449,13 @@
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
"exemplar": true,
- "expr": "strimzi_oauth_validation_requests_count{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}",
+ "expr": "strimzi_oauth_validation_requests_count_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}",
"format": "time_series",
"instant": false,
"interval": "60s",
"intervalFactor": 1,
"legendFormat": "[{{context}}] {{host}} ({{outcome}})",
"refId": "A"
@@ -544,13 +544,13 @@
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
"exemplar": true,
- "expr": "irate(strimzi_oauth_http_requests_totaltimems{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) / irate(strimzi_oauth_http_requests_count{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval])",
+ "expr": "irate(strimzi_oauth_http_requests_totaltimems_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) / irate(strimzi_oauth_http_requests_count_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval])",
"format": "time_series",
"instant": false,
"interval": "60s",
"intervalFactor": 1,
"legendFormat": "[{{context}}] {{host}} (Status: {{status}})",
"refId": "A"
@@ -640,13 +640,13 @@
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
"exemplar": true,
- "expr": "irate(strimzi_oauth_validation_requests_totaltimems{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) / irate(strimzi_oauth_validation_requests_count{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval])\n",
+ "expr": "irate(strimzi_oauth_validation_requests_totaltimems_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval]) / irate(strimzi_oauth_validation_requests_count_total{namespace=\"$kubernetes_namespace\",pod=~\"$strimzi_cluster_name-$kafka_broker\"}[$__rate_interval])\n",
"format": "time_series",
"instant": false,
"interval": "60s",
"intervalFactor": 1,
"legendFormat": "[{{context}}] {{host}} ({{outcome}})",
"refId": "A"
--- HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-kafka
+++ HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-kafka
@@ -902,13 +902,13 @@
\ }\n },\n \"mappings\": [],\n \"thresholds\": {\n\
\ \"mode\": \"absolute\",\n \"steps\": [\n \
\ {\n \"color\": \"green\",\n \"value\": null\n\
\ },\n {\n \"color\": \"red\",\n \
\ \"value\": 80\n }\n ]\n },\n \
\ \"unit\": \"bytes\"\n },\n \"overrides\": []\n },\n\
- \ \"gridPos\": {\n \"h\": 8,\n \"w\": 8,\n \"x\": 0,\n\
+ \ \"gridPos\": {\n \"h\": 8,\n \"w\": 12,\n \"x\": 0,\n\
\ \"y\": 47\n },\n \"id\": 104,\n \"options\": {\n \
\ \"legend\": {\n \"calcs\": [],\n \"displayMode\": \"list\"\
,\n \"placement\": \"bottom\",\n \"showLegend\": true\n \
\ },\n \"tooltip\": {\n \"mode\": \"multi\",\n \"\
sort\": \"none\"\n }\n },\n \"pluginVersion\": \"7.4.5\",\n \
\ \"targets\": [\n {\n \"datasource\": \"${DS_PROMETHEUS}\"\
@@ -937,13 +937,13 @@
\ }\n },\n \"mappings\": [],\n \"thresholds\"\
: {\n \"mode\": \"absolute\",\n \"steps\": [\n \
\ {\n \"color\": \"green\",\n \"value\": null\n\
\ },\n {\n \"color\": \"red\",\n \
\ \"value\": 80\n }\n ]\n },\n \
\ \"unit\": \"bytes\"\n },\n \"overrides\": []\n },\n\
- \ \"gridPos\": {\n \"h\": 8,\n \"w\": 8,\n \"x\": 8,\n\
+ \ \"gridPos\": {\n \"h\": 8,\n \"w\": 12,\n \"x\": 12,\n\
\ \"y\": 47\n },\n \"id\": 105,\n \"options\": {\n \
\ \"legend\": {\n \"calcs\": [],\n \"displayMode\": \"list\"\
,\n \"placement\": \"bottom\",\n \"showLegend\": true\n \
\ },\n \"tooltip\": {\n \"mode\": \"multi\",\n \"\
sort\": \"none\"\n }\n },\n \"pluginVersion\": \"7.4.5\",\n \
\ \"targets\": [\n {\n \"datasource\": \"${DS_PROMETHEUS}\"\
@@ -972,14 +972,14 @@
\ }\n },\n \"mappings\": [],\n \"thresholds\"\
: {\n \"mode\": \"absolute\",\n \"steps\": [\n \
\ {\n \"color\": \"green\",\n \"value\": null\n\
\ },\n {\n \"color\": \"red\",\n \
\ \"value\": 80\n }\n ]\n },\n \
\ \"unit\": \"none\"\n },\n \"overrides\": []\n },\n\
- \ \"gridPos\": {\n \"h\": 8,\n \"w\": 8,\n \"x\": 16,\n\
- \ \"y\": 47\n },\n \"id\": 106,\n \"options\": {\n \
+ \ \"gridPos\": {\n \"h\": 8,\n \"w\": 12,\n \"x\": 0,\n\
+ \ \"y\": 55\n },\n \"id\": 106,\n \"options\": {\n \
\ \"legend\": {\n \"calcs\": [],\n \"displayMode\": \"list\"\
,\n \"placement\": \"bottom\",\n \"showLegend\": true\n \
\ },\n \"tooltip\": {\n \"mode\": \"multi\",\n \"\
sort\": \"none\"\n }\n },\n \"pluginVersion\": \"7.4.5\",\n \
\ \"targets\": [\n {\n \"datasource\": \"${DS_PROMETHEUS}\"\
,\n \"expr\": \"sum(kafka_server_socket_server_metrics_connection_count{namespace=\\\
@@ -997,13 +997,13 @@
value\": null\n }\n ]\n }\n },\n \
\ \"overrides\": [\n {\n \"matcher\": {\n \"\
id\": \"byName\",\n \"options\": \"Log Size\"\n },\n \
\ \"properties\": [\n {\n \"id\": \"unit\"\
,\n \"value\": \"decbytes\"\n }\n ]\n \
\ }\n ]\n },\n \"gridPos\": {\n \"h\": 8,\n \
- \ \"w\": 12,\n \"x\": 0,\n \"y\": 55\n },\n \"id\"\
+ \ \"w\": 12,\n \"x\": 12,\n \"y\": 55\n },\n \"id\"\
: 91,\n \"links\": [],\n \"options\": {\n \"showHeader\": true\n\
\ },\n \"pluginVersion\": \"7.4.5\",\n \"targets\": [\n \
\ {\n \"expr\": \"kafka_log_log_size{namespace=\\\"$kubernetes_namespace\\\
\",strimzi_io_cluster=\\\"$strimzi_cluster_name\\\",kubernetes_pod_name=~\\\"\
$strimzi_cluster_name-$kafka_broker\\\",topic=~\\\"$kafka_topic\\\",partition=~\\\
\"$kafka_partition\\\"}\",\n \"format\": \"table\",\n \"instant\"\
@@ -1035,61 +1035,27 @@
: 18,\n \"strimzi_io_kind\": 19,\n \"strimzi_io_name\"\
: 20,\n \"strimzi_io_pod_name\": 21,\n \"strimzi_io_pool_name\"\
: 22,\n \"topic\": 2\n },\n \"renameByName\"\
: {\n \"Value\": \"Log Size\",\n \"partition\": \"Partition\"\
,\n \"strimzi_io_name\": \"\",\n \"topic\": \"Topic\"\
\n }\n }\n }\n ],\n \"type\": \"table\"\n\
- \ },\n {\n \"datasource\": \"${DS_PROMETHEUS}\",\n \"fieldConfig\"\
- : {\n \"defaults\": {\n \"color\": {\n \"mode\": \"\
- palette-classic\"\n },\n \"custom\": {\n \"axisBorderShow\"\
- : false,\n \"axisCenteredZero\": false,\n \"axisColorMode\"\
- : \"text\",\n \"axisLabel\": \"\",\n \"axisPlacement\":\
- \ \"auto\",\n \"barAlignment\": 0,\n \"drawStyle\": \"line\"\
- ,\n \"fillOpacity\": 10,\n \"gradientMode\": \"none\",\n\
- \ \"hideFrom\": {\n \"legend\": false,\n \
- \ \"tooltip\": false,\n \"viz\": false\n },\n \
- \ \"insertNulls\": false,\n \"lineInterpolation\": \"linear\",\n\
- \ \"lineWidth\": 1,\n \"pointSize\": 5,\n \"\
- scaleDistribution\": {\n \"type\": \"linear\"\n },\n \
- \ \"showPoints\": \"never\",\n \"spanNulls\": false,\n \
- \ \"stacking\": {\n \"group\": \"A\",\n \"\
- mode\": \"none\"\n },\n \"thresholdsStyle\": {\n \
- \ \"mode\": \"off\"\n }\n },\n \"mappings\"\
- : [],\n \"thresholds\": {\n \"mode\": \"absolute\",\n \
- \ \"steps\": [\n {\n \"color\": \"green\",\n\
- \ \"value\": null\n },\n {\n \
- \ \"color\": \"red\",\n \"value\": 80\n }\n\
- \ ]\n },\n \"unit\": \"short\"\n },\n \
- \ \"overrides\": []\n },\n \"gridPos\": {\n \"h\": 8,\n \
- \ \"w\": 12,\n \"x\": 12,\n \"y\": 55\n },\n \"id\"\
- : 110,\n \"options\": {\n \"legend\": {\n \"calcs\": [],\n\
- \ \"displayMode\": \"list\",\n \"placement\": \"bottom\",\n\
- \ \"showLegend\": true\n },\n \"tooltip\": {\n \
- \ \"mode\": \"multi\",\n \"sort\": \"none\"\n }\n },\n \
- \ \"pluginVersion\": \"7.4.5\",\n \"targets\": [\n {\n \
- \ \"datasource\": \"${DS_PROMETHEUS}\",\n \"expr\": \"sum(kafka_server_zookeeperclientmetrics_zookeeperrequestlatencyms{namespace=\\\
- \"$kubernetes_namespace\\\",kubernetes_pod_name=~\\\"$strimzi_cluster_name-$kafka_broker\\\
- \",strimzi_io_name=\\\"$strimzi_cluster_name-kafka\\\"}) by (kubernetes_pod_name)\"\
- ,\n \"format\": \"time_series\",\n \"instant\": false,\n \
- \ \"intervalFactor\": 1,\n \"legendFormat\": \"{{kubernetes_pod_name}}\"\
- ,\n \"refId\": \"A\"\n }\n ],\n \"title\": \"ZK request\
- \ latecy\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"5s\"\
- ,\n \"schemaVersion\": 39,\n \"tags\": [\n \"Strimzi\",\n \"Kafka\"\n\
- \ ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {},\n\
- \ \"error\": null,\n \"hide\": 0,\n \"includeAll\": false,\n\
- \ \"label\": \"datasource\",\n \"multi\": false,\n \"name\"\
- : \"DS_PROMETHEUS\",\n \"options\": [],\n \"query\": \"prometheus\"\
- ,\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\"\
- : false,\n \"type\": \"datasource\"\n },\n {\n \"current\"\
- : {},\n \"datasource\": \"${DS_PROMETHEUS}\",\n \"definition\":\
- \ \"\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\"\
- : \"Namespace\",\n \"multi\": false,\n \"name\": \"kubernetes_namespace\"\
- ,\n \"options\": [],\n \"query\": \"query_result(kafka_server_replicamanager_leadercount)\"\
- ,\n \"refresh\": 1,\n \"regex\": \"/.*namespace=\\\"([^\\\"]*).*/\"\
- ,\n \"skipUrlSync\": false,\n \"sort\": 0,\n \"tagValuesQuery\"\
- : \"\",\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"\
[Diff truncated by flux-local]
--- HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-operators
+++ HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-operators
@@ -503,19 +503,19 @@
"wideLayout": true
},
"pluginVersion": "7.4.5",
"targets": [
{
"datasource": "${DS_PROMETHEUS}",
- "expr": "sum(strimzi_resources{kind=\"KafkaMirrorMaker\"})",
+ "expr": "sum(strimzi_resources{kind=\"KafkaNodePool\"})",
"format": "time_series",
"intervalFactor": 1,
"refId": "A"
}
],
- "title": "Mirror Maker CRs",
+ "title": "Node Pool CRs",
"type": "stat"
},
{
"datasource": "${DS_PROMETHEUS}",
"fieldConfig": {
"defaults": {
--- HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-zookeeper
+++ HelmRelease: strimzi/strimzi ConfigMap: strimzi/strimzi-zookeeper
@@ -1,1426 +0,0 @@
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: strimzi-zookeeper
- namespace: strimzi
- labels:
- component: grafana-dashboards
- grafana_dashboard: '1'
- annotations:
- grafana_folder: Strimzi
-data:
- strimzi-zookeeper.json: |
- {
- "__requires": [
- {
- "type": "grafana",
- "id": "grafana",
- "name": "Grafana",
- "version": "7.4.5"
- },
- {
- "type": "panel",
- "id": "stat",
- "name": "Stat"
- },
- {
- "type": "datasource",
- "id": "prometheus",
- "name": "Prometheus"
- },
- {
- "type": "panel",
- "id": "timeseries",
- "name": "Timeseries"
- }
- ],
- "annotations": {
- "list": [
- {
- "builtIn": 1,
- "datasource": {
- "type": "datasource",
- "uid": "grafana"
- },
- "enable": true,
- "hide": true,
- "iconColor": "rgba(0, 211, 255, 1)",
- "limit": 100,
- "name": "Annotations & Alerts",
- "showIn": 0,
- "type": "dashboard"
- }
- ]
- },
- "editable": true,
- "fiscalYearStartMonth": 0,
- "graphTooltip": 0,
- "id": 11,
- "links": [],
- "panels": [
- {
- "collapsed": false,
- "datasource": {
- "type": "datasource",
- "uid": "grafana"
- },
- "gridPos": {
- "h": 1,
- "w": 24,
- "x": 0,
- "y": 0
- },
- "id": 26,
- "panels": [],
- "targets": [
- {
- "datasource": {
- "type": "datasource",
- "uid": "grafana"
- },
- "refId": "A"
- }
- ],
- "title": "ZooKeeper",
- "type": "row"
- },
- {
- "datasource": "${DS_PROMETHEUS}",
- "description": "Quorum size of ZooKeeper ensemble",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "#d44a3a",
- "value": null
- },
- {
- "color": "rgba(237, 129, 40, 0.89)",
- "value": 2
- },
- {
- "color": "#299c46",
- "value": 3
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 4,
- "w": 4,
- "x": 0,
- "y": 1
- },
- "id": 52,
- "maxDataPoints": 100,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showPercentChange": false,
- "textMode": "auto",
- "wideLayout": true
- },
- "pluginVersion": "7.4.5",
- "targets": [
- {
- "datasource": "${DS_PROMETHEUS}",
- "expr": "max(zookeeper_quorumsize{namespace=\"$kubernetes_namespace\",strimzi_io_cluster=\"$strimzi_cluster_name\",strimzi_io_kind=\"Kafka\"})",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Quorum Size",
- "type": "stat"
- },
- {
- "datasource": "${DS_PROMETHEUS}",
- "description": "Number of active connections",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "thresholds"
- },
- "mappings": [
- {
- "options": {
- "match": "null",
- "result": {
- "text": "N/A"
- }
- },
- "type": "special"
- }
- ],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "#299c46",
- "value": null
- },
- {
- "color": "rgba(237, 129, 40, 0.89)",
- "value": 60
- },
- {
- "color": "#d44a3a",
- "value": 120
- }
- ]
- },
- "unit": "none"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 4,
- "w": 4,
- "x": 4,
- "y": 1
- },
- "id": 54,
- "maxDataPoints": 100,
- "options": {
- "colorMode": "value",
- "graphMode": "none",
- "justifyMode": "auto",
- "orientation": "horizontal",
- "reduceOptions": {
- "calcs": [
- "lastNotNull"
- ],
- "fields": "",
- "values": false
- },
- "showPercentChange": false,
- "textMode": "auto",
- "wideLayout": true
- },
- "pluginVersion": "7.4.5",
- "targets": [
- {
- "datasource": "${DS_PROMETHEUS}",
- "expr": "sum(zookeeper_numaliveconnections{namespace=\"$kubernetes_namespace\",strimzi_io_cluster=\"$strimzi_cluster_name\",strimzi_io_kind=\"Kafka\",kubernetes_pod_name=~\"$strimzi_cluster_name-$zk_node\"})",
- "format": "time_series",
- "intervalFactor": 1,
- "refId": "A"
- }
- ],
- "title": "Active Connections",
- "type": "stat"
- },
- {
- "datasource": "${DS_PROMETHEUS}",
- "description": "Number of queued requests in the server. This goes up when the server receives more requests than it can process",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
- "axisLabel": "",
- "axisPlacement": "auto",
- "barAlignment": 0,
- "drawStyle": "line",
- "fillOpacity": 10,
- "gradientMode": "none",
- "hideFrom": {
- "legend": false,
- "tooltip": false,
- "viz": false
- },
- "insertNulls": false,
- "lineInterpolation": "linear",
- "lineWidth": 1,
- "pointSize": 5,
- "scaleDistribution": {
- "type": "linear"
- },
- "showPoints": "never",
- "spanNulls": false,
- "stacking": {
- "group": "A",
- "mode": "none"
- },
- "thresholdsStyle": {
- "mode": "off"
- }
- },
- "mappings": [],
- "thresholds": {
- "mode": "absolute",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "short"
- },
- "overrides": []
- },
- "gridPos": {
- "h": 8,
- "w": 8,
- "x": 8,
- "y": 1
- },
- "id": 12,
- "options": {
- "legend": {
- "calcs": [],
- "displayMode": "list",
- "placement": "bottom",
- "showLegend": true
- },
- "tooltip": {
- "mode": "multi",
- "sort": "none"
- }
- },
- "pluginVersion": "7.4.5",
- "targets": [
- {
- "datasource": "${DS_PROMETHEUS}",
- "expr": "sum(zookeeper_outstandingrequests{namespace=\"$kubernetes_namespace\",strimzi_io_cluster=\"$strimzi_cluster_name\",strimzi_io_kind=\"Kafka\",kubernetes_pod_name=~\"$strimzi_cluster_name-$zk_node\"}) by (kubernetes_pod_name)",
- "format": "time_series",
- "interval": "",
- "intervalFactor": 1,
- "legendFormat": "{{kubernetes_pod_name}}",
- "refId": "A"
- }
- ],
- "title": "Outstanding Requests",
- "type": "timeseries"
- },
- {
- "datasource": "${DS_PROMETHEUS}",
- "description": "Amount of time (in ms) it takes for the server to respond to a client request",
- "fieldConfig": {
- "defaults": {
- "color": {
- "mode": "palette-classic"
- },
- "custom": {
- "axisBorderShow": false,
- "axisCenteredZero": false,
- "axisColorMode": "text",
[Diff truncated by flux-local]
--- HelmRelease: strimzi/strimzi ClusterRole: strimzi/strimzi-cluster-operator-namespaced
+++ HelmRelease: strimzi/strimzi ClusterRole: strimzi/strimzi-cluster-operator-namespaced
@@ -52,13 +52,12 @@
- patch
- update
- apiGroups:
- apps
resources:
- deployments
- - statefulsets
- replicasets
verbs:
- get
- list
- watch
- create
--- HelmRelease: strimzi/strimzi ClusterRole: strimzi/strimzi-cluster-operator-watched
+++ HelmRelease: strimzi/strimzi ClusterRole: strimzi/strimzi-cluster-operator-watched
@@ -20,13 +20,12 @@
- kafka.strimzi.io
resources:
- kafkas
- kafkanodepools
- kafkaconnects
- kafkaconnectors
- - kafkamirrormakers
- kafkabridges
- kafkamirrormaker2s
- kafkarebalances
verbs:
- get
- list
@@ -38,19 +37,30 @@
- kafka.strimzi.io
resources:
- kafkas/status
- kafkanodepools/status
- kafkaconnects/status
- kafkaconnectors/status
- - kafkamirrormakers/status
- kafkabridges/status
- kafkamirrormaker2s/status
- kafkarebalances/status
verbs:
- get
- patch
+ - update
+- apiGroups:
+ - kafka.strimzi.io
+ resources:
+ - kafkas/finalizers
+ - kafkanodepools/finalizers
+ - kafkaconnects/finalizers
+ - kafkaconnectors/finalizers
+ - kafkabridges/finalizers
+ - kafkamirrormaker2s/finalizers
+ - kafkarebalances/finalizers
+ verbs:
- update
- apiGroups:
- core.strimzi.io
resources:
- strimzipodsets
verbs:
@@ -67,12 +77,18 @@
- strimzipodsets/status
verbs:
- get
- patch
- update
- apiGroups:
+ - core.strimzi.io
+ resources:
+ - strimzipodsets/finalizers
+ verbs:
+ - update
+- apiGroups:
- kafka.strimzi.io
resources:
- kafkarebalances
verbs:
- delete
--- HelmRelease: strimzi/strimzi ClusterRole: strimzi/strimzi-entity-operator
+++ HelmRelease: strimzi/strimzi ClusterRole: strimzi/strimzi-entity-operator
@@ -39,12 +39,19 @@
- kafkausers/status
verbs:
- get
- patch
- update
- apiGroups:
+ - kafka.strimzi.io
+ resources:
+ - kafkatopics/finalizers
+ - kafkausers/finalizers
+ verbs:
+ - update
+- apiGroups:
- ''
resources:
- secrets
verbs:
- get
- list
--- HelmRelease: strimzi/strimzi Deployment: strimzi/strimzi-cluster-operator
+++ HelmRelease: strimzi/strimzi Deployment: strimzi/strimzi-cluster-operator
@@ -29,13 +29,13 @@
sizeLimit: 100Mi
- name: co-config-volume
configMap:
name: strimzi-cluster-operator
containers:
- name: strimzi-cluster-operator
- image: quay.io/strimzi/operator:0.45.0
+ image: quay.io/strimzi/operator:0.50.0
ports:
- containerPort: 8080
name: http
args:
- /opt/strimzi/bin/cluster_operator_run.sh
volumeMounts:
@@ -48,47 +48,47 @@
value: kafka,strimzi
- name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
value: '120000'
- name: STRIMZI_OPERATION_TIMEOUT_MS
value: '300000'
- name: STRIMZI_DEFAULT_KAFKA_EXPORTER_IMAGE
- value: quay.io/strimzi/kafka:0.45.0-kafka-3.9.0
+ value: quay.io/strimzi/kafka:0.50.0-kafka-4.1.1
- name: STRIMZI_DEFAULT_CRUISE_CONTROL_IMAGE
- value: quay.io/strimzi/kafka:0.45.0-kafka-3.9.0
+ value: quay.io/strimzi/kafka:0.50.0-kafka-4.1.1
- name: STRIMZI_KAFKA_IMAGES
value: |
- 3.8.0=quay.io/strimzi/kafka:0.45.0-kafka-3.8.0
- 3.8.1=quay.io/strimzi/kafka:0.45.0-kafka-3.8.1
- 3.9.0=quay.io/strimzi/kafka:0.45.0-kafka-3.9.0
+ 4.0.0=quay.io/strimzi/kafka:0.50.0-kafka-4.0.0
+ 4.0.1=quay.io/strimzi/kafka:0.50.0-kafka-4.0.1
+ 4.1.0=quay.io/strimzi/kafka:0.50.0-kafka-4.1.0
+ 4.1.1=quay.io/strimzi/kafka:0.50.0-kafka-4.1.1
- name: STRIMZI_KAFKA_CONNECT_IMAGES
value: |
- 3.8.0=quay.io/strimzi/kafka:0.45.0-kafka-3.8.0
- 3.8.1=quay.io/strimzi/kafka:0.45.0-kafka-3.8.1
- 3.9.0=quay.io/strimzi/kafka:0.45.0-kafka-3.9.0
- - name: STRIMZI_KAFKA_MIRROR_MAKER_IMAGES
- value: |
- 3.8.0=quay.io/strimzi/kafka:0.45.0-kafka-3.8.0
- 3.8.1=quay.io/strimzi/kafka:0.45.0-kafka-3.8.1
- 3.9.0=quay.io/strimzi/kafka:0.45.0-kafka-3.9.0
+ 4.0.0=quay.io/strimzi/kafka:0.50.0-kafka-4.0.0
+ 4.0.1=quay.io/strimzi/kafka:0.50.0-kafka-4.0.1
+ 4.1.0=quay.io/strimzi/kafka:0.50.0-kafka-4.1.0
+ 4.1.1=quay.io/strimzi/kafka:0.50.0-kafka-4.1.1
- name: STRIMZI_KAFKA_MIRROR_MAKER_2_IMAGES
value: |
- 3.8.0=quay.io/strimzi/kafka:0.45.0-kafka-3.8.0
- 3.8.1=quay.io/strimzi/kafka:0.45.0-kafka-3.8.1
- 3.9.0=quay.io/strimzi/kafka:0.45.0-kafka-3.9.0
+ 4.0.0=quay.io/strimzi/kafka:0.50.0-kafka-4.0.0
+ 4.0.1=quay.io/strimzi/kafka:0.50.0-kafka-4.0.1
+ 4.1.0=quay.io/strimzi/kafka:0.50.0-kafka-4.1.0
+ 4.1.1=quay.io/strimzi/kafka:0.50.0-kafka-4.1.1
- name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
- value: quay.io/strimzi/operator:0.45.0
+ value: quay.io/strimzi/operator:0.50.0
- name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
- value: quay.io/strimzi/operator:0.45.0
+ value: quay.io/strimzi/operator:0.50.0
- name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
- value: quay.io/strimzi/operator:0.45.0
+ value: quay.io/strimzi/operator:0.50.0
- name: STRIMZI_DEFAULT_KAFKA_BRIDGE_IMAGE
- value: quay.io/strimzi/kafka-bridge:0.31.1
+ value: quay.io/strimzi/kafka-bridge:0.33.1
- name: STRIMZI_DEFAULT_KANIKO_EXECUTOR_IMAGE
- value: quay.io/strimzi/kaniko-executor:0.45.0
+ value: quay.io/strimzi/kaniko-executor:0.50.0
+ - name: STRIMZI_DEFAULT_BUILDAH_IMAGE
+ value: quay.io/strimzi/buildah:0.50.0
- name: STRIMZI_DEFAULT_MAVEN_BUILDER
- value: quay.io/strimzi/maven-builder:0.45.0
+ value: quay.io/strimzi/maven-builder:0.50.0
- name: STRIMZI_OPERATOR_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: STRIMZI_FEATURE_GATES
value: '' |
b591314 to
7b4f9c6
Compare
7b4f9c6 to
f3c734d
Compare
f3c734d to
25ff29f
Compare
25ff29f to
28eabf0
Compare
28eabf0 to
d1a33b8
Compare
d1a33b8 to
be8b329
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.45.0→0.50.0Release Notes
strimzi/strimzi-kafka-operator (strimzi-kafka-operator)
v0.50.0Compare Source
hostUsersPod optionMajor changes, deprecations, and removals
The only exceptions are the
api,test,crd-annotations, andcrd-generatormodules which use Java 11 as the language level for compatibility with older java versions.These modules will remain using the Java 11 language level up to and including Strimzi 0.51.
They will move to Java 21 language level in Strimzi 1.0.0.
If you use one of these modules as a dependency in your Java project, you will need to upgrade to Java 21 as well.
connector.plugin.versionoption is now forbidden inKafkaConnectCR in.spec.configand inKafkaMirrorMaker2CR in.spec.mirrors[].sourceConnector.configand.spec.mirrors[].checkpointConnector.config. Please use the dedicatedversionfield instead.v0.49.1Compare Source
v1API Conversion Tool bug fixes (Improved CRD validation before doing the conversion, conversion of Node Pools with single volume persistent storage, various typos)UseConnectBuildWithBuildahfeature gate is enabledv0.49.0Compare Source
blockOwnerDeletiontotruein the owner references in Strimzi managed resources.Deleting the Strimzi custom resources will now by default wait for the deletion of all the owned Kubernetes resources.
v1API to Strimzi CRDs and move User and Topic Operators to use it.The
v1APi Conversion Tool can be used to convert the resources in files or in your Kubernetes cluter from thev1beta2API to thev1API..specsections required in thev1version of all Strimzi custom resources..spec.replicasproperties required in thev1of theKafkaBridge,KafkaConnect, andKafkaMirrorMaker2custom resources..spec.groupId,.spec.configStorageTopic,.spec.offsetStorageTopic, and.spec.statusStorageTopicin theKafkaConnectcustom resource for configuring Connect's group ID and internal topics..spec.target) and source clusters (.spec.mirrors[].source) in theKafkaMirrorMaker2custom resources.KafkaandKafkaNodePooltemplatesections.The templates are now merged at a property level.
If two different properties are defined in the two
templatesections, both are applied.If the same property is defined in both
templatesections, only the property from theKafkaNodePooltemplate is used.See the Strimzi Proposal 120 for more details.
UseConnectBuildWithBuildah(disabled by default) for running the Connect Build feature with Buildah instead of Kaniko on Kubernetes - according to Strimzi Proposal #114.spec.versionin theKafkaConnectercustom resource, and newversionfields for each connector underspec.mirrors[]in theKafkaMirrorMaker2custom resource for configuring the desired version of a connector..volumeAttributesClassforpersistent-claimtype Storage inKafkaandKafkaNodePoolcustom resource. Enables configuringVolumeAttributesClassforPersistentVolumeClaims available since Kubernetes v1.34.KeycloakAuthorizerissue on Kafka 4.1.0Major changes, deprecations, and removals
Before upgrading to Strimzi 0.49 or newer, make sure that you update your
KafkaUserresources to use the.spec.authorization.acls[]operationsfield instead of the deprecated.spec.authorization.acls[]operation.Especially when using Helm, make sure that the CRDs are updated when you upgrade the operator.
Kafkacustom resource (.spec.kafka.rack), Strimzi will not automatically add the best-effort-affinity rules for spreading the Kafka Pods between the zones.Please make sure to set your own
topologySpreadConstraintoraffinityrules instead..status.kafkaMetadataStatefield in theKafkacustom resource is deprecated and not used anymore.type: oauthauthentication in Kafka brokers and Kafka clients (Kafka Connect, MirrorMaker 2, and Strimzi HTTP Bridge) has been deprecated.Please use the
type: customauthentication instead.The Strimzi OAuth library continues to be packaged with the Strimzi container images.
Follow the documentation for the examples and migration details.
type: keycloak) has been deprecated and will be removed in the future.To use the Keycloak authorizer, you can use the
type: customauthorization.The Strimzi OAuth library with the Keycloak authorizer continues to be packaged with the Strimzi container images.
Follow the documentation for the examples and migration details.
.spec.kafka.resourcesis deprecated and will be removed in thev1CRD API.Please use the
KafkaNodePoolresources to configure CPU and memory for Kafka nodes.group.id,config.storage.topic,offset.storage.topic, andstatus.storage.topicfields in.spec.configsection of theKafkaConnectresource are deprecated and will be forbidden in thev1CRD API.Please use the new
.spec.groupId,.spec.configStorageTopic,.spec.offsetStorageTopic, and.spec.statusStorageTopicfields instead..spec.connectCluster,.spec.clusters,.spec.mirrors[].sourceCluster,.spec.mirrors[].targetCluster, and.spec.mirrors[].heartbeatConnectorfields of theKafkaMirrorMaker2resource are deprecated and will be removed in thev1CRD API.Please use the new fields
.spec.targetand.spec.mirrors[].sourceinstead to configure the source and target clusters.If you want to deploy and run the Heartbeat connector, you can use separate
KafkaConnectandKafkaConnectorcustom resources..spec.build.output.additionalKanikoOptionsfield in theKafkaConnectcustom resource is deprecated and will be removed in the future..spec.build.output.additionalBuildOptionsfield instead.templateproperties in theKafkaandKafkaNodePoolresources are handled has changed.See the 0.49.0 section or the Strimzi Proposal 120 for more details.
connector.plugin.versionunderspec.configin theKafkaConnectorcustom resource, and underspec.mirrors[].sourceConnector.config,spec.mirrors[].checkpointConnector.config, andspec.mirrors[].heartbeatConnector.configin theKafkaMirrorMaker2custom resource is deprecated and will be forbidden in Strimzi 0.50.0.Instead, please use
spec.versionin theKafkaConnectercustom resource, and the connector specificversionfields in theKafkaMirrorMaker2custom resource.v0.48.0Compare Source
Remove support for Kafka 3.9.0 and 3.9.1.
The
strimzi.io/node-poolsandstrimzi.io/kraftannotations are not required anymore and will be ignored if set.broker.session.timeout.ms,broker.heartbeat.interval.msandcontroller.socket.timeout.msconfigurabletype: customclient authentication (to make it easier to use custom authentication mechanisms such as AWS IAM)ServerSideApplyPhase1(disabled by default) that adds support for Server Side Apply forConfigMap,Ingress,PVC,Service, andServiceAccountaccording to Strimzi Proposal #105.to get the list of the registered brokers by using the Kafka Admin API. It replaces the usage of the
.status.registeredNodeIdsfield in Kafka.includeTasksandonlyFailedarguments in Kafka connectors restart.On the listener
clientGrantTypehas been added.On the client
grantTypehas been added.Major changes, deprecations and removals
Fix RBAC naming for
KafkaMirrorMaker2to avoidRoleBindingcollisions when aKafkaConnectwith the same name exists in the same namespace.KafkaMirrorMaker2now uses dedicatedRoleBindingnames.Upgrade note for KafkaMirrorMaker2 users (0.47.0 → 0.48.0+): Cleanup recommended
After upgrading the operator, a new (dedicated)
RoleBindingforKafkaMirrorMaker2will be created and used automatically.The old
RoleBinding, if it exists, may remain in the cluster but is no longer referenced.If multiple RoleBindings are shown, the legacy one is
<mm2-name>-connect-connect-roleand the new one is
<mm2-name>-mirrormaker2-role.You can safely delete just the legacy
RoleBinding(unused after upgrade):From Strimzi 0.48.0 on, we support only Kubernetes 1.27 and newer.
Kubernetes 1.25 and 1.26 are not supported anymore.
Disable Cruise Control network resource goals when resource capacities are not set.
The
strimzi_resource_statemetric in the Cluster Operator is deprecated and is planned to be removed in Strimzi 0.51.Use kube-state-metrics based metrics from the examples as a replacement.
The field
.spec.enableMetricsin KafkaBridge is now deprecated and replaced by.spec.metricsConfig.The User Operator does not ignore the ACL rules for the
*andANONYMOUSusers by default anymore.If you need to re-enable this feature, you can do it by configuring the
STRIMZI_IGNORED_USERS_PATTERNenvironment variable to the following regular expression:^\*|ANONYMOUS$.In case you deployed the User Operator through a
Kafkacustom resource, you can set it using the following YAML directly in theKafkaCR:In case you use the standalone User Operator, you can set the environment variable in its
Deployment.Please keep in mind that the ignored users will apply not only to ACLs, but also to Quotas and SCRAM-SHA credentials.
The field
.status.registeredNodeIdsin Kafka is now deprecated, it is not used anymore, and it will be removed in the future.v0.47.0Compare Source
Major changes, deprecations and removals
From Strimzi 0.48.0 on, we will support only Kubernetes 1.27 and newer.
v0.46.1Compare Source
Main changes since 0.46.0
This release contains the following new features and improvements:
All changes can be found under the 0.46.1 milestone.
Watch out also for some notable changes, deprecations, and removals:
Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer!
Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
StableConnectIdentitiesfeature gate is enabled andStrimziPodSetsare used before upgrading.UseStrimziPodSetsfeature gate is enabled andStrimziPodSetresources are used before upgrading.If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
For more details about migrating from storage overrides, please follow the documentation.
type: opa) has been deprecated and will be removed in the future.To use the Open Policy Agent authorizer, you can use the
type: customauthorization.statefulset.kubernetes.io/pod-namelabel from pods and external listeners Kubernetes Services.strimzi.io/pod-nameone instead.secretslist for mounting additional Kubernetes Secrets intype: customauthentication was deprecated and will be removed in the future.Please use the template section to configure additional volumes instead.
If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0.
regardingObject.If you are using
regardingObjectas afield-selectorfor listing events you must update the selector to specify the Kafka resource instead..spec.kafka.metrics, or explicitly add JMXReporter inmetric.reporters.Upgrading from Strimzi 0.46.0
See the documentation for upgrade instructions.
Upgrading from Strimzi 0.22 or earlier
Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.
Container images
The following container images are part of this release:
quay.io/strimzi/operator@sha256:6a22e4968e9d409405423d12c04a0e3fecaea2ee2794bd27de7cf21f59453265quay.io/strimzi/kafka@sha256:f3837f8cb2a60e906e84486128c41c398424f4085df2348e9e0486bfc12089fdquay.io/strimzi/kafka@sha256:82273d873ce21a73f8f3118bf61627cb15734b43ea7ca92d43b290340b44e485quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35bquay.io/strimzi/maven-builder@sha256:a13e82a59bc0b7c12bb6ff62b2def6d472d15df426076256a04c45e50782d868What's Changed
Full Changelog: strimzi/strimzi-kafka-operator@0.46.0...0.46.1
v0.46.0Compare Source
Remove support for Kafka 3.8.0 and 3.8.1.
dnsPolicyanddnsConfigusing thetemplatesections.ssl.principal.mapping.rulesand custom trusted CAs in Kafka brokers withtype: customauthenticationThis will make the cluster boot up correctly in IPv6 only environments, where IPv4 preference will break it due to lack of IPv4 addresses.
ContinueReconciliationOnManualRollingUpdateFailurefeature gate moves to GA stage and is permanently enabled without the possibility to disable it.regardingObjectand the Pod in therelatedfield.Major changes, deprecations and removals
Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer!
Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
StableConnectIdentitiesfeature gate is enabled andStrimziPodSetsare used before upgrading.UseStrimziPodSetsfeature gate is enabled andStrimziPodSetresources are used before upgrading.If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
For more details about migrating from storage overrides, please follow the documentation.
type: opa) has been deprecated and will be removed in the future.To use the Open Policy Agent authorizer, you can use the
type: customauthorization.statefulset.kubernetes.io/pod-namelabel from pods and external listeners Kubernetes Services.strimzi.io/pod-nameone instead.secretslist for mounting additional Kubernetes Secrets intype: customauthentication was deprecated and will be removed in the future.Please use the template section to configure additional volumes instead.
If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0.
regardingObject.If you are using
regardingObjectas afield-selectorfor listing events you must update the selector to specify the Kafka resource instead..spec.kafka.metrics, or explicitly add JMXReporter inmetric.reporters.v0.45.1Compare Source
Main changes since 0.45.0
This release contains the following new features and improvements:
/migrationznode deletion.All changes can be found under the 0.45.1 milestone.
Watch out also for some notable changes, deprecations, and removals:
Please make sure to migrate to KRaft and MirrorMaker 2 before upgrading to Strimzi 0.46 or newer.
Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
Upgrading from Strimzi 0.45.0
See the documentation for upgrade instructions.
Upgrading from Strimzi 0.22 or earlier
Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.
Container images
The following container images are part of this release:
quay.io/strimzi/operator@sha256:58e8722216b0b0e8b1dd79109725238fa4016a16cc6a9fca0e327bccb1506810quay.io/strimzi/kafka@sha256:173cb5793756f75739c51a83bbe06d7f0094fd003a2982160a5cc6e216cd6d28quay.io/strimzi/kafka@sha256:6a05924839a2c7da0431408e6d6223a055e75d88b3f057ac5caa7f9097227f56quay.io/strimzi/kafka@sha256:e98fbe49cadbc5d3afbd8f17abea218f216c95d52f4fa1fe514a7a988624da24quay.io/strimzi/kafka@sha256:ba52ed046b1dccdbd96f4e68057ce014d862a7c9c1fc670760c023b9aa09f23fquay.io/strimzi/kafka-bridge@sha256:c462441a966f0732855e684b4840563bfad45391345c9511fa49e1630ba9c3e3quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35bquay.io/strimzi/maven-builder@sha256:770e410f1e7e0e92c31bae6c19831ba36d59dd11b44e90c159aef16a965aa998What's Changed
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.