From 61de9cb01d35fc87fc77ddd1be4691ebaf1b12a8 Mon Sep 17 00:00:00 2001 From: Florian Paul Azim Hoberg Date: Thu, 1 Aug 2024 10:34:13 +0200 Subject: [PATCH] release: Prepare release 1.0.0 --- .../17-add-configurable-log-verbosity.yml | 2 +- .changelogs/1.0.0/release_meta.yml | 2 +- CHANGELOG.md | 22 ++++++++++++++++++- README.md | 7 +++--- packaging/CMakeLists.txt | 10 ++++----- packaging/changelog_debian | 10 +++++++-- packaging/changelog_redhat | 5 ++++- proxlb | 2 +- 8 files changed, 45 insertions(+), 15 deletions(-) diff --git a/.changelogs/1.0.0/17-add-configurable-log-verbosity.yml b/.changelogs/1.0.0/17-add-configurable-log-verbosity.yml index 4bf48a0..180ab6f 100644 --- a/.changelogs/1.0.0/17-add-configurable-log-verbosity.yml +++ b/.changelogs/1.0.0/17-add-configurable-log-verbosity.yml @@ -1,4 +1,4 @@ added: - Add feature to make log verbosity configurable [#17]. - changed: +changed: - Adjusted general logging and log more details. diff --git a/.changelogs/1.0.0/release_meta.yml b/.changelogs/1.0.0/release_meta.yml index c19765d..7456d88 100644 --- a/.changelogs/1.0.0/release_meta.yml +++ b/.changelogs/1.0.0/release_meta.yml @@ -1 +1 @@ -date: TBD +date: 2024-08-01 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b1f763..ea31878 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,26 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.0] - 2024-08-01 + +### Added + +- Add feature to prevent VMs from being relocated by defining a wildcard pattern. [#7] +- Add feature to make log verbosity configurable [#17]. +- Add option_mode to rebalance by node's free resources in percent (instead of bytes). [#29] +- Add option to rebalance by assigned VM resources to avoid over provisioning. [#16] +- Add Docker/Podman support. [#10 by @daanbosch] +- Add exclude grouping feature to rebalance VMs from being located together to new nodes. [#4] +- Add feature to prevent VMs from being relocated by defining the 'plb_ignore_vm' tag. [#7] +- Add dry-run support to see what kind of rebalancing would be done. [#6] +- Add LXC/Container integration. [#27] +- Add include grouping feature to rebalance VMs bundled to new nodes. [#3] + +### Changed + +- Adjusted general logging and log more details. + + ## [0.9.9] - 2024-07-06 ### Added @@ -17,4 +37,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Development release of ProxLB. +- Development release of ProxLB. \ No newline at end of file diff --git a/README.md b/README.md index 1756929..8034628 100644 --- a/README.md +++ b/README.md @@ -201,8 +201,8 @@ The executable must be able to read the config file, if no dedicated config file The easiest way to get started is by using the ready-to-use packages that I provide on my CDN and to run it on a Linux Debian based system. This can also be one of the Proxmox nodes itself. ``` -wget https://cdn.gyptazy.ch/files/amd64/debian/proxlb/proxlb_0.9.9_amd64.deb -dpkg -i proxlb_0.9.9_amd64.deb +wget https://cdn.gyptazy.ch/files/amd64/debian/proxlb/proxlb_1.0.0_amd64.deb +dpkg -i proxlb_1.0.0_amd64.deb # Adjust your config vi /etc/proxlb/proxlb.conf systemctl restart proxlb @@ -294,7 +294,8 @@ Container Images for Podman, Docker etc., can be found at: | Version | Image | |------|:------:| | latest | cr.gyptazy.ch/proxlb/proxlb:latest | -| v0.0.9 | cr.gyptazy.ch/proxlb/proxlb:v0.0.9 | +| v1.0.0 | cr.gyptazy.ch/proxlb/proxlb:v1.0.0 | +| v0.9.9 | cr.gyptazy.ch/proxlb/proxlb:v0.9.9 | ## Misc ### Bugs diff --git a/packaging/CMakeLists.txt b/packaging/CMakeLists.txt index 7b97a0b..6376ebb 100644 --- a/packaging/CMakeLists.txt +++ b/packaging/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.16) -project(proxmox-rebalancing-service VERSION 0.9.9) +project(proxmox-rebalancing-service VERSION 1.0.0) install(PROGRAMS ../proxlb DESTINATION /bin) install(FILES ../proxlb.conf DESTINATION /etc/proxlb) @@ -17,8 +17,8 @@ set(CPACK_PACKAGE_VENDOR "gyptazy") set(CPACK_PACKAGE_VERSION ${CMAKE_PROJECT_VERSION}) set(CPACK_GENERATOR "RPM") set(CPACK_RPM_PACKAGE_ARCHITECTURE "amd64") -set(CPACK_RPM_PACKAGE_SUMMARY "ProxLB Rebalancing VM workloads within Proxmox clusters.") -set(CPACK_RPM_PACKAGE_DESCRIPTION "ProxLB Rebalancing VM workloads within Proxmox clusters.") +set(CPACK_RPM_PACKAGE_SUMMARY "ProxLB - Rebalance VM workloads across nodes in Proxmox clusters.") +set(CPACK_RPM_PACKAGE_DESCRIPTION "ProxLB - Rebalance VM workloads across nodes in Proxmox clusters.") set(CPACK_RPM_CHANGELOG_FILE "${CMAKE_CURRENT_SOURCE_DIR}/changelog_redhat") set(CPACK_PACKAGE_RELEASE 1) set(CPACK_RPM_PACKAGE_LICENSE "GPL 3.0") @@ -27,8 +27,8 @@ set(CPACK_RPM_PACKAGE_REQUIRES "python >= 3.2.0") # DEB packaging set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT) set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") -set(CPACK_DEBIAN_PACKAGE_SUMMARY "ProxLB Rebalancing VM workloads within Proxmox clusters.") -set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "ProxLB Rebalancing VM workloads within Proxmox clusters.") +set(CPACK_DEBIAN_PACKAGE_SUMMARY "ProxLB - Rebalance VM workloads across nodes in Proxmox clusters.") +set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "ProxLB - Rebalance VM workloads across nodes in Proxmox clusters.") set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/changelog_debian") set(CPACK_DEBIAN_PACKAGE_DEPENDS "python3") set(CPACK_DEBIAN_PACKAGE_LICENSE "GPL 3.0") diff --git a/packaging/changelog_debian b/packaging/changelog_debian index efc3c63..84a77fe 100644 --- a/packaging/changelog_debian +++ b/packaging/changelog_debian @@ -1,5 +1,11 @@ -proxlb (0.9.0) unstable; urgency=low +proxlb (1.0.0) unstable; urgency=low * Initial release of ProxLB. - -- Florian Paul Azim Hoberg Sun, 07 Jul 2024 05:38:41 -0200 + -- Florian Paul Azim Hoberg Thu, 01 Aug 2024 17:04:12 +0200 + +proxlb (0.9.0) unstable; urgency=low + + * Initial development release of ProxLB as a tech preview. + + -- Florian Paul Azim Hoberg Sun, 07 Jul 2024 05:38:41 +0200 diff --git a/packaging/changelog_redhat b/packaging/changelog_redhat index 883fbff..76444c2 100644 --- a/packaging/changelog_redhat +++ b/packaging/changelog_redhat @@ -1,2 +1,5 @@ -* Sun Jul 07 2024 Florian Paul Azim Hoberg +* Thu Aug 01 2024 Florian Paul Azim Hoberg - Initial release of ProxLB. + +* Sun Jul 07 2024 Florian Paul Azim Hoberg +- Initial development release of ProxLB as a tech preview. diff --git a/proxlb b/proxlb index 0adb6f3..bf0ba39 100755 --- a/proxlb +++ b/proxlb @@ -40,7 +40,7 @@ import urllib3 # Constants __appname__ = "ProxLB" -__version__ = "0.9.9" +__version__ = "1.0.0" __author__ = "Florian Paul Azim Hoberg @gyptazy" __errors__ = False