Release notes for 1.9.0
Container images
docker.io/scylladb/scylla-operator:1.9.0
Changes By Kind (since 1.8.1)
Feature
- Automated Local Disk Setup (#1107,@zimnx)
- Add ScyllaDBMonitoring (#1111,@tnozicka)
- Update Grafana version to 9.3.4 (#1154,@tnozicka)
- Update and pin Ubuntu to 22.04 (#1160,@tnozicka)
- Add support for tuning EKS 1.24 using containerd CRI (#1165,@zimnx)
- Pregenerate RSA keys and speed up bootstrap times (#1202,@tnozicka)
- Bump ScyllaDB and ScyllaDB Manager versions in Helm chart, examples and e2es (#1238,@zimnx)
- Update dependencies (#1243,@tnozicka)
- Revert "Bump ScyllaDB and ScyllaDB Manager versions in Helm chart, examples and e2es " (#1246,@zimnx)
- Use ScyllaDB 5.1.9 and ScyllaDB Manager 3.1.0 as default versions in Helm chart, examples and e2e (#1247,@zimnx)
Bug
- Fix NodeConfigPod controller to exclusively enqueue and sync Scylla Pods (#1131,@rzetelskik)
- Fix leader election error handling and context cancelation (#1142,@tnozicka)
- Fix ApplyRoleBinding updates for immutable roleRef (#1143,@tnozicka)
- Fix NodeConfigDaemonController working on objects from a different shard (#1146,@tnozicka)
- Fix support for immutable fields in Job Apply (#1148,@zimnx)
- Add missing symlink to ScyllaDBMonitoring CRD in helm CRDs (#1197,@rzetelskik)
- Fix "job" labels in Grafana dashboards' queries (#1199,@rzetelskik)
- Install Prometheus ClusterRoles in Helm deployments (#1205,@rzetelskik)
- Fix node setup image in EKS example (#1221,@zimnx)
- Extend test runner with a report verifier checking if every Spec was ran exactly once (#1253,@rzetelskik)
- Fix seed propagation in test runner (#1256,@rzetelskik)
- Fix ScyllaDB version upgrade being stuck on Pod staying in maintenance mode (#1267,@zimnx)
- Fix NodeConfig DaemonSet prunning (#1279,@zimnx)
- Fix panic in Operator occuring during node replacement (#1290,@zimnx)
Documentation
- Build v1.8 documentation (#1134,@zimnx)
- Bump docs stable version to 1.8 (#1153,@zimnx)
- Add (optional) extended dashboards in ScyllaDBMonitoring and drop the unmanaged setup (#1161,@rzetelskik)
- Update docs version to 1.3 (#1185,@rzetelskik)
- Fix command go-template in monitoring docs (#1230,@rzetelskik)
- Update HAProxy ingress example (#1235,@tnozicka)
- Fix EKS examples (#1268,@rzetelskik)
Flaky/Failing Test
- Fix flakyness of replace node e2e (#1126,@zimnx)
- Await schema agreement before verifying CQL data (#1128,@zimnx)
- Fix eventual waiting in monitoring e2e (#1162,@tnozicka)
- Fix crypto unit test not to capture loop variable (#1163,@tnozicka)
- Wait for haproxy-ingress to be ready when setting up the example (#1177,@tnozicka)
- Fix flaky kubelet boot in CI (#1266,@zimnx)
Other
- Use explicitly created SA token in E2E test suite (#1099,@rzetelskik)
- Bump Kubernetes version to 1.24.9 in CI (#1106,@zimnx)
- Use generic handlers (#1125,@tnozicka)
- Use generic controller ref manager (#1127,@tnozicka)
- Bump Go version in release pipeline (#1136,@zimnx)
- Condense existing apply methods into a generic one (#1138,@tnozicka)
- Switch cgroup manager from systemd to cgroupfs (#1158,@zimnx)
- Make releases even for alpha version to be easy to consume (#1159,@tnozicka)
- Fix serial job artifact names (#1164,@zimnx)
- Remove CC from Slack failure report (#1166,@rzetelskik)
- Fix kubelet cgroup slices in CI setup (#1168,@tnozicka)
- Tune kubelet config in CI (#1169,@tnozicka)
- Set explicit timeouts for our main GH actions workflow (#1170,@tnozicka)
- Fix GH action setting up Kubernetes (#1173,@zimnx)
- Increase maxPods value in kubelet config in CI (#1174,@rzetelskik)
- Force default resources in CI (#1178,@tnozicka)
- Limit CI parallelism (#1179,@tnozicka)
- Tune CI and adjust timeouts (#1182,@tnozicka)
- Update dependencies (#1183,@tnozicka)
- Update docs dependencies (#1184,@tnozicka)
- Make the hack gomod valid (#1187,@tnozicka)
- Fix sysctl settings in kubernetes setup Action (#1195,@zimnx)
- Update Go to 1.20 (#1196,@rzetelskik)
- Fix PrometheusExposeOptions struct name in API definitions (#1198,@tnozicka)
- Workaround mkfs.xfs min size limits in newer versions (#1200,@tnozicka)
- Replace deprecated GCP Auth with a dedicated GitHub action (#1211,@zimnx)
- Cleanup tune2fs_test.sh (#1214,@mykaul)
- Use Dynamic Local Volume Provisioner (#1227,@zimnx)
- Refactor release notes publishing into a reusable GitHub Action (#1234,@zimnx)
- Update kubernetes to v1.27.1 in CI setup (#1244,@tnozicka)
- Extract container image name as a parameter in gen-release-notes (#1248,@zimnx)
- Fix Google GPG key file extension in Kubernetes setup GH action (#1258,@zimnx)
- Drop temporary report verifier from test runner (#1260,@rzetelskik)
- Pin tags to 1.9 (#1273,@zimnx)
- Fix release notes generation (#1276,@zimnx)