30 lines
1.4 KiB
YAML
30 lines
1.4 KiB
YAML
{{- range $nodeGroup := .Values.nodeGroups }}
|
|
---
|
|
apiVersion: cluster.x-k8s.io/v1alpha4
|
|
kind: MachineDeployment
|
|
metadata:
|
|
name: {{ include "openstack-cluster.componentName" (list $ $nodeGroup.name) }}
|
|
labels: {{ include "openstack-cluster.nodeGroupLabels" (list $ $nodeGroup.name) | nindent 4 }}
|
|
spec:
|
|
clusterName: {{ include "openstack-cluster.clusterName" $ }}
|
|
replicas: {{ $nodeGroup.machineCount | required (printf "no machine count specified for node group '%s'" $nodeGroup.name) }}
|
|
selector:
|
|
matchLabels: {{ include "openstack-cluster.nodeGroupSelectorLabels" (list $ $nodeGroup.name) | nindent 6 }}
|
|
template:
|
|
metadata:
|
|
labels: {{ include "openstack-cluster.nodeGroupSelectorLabels" (list $ $nodeGroup.name) | nindent 8 }}
|
|
spec:
|
|
clusterName: {{ include "openstack-cluster.clusterName" $ }}
|
|
version: {{ $.Values.kubernetesVersion }}
|
|
failureDomain: {{ pluck "failureDomain" $nodeGroup $.Values.nodeGroupDefaults | first }}
|
|
bootstrap:
|
|
configRef:
|
|
apiVersion: bootstrap.cluster.x-k8s.io/v1alpha4
|
|
kind: KubeadmConfigTemplate
|
|
name: {{ include "openstack-cluster.componentName" (list $ $nodeGroup.name) }}
|
|
infrastructureRef:
|
|
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha4
|
|
kind: OpenStackMachineTemplate
|
|
name: {{ include "openstack-cluster.componentName" (list $ $nodeGroup.name) }}
|
|
{{- end }}
|