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 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章