16
16
17
17
#### 每台机器都要装好docker并启动了服务
18
18
19
- ##### 1. 安装wget
19
+ #### 1. 安装wget
20
20
```
21
21
yum install -y wget
22
22
```
23
- ##### 2. 提前下载需要的k8s docker images
23
+ #### 2. 提前下载需要的k8s docker images
24
24
```
25
25
MY_REGISTRY=registry.cn-hangzhou.aliyuncs.com/openthings
26
26
@@ -49,7 +49,7 @@ echo 'swapoff -a' >> /etc/profile
49
49
source /etc/profile
50
50
```
51
51
52
- ##### 设置环境IP
52
+ #### 4. 设置环境IP
53
53
```
54
54
vip=30.0.2.10
55
55
master1=30.0.2.11
@@ -58,7 +58,7 @@ master3=30.0.2.13
58
58
node1=30.0.2.14
59
59
netswitch=`ifconfig | grep 'UP,BROADCAST,RUNNING,MULTICAST' | awk -F: '{print $1}'`
60
60
```
61
- #### 4 . 设置hosts
61
+ #### 5 . 设置hosts
62
62
```
63
63
cat >>/etc/hosts<<EOF
64
64
${master1} master1
@@ -67,12 +67,12 @@ ${master3} master3
67
67
${node1} node1
68
68
EOF
69
69
```
70
- #### 5 . 生成公钥与私钥对
70
+ #### 6 . 生成公钥与私钥对
71
71
```
72
72
ssh-keygen -t rsa
73
73
```
74
74
75
- #### 6 .
75
+ #### 7 .
76
76
```
77
77
cat <<EOF > /etc/sysctl.d/k8s.conf
78
78
net.bridge.bridge-nf-call-ip6tables = 1
85
85
sysctl --system
86
86
87
87
```
88
- #### 7 .
88
+ #### 8 .
89
89
```
90
90
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
91
91
modprobe -- ip_vs
98
98
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4
99
99
100
100
```
101
- #### 8 . 安装keepalived+haproxy
101
+ #### 9 . 安装keepalived+haproxy
102
102
```
103
103
yum install -y keepalived haproxy ipvsadm ipset
104
104
```
105
- #### 9 .
105
+ #### 10 .
106
106
```
107
107
mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
108
108
130
130
131
131
```
132
132
133
- ##### 10 . 配置haproxy
133
+ #### 11 . 配置haproxy
134
134
```
135
135
cat >/etc/haproxy/haproxy.cfg<<END1
136
136
global
@@ -164,19 +164,19 @@ END1
164
164
165
165
```
166
166
167
- ##### 11 . 启动 keepalived
167
+ #### 12 . 启动 keepalived
168
168
```
169
169
systemctl enable keepalived && systemctl start keepalived && systemctl status keepalived
170
170
171
171
```
172
- ##### 12 . 启动 haproxy
172
+ #### 13 . 启动 haproxy
173
173
```
174
174
systemctl enable haproxy && systemctl start haproxy && systemctl status haproxy
175
175
176
176
```
177
177
178
178
179
- ##### 13 . 设置k8s repo
179
+ #### 14 . 设置k8s repo
180
180
```
181
181
cat << EOF > /etc/yum.repos.d/kubernetes.repo
182
182
[kubernetes]
@@ -189,19 +189,19 @@ gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.a
189
189
EOF
190
190
```
191
191
192
- ##### 14 . 安装 kube 组件
192
+ #### 15 . 安装 kube 组件
193
193
```
194
194
yum makecache fast
195
195
yum install -y kubelet kubeadm kubectl
196
196
```
197
197
198
- ##### 15 . 这是cgroupfs
198
+ #### 16 . 这是cgroupfs
199
199
```
200
200
echo 'Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs"' >> /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
201
201
202
202
systemctl enable kubelet && systemctl start kubelet && systemctl status kubelet
203
203
```
204
- ##### 16 . 设置初始化位置文件
204
+ #### 17 . 设置初始化位置文件
205
205
```
206
206
cat >kubeadm-init.yaml<<END1
207
207
apiVersion: kubeadm.k8s.io/v1beta1
@@ -253,27 +253,27 @@ END1
253
253
kubeadm init --config kubeadm-init.yaml
254
254
255
255
```
256
- ##### 17 . 设置kube config
256
+ #### 18 . 设置kube config
257
257
```
258
258
mkdir -p $HOME/.kube
259
259
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
260
260
sudo chown $(id -u):$(id -g) $HOME/.kube/config
261
261
262
262
```
263
- ##### 18 . 查看容器
263
+ #### 19 . 查看容器
264
264
```
265
265
kubectl get cs
266
266
kubectl get pod --all-namespaces -o wide
267
267
```
268
- ##### 19 . 下载flannel配置
268
+ #### 20 . 下载flannel配置
269
269
```
270
270
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
271
271
```
272
- ##### 20 . 应用flannel
272
+ #### 21 . 应用flannel
273
273
```
274
274
kubectl apply -f kube-flannel.yml
275
275
```
276
- ##### 21 . 查看容器
276
+ #### 22 . 查看容器
277
277
```
278
278
kubectl get nodes
279
279
kubectl -n kube-system get pod -o wide
@@ -286,7 +286,7 @@ kubectl -n kube-system get pod -o wide
286
286
287
287
#### 每台机器都要装好docker并启动了服务
288
288
289
- ##### 1.
289
+ #### 1. 下载容器镜像
290
290
```
291
291
MY_REGISTRY=registry.cn-hangzhou.aliyuncs.com/openthings
292
292
@@ -310,13 +310,13 @@ docker tag jmgao1983/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64
310
310
```
311
311
312
312
313
- ##### 2. 关闭swap
313
+ #### 2. 关闭swap
314
314
```
315
315
echo 'swapoff -a' >> /etc/profile
316
316
source /etc/profile
317
317
```
318
318
319
- ##### 3. 设置环境IP
319
+ #### 3. 设置环境IP
320
320
```
321
321
vip=30.0.2.10
322
322
master1=30.0.2.11
@@ -326,7 +326,7 @@ node1=30.0.2.14
326
326
netswitch=`ifconfig | grep 'UP,BROADCAST,RUNNING,MULTICAST' | awk -F: '{print $1}'`
327
327
```
328
328
329
- ##### 4. 设置hosts
329
+ #### 4. 设置hosts
330
330
```
331
331
cat >>/etc/hosts<<EOF
332
332
${master1} master1
@@ -335,7 +335,7 @@ ${master3} master3
335
335
${node1} node1
336
336
EOF
337
337
```
338
- ##### 5. 复制公钥
338
+ #### 5. 复制公钥
339
339
```
340
340
mkdir /root/.ssh
341
341
chmod 700 /root/.ssh
@@ -354,7 +354,6 @@ scp root@master1:$HOME/.kube/config $HOME/.kube/config
354
354
355
355
```
356
356
357
-
358
357
#### 7. 配置k8s.conf
359
358
```
360
359
cat <<EOF > /etc/sysctl.d/k8s.conf
415
414
416
415
```
417
416
418
- ##### 11. 配置haproxy
417
+ #### 11. 配置haproxy
419
418
```
420
419
cat >/etc/haproxy/haproxy.cfg<<END1
421
420
global
@@ -449,17 +448,17 @@ END1
449
448
450
449
```
451
450
452
- ##### 12. 启动keepalived
451
+ #### 12. 启动keepalived
453
452
```
454
453
systemctl enable keepalived && systemctl start keepalived && systemctl status keepalived
455
454
```
456
- ##### 13. 启动haproxy
455
+ #### 13. 启动haproxy
457
456
```
458
457
systemctl enable haproxy && systemctl start haproxy && systemctl status haproxy
459
458
```
460
459
461
460
462
- ##### 14. 设置k8s repo
461
+ #### 14. 设置k8s repo
463
462
```
464
463
cat << EOF > /etc/yum.repos.d/kubernetes.repo
465
464
[kubernetes]
@@ -476,13 +475,13 @@ yum install -y kubelet kubeadm kubectl
476
475
477
476
```
478
477
479
- ##### 15. 设置cgroupfs
478
+ #### 15. 设置cgroupfs
480
479
```
481
480
echo 'Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs"' >> /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
482
481
systemctl enable kubelet && systemctl start kubelet && systemctl status kubelet
483
482
484
483
```
485
- ##### 16. 加入集群
484
+ #### 16. 加入集群
486
485
```
487
486
488
487
(master)
@@ -600,7 +599,7 @@ systemctl enable kubelet && systemctl start kubelet && systemctl status kubelet
600
599
601
600
```
602
601
603
- ##### 10. 设置kube config文件
602
+ #### 10. 设置kube config文件
604
603
```
605
604
mkdir -p $HOME/.kube
606
605
scp root@master1:$HOME/.kube/config $HOME/.kube/config
0 commit comments