Kubeadm init在图像拉动时停止

时间:2018-02-19 08:08:03

标签: kubernetes init kubeadm

我在使用kubeadm ..

初始化母版时遇到了一些麻烦

我试图关注https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/。我安装了dockerkubeletkubeadmkubectl

现在我执行了kubeadm init,但它停在[init] This might take a minute or longer if the control plane images have to be pulled.

我调查了journalctl,在那里我发现了Unable to update cni config: No networks found in /etc/cni/net.dFailed to list *v1.Pod: Get https://10.159.43.30:6443/api/v1/pods?fieldSelector=spec.nodeName%3Deskubernv01&limit=500&resourceVersion=0: dial tcp 10.159.43.30:6443: getsockopt: connection refused

我尝试使用kubectl apply -f https://git.io/weave-kube设置weave-net,但无法连接:The connection to the server localhost:8080 was refused - did you specify the right host or port?

我无法复制允许我从admin.conf连接的/etc/kubernates文件,因为kubeadm init失败,因此这些文件不合适。

我觉得我在这里循环,而且我正在捣乱。

我现在没有选择。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我找到了出路。

如果有人遇到这样的问题 - 请查看泊坞日志。

在我的情况下,它是未使用docker服务的代理。 设置它我用过:

  1. 为docker服务创建systemd插件目录: $ sudo mkdir -p /etc/systemd/system/docker.service.d
  2. 创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件,该文件添加了HTTP_PROXY环境变量: [Service] Environment="HTTP_PROXY=http://proxy.example.com:80/"
  3. 来源:https://docs.docker.com/config/daemon/systemd/#httphttps-proxy

答案 1 :(得分:0)

我在安装kubeadm,kubectl和kubelet时通过指定版本[1.9.7-00]来解决它,如下所示:

# ----- Install kubernetes -----
# kubeadm docs: https://kubernetes.io/docs/setup/independent/install-kubeadm/
echo " "
echo - Installing Kubernetes...
apt-get update && apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet=1.9.7-00 kubeadm=1.9.7-00 kubectl=1.9.7-00

注意 kubelet = 1.9.7-00 kubeadm = 1.9.7-00 kubectl = 1.9.7-00