/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package generate const controlPlaneTempl = `#!talos version: "" kubernetesVersion: {{ .KubernetesVersion }} security: os: ca: crt: "{{ .Certs.OsCert }}" key: "{{ .Certs.OsKey }}" kubernetes: ca: crt: "{{ .Certs.K8sCert }}" key: "{{ .Certs.K8sKey }}" aescbcEncryptionSecret: "{{ .KubeadmTokens.AESCBCEncryptionSecret }}" services: init: cni: flannel kubeadm: configuration: | apiVersion: kubeadm.k8s.io/v1beta2 kind: JoinConfiguration controlPlane: {} discovery: bootstrapToken: token: '{{ .KubeadmTokens.BootstrapToken }}' unsafeSkipCAVerification: true apiServerEndpoint: "{{ .GetAPIServerEndpoint "6443" }}" certificateKey: {{ .KubeadmTokens.CertificateKey }} nodeRegistration: taints: [] kubeletExtraArgs: node-labels: "" feature-gates: "" trustd: token: '{{ .TrustdInfo.Token }}' endpoints: [ {{ .Endpoints }} ] certSANs: [ "{{ .IP }}" ] `