centos7内网环境部署(kubernates)k8s环境-rancher部署

部署hyperledger-fabric区块链网络需要,实践了一下。先占个坑。

步骤如下:

1. 安装docker, docker-compose

	度娘谷歌。

2.安装docker私有仓库 Harbor, 如果是外网环境,可以省略这一步

安装步骤省略,参照博客:安装Harbor
此处假设harbor地址为 harbor.test.com

安装好harbor后,新建相应项目,如hyperledger,之后需要配置docker的仓库地址:
vi /etc/docker/daemon.json
{
    "insecure-registeries":"harbor.test.com"
	....
}

配置好后,重启docker

sudo systemctl daemon-reload 
// 或者
sudo systemctl restart docker

准备好需要的所有镜像:

在外网导出 Image到 tar 文件
>docker save <image_id> > <filename>.tar

比如:
>docker save 29e5e1822504 > fabri-peer.tar

拷贝到当前内网主机,导入从 tar 文件导入 image
>docker load < <image_tar_file_name>

比如:
>docker load < fabri-peer.tar

>docker tag imageId harbor.test.com/hyplerleger/fabric-peer:1.4.1

导入完成需要的镜像到内网主机后,要把镜像推到Harbor仓库里,方便以后拉取。

登陆到harbor
>docker login -uusername -ppassword harbor.test.com

把镜像推送到Harbor
>docker push harbor.test.com/hyplerleger/fabric-peer:1.4.1

3.通过docker部署rancher,并新建一个k8s网络,注册至少一台主机

参照教程:安装rancher

docker run -d --restart=always -p 80:80 -p 443:443 --name ranhcer harbor.test.com/rancher/rancher:v2.1.5

启动成功后需要登陆到rancher界面,登陆后右下角可以选择语言。然后配置rancher的镜像代理为 harbor.test.com,修改的操作路径为:系统设置->system-default-registry

然后选择“添加集群”,选择右边第二行的“CUSTOM”,其余细节先省略。。。
集群添加完之后,根据rancher指示,注册一台主机。

圈重点:
以我部署多次经验来看,这里多半会出现的一些问题:

  1. resolv.conf权限问题:
chattr -i /etc/resolv.conf
chown 755 /etc/resolv.conf
  1. cni插件问题(network plugin is not ready: cni config uninitialized):
    可能需要手动安装cni插件:
    参考博客:安装cni网络插件-非必须
wget https://github.com/containernetworking/plugins/releases/download/v0.7.1/cni-plugins-amd64-v0.7.5.tgz
mkdir -pv /opt/cni/bin
tar xf cni-plugins-amd64-v0.7.5.tgz -C /opt/cni/bin
ls -l /opt/cni/bin
cd ~


vi /etc/cni/net.d/10-mynet.conf

{
    "cniVersion": "0.7.0",
    "name": "mynet",
    "type": "bridge",
    "bridge": "cni0",
    "isGateway": true,
    "ipMasq": true,
    "ipam": {
        "type": "host-local",
        "subnet": "172.30.0.0/16",
        "routes": [
            { "dst": "0.0.0.0/0" }
        ]
    }
}


cat >/etc/cni/net.d/99-loopback.conf <<EOF
{
    "cniVersion": "0.6.0",
    "name": "lo",
    "type": "loopback"
}
EOF

4. 安装和配置kubectl

参照教程:安装kubectl

5. 安装helm和Tiller

参照教程:安装helm和Tiller

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值