【问题标题】:How to correctly recreate a kubeadm 1.15.0 cluster?如何正确重新创建 kubeadm 1.15.0 集群?
【发布时间】:2019-11-11 02:57:43
【问题描述】:

我在全新安装的 Ubuntu 18.04.2 LTS 上创建了一个 1.15.0 单节点 kubeadm。然后我删除了集群并重新创建了它。但现在我不能再重新创建它了(我得到 etcd preflight-check 错误):

[init] Using Kubernetes version: v1.15.0
[preflight] Running pre-flight checks
    [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
error execution phase preflight: [preflight] Some fatal errors occurred:
    [ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not empty

我使用的命令是:

   # created a single node
    sudo swapoff -a
    sudo kubeadm init --pod-network-cidr=192.168.0.0/16
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    curl https://docs.projectcalico.org/v3.7/manifests/calico.yaml -O
    kubectl apply -f calico.yaml
    kubectl taint nodes --all node-role.kubernetes.io/master-
   # reseted a single node
    sudo kubeadm reset
    rm -fr .kube/
   # recreated a single node
    sudo kubeadm init --pod-network-cidr=192.168.0.0/16

我是不是做错了什么?

【问题讨论】:

  • 这个错误对我来说似乎很清楚。您是否尝试删除 /var/lib/etcd?

标签: kubernetes kubeadm


【解决方案1】:

我在1.15.0 版本中遇到了同样的问题。我经常删除和重新创建集群。当我将kubeadm 版本升级到1.15.0 时,我注意到了这个错误。您只需删除 /var/lib/etcd 目录即可。

您可以在此处找到有关该错误的更多信息:https://github.com/kubernetes/kubeadm/issues/1642

【讨论】:

  • 是的.. 原来这个错误是我报告的 XD。在我看来,删除 etcd 文件夹并不是他们正在解决的问题。合并后的修复改变了预检的行为 (github.com/kubernetes/kubernetes/pull/79331)。
猜你喜欢
  • 2017-06-03
  • 2020-09-24
  • 1970-01-01
  • 2020-06-03
  • 2019-01-10
  • 2018-09-17
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多