From 889ebc098eb20a988abeb4321de27eb3468ca0f7 Mon Sep 17 00:00:00 2001 From: 57_Wolve <57_wolve@private.email> Date: Wed, 14 Jan 2026 15:55:08 +0000 Subject: [PATCH] Add templates/k0sctl_haproxy.yaml --- templates/k0sctl_haproxy.yaml | 94 +++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 templates/k0sctl_haproxy.yaml diff --git a/templates/k0sctl_haproxy.yaml b/templates/k0sctl_haproxy.yaml new file mode 100644 index 0000000..26d53e8 --- /dev/null +++ b/templates/k0sctl_haproxy.yaml @@ -0,0 +1,94 @@ +apiVersion: k0sctl.k0sproject.io/v1beta1 +kind: Cluster +metadata: + name: k0s-cluster + k0s: + version: [K0S-VERSION] + versionChannel: stable + dynamicConfig: false + config: + apiVersion: k0s.k0sproject.io/v1beta1 + kind: ClusterConfig + metadata: + name: k0s + spec: + api: + address: [K0S-HA-API-IP] + k0sApiPort: 9443 + port: 6443 + externalAddress: [K0S-HA-API-IP] + sans: + - [K0S-HA-API-IP] + controllerManager: {} + scheduler: {} + extensions: + helm: + concurrencyLevel: + repositories: + - name: metallb + url: https://metallb.github.io/metallb + charts: + - name: metallb + chartname: metallb/metallb + namespace: metallb + version: [METALLB-VERSION] + storage: + create_default_storage_class: false + type: external_storage + installConfig: + users: + etcdUser: etcd + kineUser: kube-apiserver + konnectivityUser: konnectivity-server + kubeAPIserverUser: kube-apiserver + kubeSchedulerUser: kube-scheduler + konnectivity: + adminPort: 8133 + agentPort: 8132 + network: + clusterDomain: cluster.local + primaryAddressFamily: IPv4 + podCIDR: 10.244.0.0/16 + serviceCIDR: 10.96.0.0/12 + provider: calico + dualStack: + enabled: true + IPv6podCIDR: "fd00::/108" + IPv6serviceCIDR: "fd01::/108" + calico: + mode: bird + overlay: Always + vxlanPort: 4789 + vxlanVNI: 4090 + mtu: 0 + wireguard: false + ipAutodetectionMethod: "cidr=[NODES-IP-CIDR-RANGE]" + envVars: + #CALICO_DISABLE_FILE_LOGGING: "true" + #FELIX_HEALTHENABLED: "true" + #FELIX_FEATUREDETECTOVERRIDE: "ChecksumOffloadBroken=true" + CALICO_IPV4POOL_NAT_OUTGOING: "true" + #IP_AUTODETECTION_METHOD: "interface=enp6s18" + #CALICO_IPV4POOL_CIDR: "10.240.0.0/16" + #FELIX_IPV6SUPPORT: "true" + CALICO_IPV6POOL_NAT_OUTGOING: "true" + #IP6_AUTODETECTION_METHOD: "interface=enp6s18" + #CALICO_IPV6POOL_CIDR: "fd00::/108" + kubeProxy: + disabled: false + metricsBindAddress: 0.0.0.0:10249 + mode: iptables + ipvs: + strictARP: true + nodeLocalLoadBalancing: + enabled: false + storage: + type: etcd + etcd: + externalCluster: null + peerAddress: [K0S-HA-API-IP] + telemetry: + enabled: true +spec: + hosts: +[K0S-HOSTS] \ No newline at end of file