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指示,註冊一臺主機。
圈重點:
以我部署多次經驗來看,這裏多半會出現的一些問題:
- resolv.conf權限問題:
chattr -i /etc/resolv.conf
chown 755 /etc/resolv.conf
- 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