一键部署k8s集群(四)

本教程是《Fabric实战教程之一步步走向生产》系列教程的第四篇,主要介绍k8s的一键部署,为后面章节搭建生产级的fabric网络做准备。

教程目录结构如下:

  1. 简介
  2. 基于docker部署最简fabric网络
  3. 基于docker部署多机fabric网络
  4. 一键部署k8s集群
  5. 基于helm一键部署fabric网络
  6. [国内网络下的网络搭建调整细节]
  7. [踩坑总结]

本文教程在阿里云海外服务器上面实操,由于国内网络问题,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"
		}
	]
}

你可能感兴趣的:(Hyperledger,Fabric)