centos7内网环境部署(kubernates)k8s环境-rancher部署
程序员文章站
2022-07-13 21:23:40
...
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
推荐阅读
-
Linux环境基于CentOS7 搭建部署Docker容器
-
详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)
-
ubuntu20.04下使用juju+maas环境部署k8s-7-使用graylog和Prometheus2监控k8s集群-4-prometheus2部署
-
国内环境部署使用minikube部署k8s
-
阿里云CentOS7下部署Nginx,MySQL,PHP7环境
-
在CentOS7环境下部署TiDB
-
centos7内网环境部署(kubernates)k8s环境-rancher部署
-
centos7环境下部署odoo10线上环境
-
K8S单master部署一:环境规划、ETCD部署
-
CentOS7环境部署kubenetes1.12版本五部曲之五:安装kubectl