40 lines
1.4 KiB
YAML
40 lines
1.4 KiB
YAML
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
|
|
kind: K0sControlPlane
|
|
metadata:
|
|
name: {{ .Release.Name }}-cp
|
|
namespace: {{ .Release.Namespace }}
|
|
spec:
|
|
replicas: {{ .Values.controlPlaneNumber }}
|
|
version: {{ .Values.k0s.version }}
|
|
k0sConfigSpec:
|
|
args:
|
|
{{- toYaml .Values.k0s.args | nindent 6 }}
|
|
k0s:
|
|
apiVersion: k0s.k0sproject.io/v1beta1
|
|
kind: ClusterConfig
|
|
metadata:
|
|
name: k0s
|
|
spec:
|
|
telemetry:
|
|
enabled: {{ .Values.k0s.telemetry.enabled }}
|
|
api:
|
|
extraArgs:
|
|
{{- toYaml .Values.k0s.api.extraArgs | nindent 12 }}
|
|
network:
|
|
provider: {{ .Values.k0s.network.provider }}
|
|
podCIDR: {{ index .Values.clusterNetwork.pods.cidrBlocks 0 }}
|
|
serviceCIDR: {{ index .Values.clusterNetwork.services.cidrBlocks 0 }}
|
|
{{- if eq .Values.k0s.network.provider "calico" }}
|
|
calico:
|
|
mode: {{ .Values.k0s.network.calico.mode }}
|
|
{{- if .Values.k0s.network.calico.ipAutodetectionMethod }}
|
|
ipAutodetectionMethod: {{ .Values.k0s.network.calico.ipAutodetectionMethod }}
|
|
{{- end }}
|
|
{{- end }}
|
|
machineTemplate:
|
|
infrastructureRef:
|
|
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
|
|
kind: TinkerbellMachineTemplate
|
|
name: {{ .Release.Name }}-cp
|
|
namespace: {{ .Release.Namespace }}
|