-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathproduction.yaml
138 lines (138 loc) · 4.61 KB
/
production.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
---
apiVersion: k0sctl.k0sproject.io/v1beta1
kind: Cluster
metadata:
name: mainv3
spec:
hosts:
- ssh:
address: 192.168.130.131
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: controller+worker
privateInterface: enp1s0
privateAddress: 192.168.130.131
installFlags:
- --disable-components=konnectivity-server,kube-proxy
- --kubelet-extra-args="--node-ip=192.168.130.131 --address=192.168.130.131 --healthz-bind-address=192.168.130.131"
- --labels="${FAMILY_DOMAIN}/bgp=worker"
files:
- name: kube-vip
src: ./kube-vip.yaml
dstDir: /var/lib/k0s/manifests/kube-vip/
perm: 0660
- ssh:
address: 192.168.130.132
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: controller+worker
privateInterface: enp1s0
privateAddress: 192.168.130.132
installFlags:
- --disable-components=konnectivity-server,kube-proxy
- --kubelet-extra-args="--node-ip=192.168.130.132 --address=192.168.130.132 --healthz-bind-address=192.168.130.132"
- --labels="${FAMILY_DOMAIN}/bgp=worker"
- ssh:
address: 192.168.130.133
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: controller+worker
privateInterface: enp1s0
privateAddress: 192.168.130.133
installFlags:
- --disable-components=konnectivity-server,kube-proxy
- --kubelet-extra-args="--node-ip=192.168.130.133 --address=192.168.130.133 --healthz-bind-address=192.168.130.133"
- --labels="${FAMILY_DOMAIN}/bgp=worker"
- ssh:
address: 192.168.130.141
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: worker
privateInterface: enp1s0
privateAddress: 192.168.130.141
installFlags:
- --kubelet-extra-args="--node-ip=192.168.130.141 --address=192.168.130.141 --healthz-bind-address=192.168.130.141"
- --labels="${FAMILY_DOMAIN}/bgp=worker,${FAMILY_DOMAIN}/ceph=codex,${FAMILY_DOMAIN}/rook=distributed"
- ssh:
address: 192.168.130.142
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: worker
privateInterface: enp1s0
privateAddress: 192.168.130.142
installFlags:
- --kubelet-extra-args="--node-ip=192.168.130.142 --address=192.168.130.142 --healthz-bind-address=192.168.130.142"
- --labels="${FAMILY_DOMAIN}/bgp=worker,${FAMILY_DOMAIN}/ceph=codex,${FAMILY_DOMAIN}/rook=distributed"
- ssh:
address: 192.168.130.143
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: worker
privateInterface: enp1s0
privateAddress: 192.168.130.143
installFlags:
- --kubelet-extra-args="--node-ip=192.168.130.143 --address=192.168.130.143 --healthz-bind-address=192.168.130.143"
- --labels="${FAMILY_DOMAIN}/bgp=worker,${FAMILY_DOMAIN}/ceph=codex,${FAMILY_DOMAIN}/rook=distributed"
- ssh:
address: 192.168.130.156
user: root
port: 22
keyPath: ~/.ssh/id_rsa
role: worker
privateInterface: enp1s0
privateAddress: 192.168.130.156
installFlags:
- --kubelet-extra-args="--node-ip=192.168.130.156 --address=192.168.130.156 --healthz-bind-address=192.168.130.156"
- --labels="${FAMILY_DOMAIN}/bgp=worker,${FAMILY_DOMAIN}/ceph=terra,${FAMILY_DOMAIN}/role=nas,${FAMILY_DOMAIN}/rook=single"
k0s:
version: 1.30.1+k0s.0
dynamicConfig: false
config:
apiVersion: k0s.k0sproject.io/v1beta1
kind: Cluster
metadata:
name: k0s-mainv3
spec:
api:
# externalAddress: 192.168.130.130
sans:
- "192.168.130.130"
- "192.168.130.131"
- "192.168.130.132"
- "192.168.130.133"
- "k0s.heyjohn.family"
k0sApiPort: 9443
port: 6443
installConfig:
users:
etcdUser: etcd
kineUser: kube-apiserver
konnectivityUser: konnectivity-server
kubeAPIserverUser: kube-apiserver
kubeSchedulerUser: kube-scheduler
network:
nodeLocalLoadBalancing:
enabled: true
type: EnvoyProxy
kubeProxy:
disabled: true
kuberouter:
autoMTU: true
mtu: 0
peerRouterASNs: ""
peerRouterIPs: ""
podCIDR: 10.42.0.0/16
provider: custom
serviceCIDR: 10.43.0.0/16
podSecurityPolicy:
defaultPolicy: 00-k0s-privileged
storage:
type: etcd
telemetry:
enabled: false