104 lines
2.7 KiB
YAML
104 lines
2.7 KiB
YAML
|
|
{{- $clustername := .Values.cluster.name -}}
|
||
|
|
{{- if eq .Values.cloudprovider "digitalocean" }}
|
||
|
|
{{- range $index, $nodepool := .Values.nodepools }}
|
||
|
|
apiVersion: rke-machine-config.cattle.io/v1
|
||
|
|
kind: DigitaloceanConfig
|
||
|
|
metadata:
|
||
|
|
name: {{ $clustername }}-{{ $nodepool.name }}
|
||
|
|
namespace: fleet-default
|
||
|
|
{{- if $nodepool.accessToken }}
|
||
|
|
accessToken: {{ $nodepool.accessToken }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.backups }}
|
||
|
|
backups: {{ $nodepool.backups }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.image }}
|
||
|
|
image: {{ $nodepool.image }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.ipv6 }}
|
||
|
|
ipv6: {{ $nodepool.ipv6 }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.monitoring }}
|
||
|
|
monitoring: {{ $nodepool.monitoring }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.privateNetworking }}
|
||
|
|
privateNetworking: {{ $nodepool.privateNetworking }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.region }}
|
||
|
|
region: {{ $nodepool.region }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.size }}
|
||
|
|
size: {{ $nodepool.size }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshKeyContents }}
|
||
|
|
sshKeyContents: {{ $nodepool.sshKeyContents }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshKeyFingerprint }}
|
||
|
|
sshKeyFingerprint: {{ $nodepool.sshKeyFingerprint }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshPort }}
|
||
|
|
sshPort: {{ $nodepool.sshPort | squote }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshUser }}
|
||
|
|
sshUser: {{ $nodepool.sshUser }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.tags }}
|
||
|
|
tags: {{ $nodepool.tags }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.userData }}
|
||
|
|
userdata: {{- $nodepool.userData | toYaml | indent 1 }}
|
||
|
|
{{- end }}
|
||
|
|
---
|
||
|
|
{{- end }}
|
||
|
|
{{ $nodepool := .Values.nodepool }}
|
||
|
|
{{- if $nodepool }}
|
||
|
|
apiVersion: rke-machine-config.cattle.io/v1
|
||
|
|
kind: DigitaloceanConfig
|
||
|
|
metadata:
|
||
|
|
name: {{ $clustername }}-{{ $nodepool.name }}
|
||
|
|
namespace: fleet-default
|
||
|
|
{{- if $nodepool.accessToken }}
|
||
|
|
accessToken: {{ $nodepool.accessToken }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.backups }}
|
||
|
|
backups: {{ $nodepool.backups }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.image }}
|
||
|
|
image: {{ $nodepool.image }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.ipv6 }}
|
||
|
|
ipv6: {{ $nodepool.ipv6 }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.monitoring }}
|
||
|
|
monitoring: {{ $nodepool.monitoring }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.privateNetworking }}
|
||
|
|
privateNetworking: {{ $nodepool.privateNetworking }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.region }}
|
||
|
|
region: {{ $nodepool.region }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.size }}
|
||
|
|
size: {{ $nodepool.size }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshKeyContents }}
|
||
|
|
sshKeyContents: {{ $nodepool.sshKeyContents }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshKeyFingerprint }}
|
||
|
|
sshKeyFingerprint: {{ $nodepool.sshKeyFingerprint }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshPort }}
|
||
|
|
sshPort: {{ $nodepool.sshPort | squote }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.sshUser }}
|
||
|
|
sshUser: {{ $nodepool.sshUser }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.tags }}
|
||
|
|
tags: {{ $nodepool.tags }}
|
||
|
|
{{- end }}
|
||
|
|
{{- if $nodepool.userData }}
|
||
|
|
userdata: {{- $nodepool.userData | toYaml | indent 1 }}
|
||
|
|
{{- end }}
|
||
|
|
{{- end }}
|
||
|
|
{{- end }}
|