-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Added FailureDomains as mutation in caren
- Loading branch information
1 parent
55fdaf3
commit 20ed508
Showing
8 changed files
with
680 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
+++ | ||
title = "Failure Domains" | ||
+++ | ||
|
||
Configure Failure Domains. Defines the Prism Element Cluster and subnets to use for creating Control Plane or Worker | ||
node VMs of Kubernetes Cluster. | ||
|
||
## Examples | ||
|
||
### Configure one or more Failure Domains | ||
|
||
```yaml | ||
apiVersion: cluster.x-k8s.io/v1beta1 | ||
kind: Cluster | ||
metadata: | ||
name: <NAME> | ||
spec: | ||
topology: | ||
variables: | ||
- name: clusterConfig | ||
value: | ||
nutanix: | ||
failureDomains: | ||
- cluster: | ||
name: pe-cluster-name-1 | ||
type: name | ||
controlPlane: true | ||
name: failure-domain-name-1 | ||
subnets: | ||
- name: subnet-name-1 | ||
type: name | ||
- cluster: | ||
name: pe-cluster-name-2 | ||
type: name | ||
controlPlane: true | ||
name: failure-domain-name-2 | ||
subnets: | ||
- name: subnet-name-2 | ||
type: name | ||
|
||
``` | ||
|
||
Applying this configuration will result in the following value being set: | ||
|
||
- `NutanixCluster`: | ||
|
||
```yaml | ||
spec: | ||
template: | ||
spec: | ||
failureDomains: | ||
- cluster: | ||
name: pe-cluster-name-1 | ||
type: name | ||
controlPlane: true | ||
name: failure-domain-name-1 | ||
subnets: | ||
- name: subnet-name-1 | ||
type: name | ||
- cluster: | ||
name: pe-cluster-name-2 | ||
type: name | ||
controlPlane: true | ||
name: failure-domain-name-2 | ||
subnets: | ||
- name: subnet-name-2 | ||
type: name | ||
``` | ||
Note: | ||
- Configuring Failure Domains is optional and if not configured then respective NutanixMachineTemplate's cluster and | ||
subnets will be used to create respective control plane and worker nodes | ||
- Only one Failure Domain can be used per Machine Deployment. Worker nodes will be created on respective Prism Element | ||
cluster and subnet of the respective failure domain. | ||
- Control plane nodes will be created on every failure domain's cluster which has ControlPlane boolean set to true. | ||
Following is the way to set failure Domain to each Machine Deployment | ||
- `NutanixCluster`: | ||
|
||
```yaml | ||
workers: | ||
machineDeployments: | ||
- class: default-worker | ||
name: md-0 | ||
failureDomain: failure-domain-name-1 | ||
- class: default-worker | ||
name: md-1 | ||
failureDomain: failure-domain-name-2 | ||
``` |
Oops, something went wrong.