magnum-capi-helm-charts/charts/openstack-cluster/templates/node-group-machine-deployment.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 }}