k8s 环境搭建,etcd启动失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 环境搭建,etcd启动失败相关的知识,希望对你有一定的参考价值。

最近在搭建k8s +docker环境,技术比较热门,但是版本升级也比较快,有兴趣的可以参考jimmysong (宋净超)的社区,https://jimmysong.io/kubernetes-handbook/

etcd 启动后报错:
5月 29 10:49:56 master-16 etcd[32130]: listening for client requests on 0.0.0.0:2379
5月 29 10:49:56 master-16 etcd[32130]: recovered store from snapshot at index 1800018
5月 29 10:49:56 master-16 etcd[32130]: restore compact to 1807829
5月 29 10:49:56 master-16 etcd[32130]: panic: runtime error: slice bounds out of range
5月 29 10:49:56 master-16 etcd[32130]: goroutine 79 [running]:

字面上意思是超出范围,以为是golong 的安装有问题,或者版本问题,其实不是

        分析:之前按照其他文档启动过etcd ,后按照jimmysong 重新修改了etcd.service和etcd.conf,添加了tls 认证,启动    出错。kube-apiserver、kube-controller-manager等都能正常启动,那就是不是证书问题。
        解决:尝试删除了配置etcd 数据存放目录中的数据(/var/lib/etcd ),再次启动,正常!

    [[email protected] etcd]# kubectl get componentstatuses
            NAME                 STATUS    MESSAGE             ERROR
            etcd-0               Healthy   {"health":"true"}   
            controller-manager   Healthy   ok                  
            scheduler            Healthy   ok            

            继续学习。。。。

以上是关于k8s 环境搭建,etcd启动失败的主要内容,如果未能解决你的问题,请参考以下文章

K8S------Kubernetes单Master集群二进制搭建

K8S------Kubernetes单Master集群二进制搭建

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新)

云原生 | Kubernetes篇自建高可用k8s集群搭建

2 二进制方式搭建K8S集群

k8s, etcd集群搭建报报错:request cluster ID mismatch (got