You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-55Lines changed: 30 additions & 55 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,58 +91,7 @@ This module requires an existing Azure Resource Group. You can either:
91
91
resource_group_name = "your-existing-rg"
92
92
```
93
93
94
-
## Disk Support for Materialize on Azure
95
-
96
-
This module supports configuring disks forMaterialize on Azure using **local NVMe SSDs** availablein specific VM families, along with **OpenEBS** and LVM for volume management.
97
-
98
-
### Recommended Azure VM Types with Local NVMe Disks
99
-
100
-
Materialize benefits from fast ephemeral storage and recommends a **minimum 2:1 disk-to-RAM ratio**. The [Epdsv6-series](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/memory-optimized/epdsv6-series?tabs=sizebasic#sizes-in-series) virtual machines offer a balanced combination of **high memory, local NVMe storage**.
101
-
102
-
#### Epdsv6-series
103
-
104
-
| VM Size | vCPUs | Memory | Ephemeral Disk | Disk-to-RAM Ratio |
> These VM types provide **ephemeral local NVMe SSD disks**. Data is lost when the VM is stopped or deleted, so they should only be used for**temporary or performance-critical data** managed by Materialize.
114
-
115
-
### Enabling Disk Support on Azure
116
-
117
-
When `enable_disk_support` is set to `true`, the module:
118
-
119
-
1. Uses a bootstrap container to identify and configure available NVMe disks
120
-
1. Sets up **OpenEBS** with `lvm-localpv` to manage the ephemeral disks
|<a name="input_system_node_pool_vm_size"></a> [system\_node\_pool\_vm\_size](#input\_system\_node\_pool\_vm\_size) | VM size for system node pool | `string` | `"Standard_E4pds_v6"` | no |
151
+
|<a name="input_system_node_pool_disk_size_gb"></a> [system\_node\_pool\_disk\_size\_gb](#input\_system\_node\_pool\_disk\_size\_gb) | Disk size in GB for system node pool | `number` | `100` | no |
152
+
|<a name="input_system_node_pool_min_nodes"></a> [system\_node\_pool\_min\_nodes](#input\_system\_node\_pool\_min\_nodes) | Minimum number of nodes in system node pool | `number` | `1` | no |
153
+
|<a name="input_system_node_pool_max_nodes"></a> [system\_node\_pool\_max\_nodes](#input\_system\_node\_pool\_max\_nodes) | Maximum number of nodes in system node pool | `number` | `4` | no |
154
+
|<a name="input_materialize_node_pool_vm_size"></a> [materialize\_node\_pool\_vm\_size](#input\_materialize\_node\_pool\_vm\_size) | VM size for Materialize node pool | `string` | `"Standard_E4pds_v6"` | no |
155
+
|<a name="input_materialize_node_pool_disk_size_gb"></a> [materialize\_node\_pool\_disk\_size\_gb](#input\_materialize\_node\_pool\_disk\_size\_gb) | Disk size in GB for Materialize node pool | `number` | `100` | no |
156
+
|<a name="input_materialize_node_pool_min_nodes"></a> [materialize\_node\_pool\_min\_nodes](#input\_materialize\_node\_pool\_min\_nodes) | Minimum number of nodes in Materialize node pool | `number` | `1` | no |
157
+
|<a name="input_materialize_node_pool_max_nodes"></a> [materialize\_node\_pool\_max\_nodes](#input\_materialize\_node\_pool\_max\_nodes) | Maximum number of nodes in Materialize node pool | `number` | `4` | no |
202
158
|<a name="input_cert_manager_chart_version"></a> [cert\_manager\_chart\_version](#input\_cert\_manager\_chart\_version) | Version of the cert-manager helm chart to install. | `string` | `"v1.17.1"` | no |
203
159
|<a name="input_cert_manager_install_timeout"></a> [cert\_manager\_install\_timeout](#input\_cert\_manager\_install\_timeout) | Timeout for installing the cert-manager helm chart, in seconds. | `number` | `300` | no |
204
160
|<a name="input_cert_manager_namespace"></a> [cert\_manager\_namespace](#input\_cert\_manager\_namespace) | The name of the namespace in which cert-manager is or will be installed. | `string` | `"cert-manager"` | no |
@@ -219,7 +175,6 @@ No resources.
219
175
|<a name="input_orchestratord_version"></a> [orchestratord\_version](#input\_orchestratord\_version) | Version of the Materialize orchestrator to install | `string` | `null` | no |
220
176
|<a name="input_prefix"></a> [prefix](#input\_prefix) | Prefix to be used for resource names | `string` | `"materialize"` | no |
221
177
|<a name="input_resource_group_name"></a> [resource\_group\_name](#input\_resource\_group\_name) | The name of an existing resource group to use | `string` | n/a | yes |
222
-
|<a name="input_swap_enabled"></a> [swap\_enabled](#input\_swap\_enabled) | Enable swap for Materialize. When enabled, this configures swap on a new nodepool, and adds it to the clusterd node selectors. | `bool` | `false` | no |
223
178
|<a name="input_tags"></a> [tags](#input\_tags) | Tags to apply to all resources | `map(string)` | `{}` | no |
224
179
|<a name="input_use_local_chart"></a> [use\_local\_chart](#input\_use\_local\_chart) | Whether to use a local chart instead of one from a repository | `bool` | `false` | no |
225
180
|<a name="input_use_self_signed_cluster_issuer"></a> [use\_self\_signed\_cluster\_issuer](#input\_use\_self\_signed\_cluster\_issuer) | Whether to install and use a self-signed ClusterIssuer for TLS. To work around limitations in Terraform, this will be treated as `false` if no materialize instances are defined. | `bool` | `true` | no |
@@ -269,6 +224,26 @@ More advanced TLS support using user-provided CAs or per-Materialize `Issuer`s a
269
224
270
225
## Upgrade Notes
271
226
227
+
#### v0.7.0
228
+
229
+
This is an intermediate version to handle some changes that must be applied in stages.
230
+
It is recommended to upgrade to v0.8.x after upgrading to this version.
231
+
232
+
Breaking changes:
233
+
* Swap is enabled by default.
234
+
* Support forlgalloc, our legacy spill to disk mechanism, is deprecated, and will be removedin the next version.
235
+
* We now always use two node pools, one for system workloads and one for Materialize workloads.
236
+
* Variables for configuring these node pools have been renamed, so they may be configured separately.
237
+
238
+
To avoid downtime when upgrading to future versions, you must perform a rollout at this version.
239
+
1. Ensure your `environmentd_version` is at least `v26.0.0`.
240
+
2. Update your `request_rollout` (and `force_rollout`if already at the correct `environmentd_version`).
241
+
3. Run `terraform apply`.
242
+
243
+
You must upgrade to at least v0.6.x before upgrading to v0.7.0 of this terraform code.
244
+
245
+
It is strongly recommended to have enabled swap on v0.6.x before upgrading to v0.7.0 or higher.
246
+
272
247
#### v0.6.1
273
248
274
249
We recommend upgrading to at least v0.5.10 before upgrading to v0.6.x of this terraform code.
Copy file name to clipboardExpand all lines: docs/header.md
+1-52Lines changed: 1 addition & 52 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -90,58 +90,7 @@ This module requires an existing Azure Resource Group. You can either:
90
90
resource_group_name = "your-existing-rg"
91
91
```
92
92
93
-
## Disk Support for Materialize on Azure
94
-
95
-
This module supports configuring disks forMaterialize on Azure using **local NVMe SSDs** availablein specific VM families, along with **OpenEBS** and LVM for volume management.
96
-
97
-
### Recommended Azure VM Types with Local NVMe Disks
98
-
99
-
Materialize benefits from fast ephemeral storage and recommends a **minimum 2:1 disk-to-RAM ratio**. The [Epdsv6-series](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/memory-optimized/epdsv6-series?tabs=sizebasic#sizes-in-series) virtual machines offer a balanced combination of **high memory, local NVMe storage**.
100
-
101
-
#### Epdsv6-series
102
-
103
-
| VM Size | vCPUs | Memory | Ephemeral Disk | Disk-to-RAM Ratio |
> These VM types provide **ephemeral local NVMe SSD disks**. Data is lost when the VM is stopped or deleted, so they should only be used for**temporary or performance-critical data** managed by Materialize.
113
-
114
-
### Enabling Disk Support on Azure
115
-
116
-
When `enable_disk_support` is set to `true`, the module:
117
-
118
-
1. Uses a bootstrap container to identify and configure available NVMe disks
119
-
1. Sets up **OpenEBS** with `lvm-localpv` to manage the ephemeral disks
0 commit comments