102 lines
2.9 KiB
YAML
102 lines
2.9 KiB
YAML
---
|
|
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 %#
|