0

我在使用kubeadm..初始化主服务器时遇到了一些麻烦。

我正在尝试关注https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/。我安装了docker,kubelet和.kubeadmkubectl

现在我执行了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

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

我无法复制admin.conf应该允许我连接的文件/etc/kubernates,因为kubeadm init失败了,所以这些不是正确的文件。

我觉得我在这里陷入了一个循环,我错过了一些东西。

我现在别无选择。有任何想法吗?

4

2 回答 2

0

我找到了出路。

如果有人遇到这样的问题 - 检查 docker 日志。

在我的情况下,它是代理,它没有为 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/"

来源:https ://docs.docker.com/config/daemon/systemd/#httphttps-proxy

于 2018-02-19T09:03:27.280 回答
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

于 2018-05-11T08:30:47.660 回答