-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathk0sctl.tpl.yaml
71 lines (71 loc) · 1.75 KB
/
k0sctl.tpl.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
apiVersion: k0sctl.k0sproject.io/v1beta1
kind: Cluster
metadata:
name: k0s-cluster
spec:
hosts:
%{ for i, ext in controller_external_ips ~}
- ssh:
address: ${ext}
user: xxx
port: 22
keyPath: ~/.ssh/id_rsa
role: controller+worker
privateAddress: ${controller_internal_ips[i]}
installFlags:
- --kubelet-extra-args=--cloud-provider=external
%{ endfor ~}
%{ for i, ext in worker_external_ips ~}
- ssh:
address: ${ext}
user: xxx
port: 22
keyPath: ~/.ssh/id_rsa
role: worker
privateAddress: ${worker_internal_ips[i]}
installFlags:
- --kubelet-extra-args=--cloud-provider=external
%{ endfor ~}
k0s:
version: ${k0s_version}
config:
apiVersion: k0s.k0sproject.io/v1beta1
kind: Cluster
metadata:
name: hetzner-k0s
spec:
api:
externalAddress: ${loadbalancer_ip}
sans:
- ${loadbalancer_ip}
%{ for ext in controller_external_ips ~}
- ${ext}
%{ endfor ~}
k0sApiPort: 9443
port: 6443
installConfig:
users:
etcdUser: etcd
kineUser: kube-apiserver
konnectivityUser: konnectivity-server
kubeAPIserverUser: kube-apiserver
kubeSchedulerUser: kube-scheduler
konnectivity:
adminPort: 8133
agentPort: 8132
network:
kubeProxy:
disabled: false
mode: iptables
kuberouter:
autoMTU: true
mtu: 0
peerRouterASNs: ""
peerRouterIPs: ""
podCIDR: 10.244.0.0/16
provider: kuberouter
serviceCIDR: 10.96.0.0/12
storage:
type: etcd
telemetry:
enabled: true