docker+rancher搭建过程中的ETCD等相关报错

在CentOS 7环境下,使用docker v1.20.x和rancher v2.3.5搭建k8s集群时遇到ETCD无法创建的问题。由于网络限制,docker镜像无法自动拉取,导致etcd和kubelet启动失败。通过清理docker和etcd数据,更新CNI配置,解决镜像拉取问题,最终成功启动集群。确保服务器环境整洁,避免残留数据影响集群。参考链接包含了解决此类问题的详细步骤。
摘要由CSDN通过智能技术生成

docker+rancher搭建k8s 报错笔记

CentOS 7
docker v1.20.x
rancher v2.3.5

内网环境 无法出外网

ps:采用Nexus3作为docker镜像仓库代理,Nexus3的代理的相关安装配置见这里

ETCD无法创建问题

没有外网,经常出现docker 镜像无法拉取的情况,rancher正常启动后,登录到webui界面,开始创建k8s集群,发现抱错,etcd无法创建如下
请添加图片描述
查看了一下rancher容器运行log,日志如下

2022/02/14 13:34:14 [WARNING] Failed to create Docker container [etcd] on host [192.168.1.1]: Error response from daemon: No such image: rancher/coreos-etcd:v3.4.3-rancher1
2022/02/14 13:34:14 [ERROR] cluster [c-rc4nk] provisioning: [etcd] Failed to bring up Etcd Plane: Failed to create [etcd] container on host [192.168.1.1]: Failed to create Docker container [etcd] on host [192.168.1.1]: <nil>
2022/02/14 13:34:14 [INFO] kontainerdriver rancherkubernetesengine stopped
2022/02/14 13:34:14 [ERROR] ClusterController c-rc4nk [cluster-provisioner-controller] failed with : [etcd] Failed to bring up Etcd Plane: Failed to create [etcd] container on host [192.168.1.1]: Failed to create Docker container [etcd] on host [192.168.1.1]: <nil>
2022/02/14 13:37:44 [ERROR] Error parsing max age Error parsing auth refresh max age: time: invalid duration s

rancher/coreos-etcd:v3.4.3-rancher1 docker镜像无法拉取,没法后面从其他地方pull取该镜像,再推到Nexus中

[etcd] Failed to bring up Etcd Plane

ETCD启动失败问题,这个是个经典的问题,网上很多教程,就是得重新删除干净,重启docker服务

[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy: hosts [192.168.154.231] failed to report healthy. Check etcd container logs on each host for more information

请添加图片描述
清除的指令如下

docker stop $(docker ps -aq)
# 注意,这个会把所用容器删除
docker system prune -f
# 注意,这个会清空所有volume
docker volume rm $(docker volume ls -q)
# 注意,这个会清空所有image
docker image rm $(docker image ls -q)
rm -rf /etc/ceph \<
根据引用的内容,搭建Docker Rancher环境的步骤如下: 1. 准备工作,包括安装apt-get和ssh,修改下载源地址。 2. 安装Docker,并使用Docker安装MySQL和Rancher。 3. 进行Docker的操作,包括镜像操作和卸载Docker。 4. 连接到不同的镜像仓库,包括Docker官方的镜像仓库和阿里云镜像仓库。 根据引用的内容,在搭建Rancher环境之前,需要规划好两台服务器的IP地址,并在其一台服务器上安装RancherDocker,在另一台服务器上安装DockerDocker-compose。 根据引用的内容,搭建Rancher环境的具体步骤如下: 1. 在已安装Docker的基础上启动Rancher服务器。Rancher服务器是一个Docker镜像,因此不需要额外安装软件,只需执行Docker命令下载并成功运行Rancher服务器镜像。 2. 启动容器并指定端口,如果没有rancher/server镜像,会自动下载。可以通过执行命令docker run -d --restart=always -p 8080:8080 rancher/server来查看镜像和容器的运行情况。 综上所述,搭建Docker Rancher环境的步骤包括准备工作、安装Docker、安装MySQL和Rancher、进行Docker操作、连接到不同的镜像仓库以及启动Rancher服务器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker+rancher环境搭建rancher的使用](https://blog.csdn.net/qq_42268472/article/details/126798628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Docker+Rancher+Harbor搭建过程](https://blog.csdn.net/sql_ican/article/details/81945023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值