Skip to content

Commit

Permalink
Updated the CHANGELOG.md
Browse files Browse the repository at this point in the history
  • Loading branch information
viktor-ribchev committed Jun 3, 2024
1 parent 6a92e4c commit 858e387
Showing 1 changed file with 29 additions and 19 deletions.
48 changes: 29 additions & 19 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 858e387

Please sign in to comment.