--- apiVersion: k0sctl.k0sproject.io/v1beta1 kind: Cluster metadata: name: home-kubernetes spec: hosts: #% for item in bootstrap_nodes.master %# - role: controller+worker ssh: address: "#{ item.address }#" user: "#{ item.ssh.username }#" installFlags: - --disable-components=metrics-server - --no-taints files: - name: bootstrap-scripts src: scripts hooks: apply: before: - bash apply-system.sh "#{ item.name }#" - bash apply-kube-vip.sh reset: before: - bash reset-cilium.sh after: - bash reset-system.sh #% endfor %# #% for item in bootstrap_nodes.worker %# - role: worker ssh: address: "#{ item.address }#" user: "#{ item.ssh.username }#" files: - name: bootstrap-scripts src: scripts hooks: apply: before: - bash apply-system.sh "#{ item.name }#" reset: before: - bash reset-cilium.sh after: - bash reset-system.sh #% endfor %# k0s: # renovate: datasource=github-releases depName=k0sproject/k0s version: v1.29.1+k0s.0 dynamicConfig: false config: spec: telemetry: enabled: false controllerManager: extraArgs: bind-address: "0.0.0.0" scheduler: extraArgs: bind-address: "0.0.0.0" storage: etcd: extraArgs: listen-metrics-urls: http://0.0.0.0:2381 api: sans: #% if bootstrap_kube_api_addr %# - "#{ bootstrap_kube_api_addr }#" #% endif %# #% for item in bootstrap_kube_additional_tls_sans %# - "#{ item }#" #% endfor %# #% for item in bootstrap_nodes.master %# - "#{ item.address }#" - "#{ item.name }#" #% endfor %# network: podCIDR: "#{ bootstrap_cluster_cidr.split(',')[0] }#" serviceCIDR: "#{ bootstrap_service_cidr.split(',')[0] }#" provider: custom kubeProxy: disabled: true nodeLocalLoadBalancing: enabled: true type: EnvoyProxy extensions: helm: repositories: - name: cilium url: https://helm.cilium.io charts: - name: cilium chartname: cilium/cilium # renovate: datasource=helm depName=cilium repository=https://helm.cilium.io version: 1.14.6 namespace: kube-system values: |2 #% filter indent(width=18, first=True) %# #% include 'partials/cilium-values-init.partial.yaml.j2' %# #% endfilter %#