From 858e387c1d2c715c95e4d610ea0049134b3487ca Mon Sep 17 00:00:00 2001 From: Viktor Ribchev Date: Mon, 3 Jun 2024 15:38:29 +0300 Subject: [PATCH] Updated the CHANGELOG.md --- CHANGELOG.md | 48 +++++++++++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa5b381..d603b0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,25 +2,35 @@ ## 1.1.0 -* Introduced support for automatically creating more than a 3 node cluster. - * Refactored 02_disk_management.sh.tpl to be more readable and handle corner cases when scaling up the cluster. - * Added protections for raise conditions when attaching volumes. - * Refactored 03_dns_provisioning.sh.tpl to create more than 3 DNS records. Currently there is no upper limit for nodes when creating the cluster. - * Refactored 08_cluster_setup.sh.tpl, made the cluster creation to be based on the available DNS records in the Private DNS zone. - * Added check for the GraphDB license, the script will exit if the license is not properly applied to GraphDB. - * Renamed 09_cluster_rejoin.sh.tpl to 09_cluster_join.sh.tpl, refactored the script to work with the records in the Private DNS zone, instead of being hardcoded. - * Added check for total quorum availability before node joining the cluster. - * Removed useless if check before waiting for the raft folder existence. - * Added retry mechanism for cluster join if the operation initially fails. - -* Added time stamps to the templated user data scripts. - * Added 00_functions.sh for helper functions -* Updated the shell options to be more descriptive. -* Fixed the deployment of `azurerm_monitor_diagnostic_setting` for the key vault when monitoring is enabled -* Introduced a mechanism to provide additional user data scripts via the `user_supplied_scripts` variable. -* Added `dns_servers = ["168.63.129.16"]` to the VMSS. This allows the Private DNS zone records to be resolved -even if a custom DNS server is set for the Virtual Network. - +### New Features & Enhancements +* Support for 3+ nodes Clusters: + * Enabled automatic creation of clusters with more than 3 nodes. + * Removed the upper limit on the number of nodes in a cluster. + * Introduced a check for total quorum availability before a node joins the cluster. + * Added a retry mechanism for cluster join operations in case of initial failure. +* GraphDB License Check: + * Added a check for GraphDB license being applied before creating the cluster. +* Time Stamps: + * Added time stamps to templated user data scripts. +* Shell Options: + * Updated shell options for better descriptiveness. +* Helper Functions: + * Introduced 00_functions.sh for common helper functions. +* User Data Scripts: + * Added a mechanism to include additional user data scripts via the `user_supplied_scripts` variable. + * Enhanced readability. + * Improved handling of corner cases during cluster scaling. + * Added protections against race conditions when attaching volumes. + * Changed cluster creation to be based on available DNS records in the Private DNS zone. +* DNS Resolution: + * Added `dns_servers = ["168.63.129.16"]` to VMSS for resolving Private DNS zone records even with custom DNS servers set for the Virtual Network. +* Deployment Flexibility: + * Added support for deploying the Terraform module in existing Resource Groups and Virtual Networks. + +### Fixes +* Monitoring Deployment: + * Fixed the deployment of `azurerm_monitor_diagnostic_setting` for key vaults when monitoring is enabled. + * Fixed an issue where wrong DNS address is set after scale in/out of nodes. ## 1.0.1