欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 21:23:40
...

部署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 hyplerleger/fabric-peer:1.4.1

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

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

把镜像推送到Harbor
>docker push 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