本教程是《Fabric实战教程之一步步走向生产》系列教程的第四篇,主要介绍k8s的一键部署,为后面章节搭建生产级的fabric网络做准备。
教程目录结构如下:
本文教程在阿里云海外服务器上面实操,由于国内网络问题,docker和镜像都比较难下载,后面第六篇介绍国内网络下的脚本调整细节。
主机系统版本如下
[root@test ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@test ~]# uname -a
Linux test 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
k8s网络拓扑如下:
主机 | 类型 |
---|---|
host1 | master |
host2 | node |
host3 | node |
执行脚本
cd ~
git clone https://github.com/jiang11958/k8s-bootup
cd k8s-bootup
sh run.sh "{'podNetworkCidr':'10.100.0.1/16','serviceCidr':'10.96.0.0/12','master':{'in_ip':'172.21.28.226','ip':'161.117.248.84','port':22,'user':'root','pass':'password'},'nodes':[{'in_ip':'172.21.28.225','ip':'161.117.249.248','port':22,'user':'root','pass':'password'},{'in_ip':'172.21.28.224','ip':'161.117.251.225','port':22,'user':'root','pass':'password'}]}"
json字段说明
{
"podNetworkCidr": "10.100.0.1/16", #k8s calico 网络配置,暂不修改
"serviceCidr": "10.96.0.0/12", #k8s calico 网络配置,暂不修改
"master": { #master 节点配置
"in_ip": "172.21.28.226", #局域网 ip
"ip": "161.117.248.84", #互联网 ip
"port": 22, #ssh 端口
"user": "root", #ssh 用户名
"pass": "password" #ssh 密码
},
"nodes": [{ #node 节点配置
"in_ip": "172.21.28.225",
"ip": "161.117.249.248",
"port": 22,
"user": "root",
"pass": "password"
},
{
"in_ip": "172.21.28.224",
"ip": "161.117.251.225",
"port": 22,
"user": "root",
"pass": "password"
}
]
}