Files
cluster-templates/tinkerbell-k0s-standalone/templates/k0scontrolplane.yaml
2025-12-15 20:35:51 +01:00

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 }}