我在使用kubeadm
..
我试图关注https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/。我安装了docker
,kubelet
,kubeadm
和kubectl
。
现在我执行了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.d
和Failed 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
失败,因此这些文件不合适。
我觉得我在这里循环,而且我正在捣乱。
我现在没有选择。有什么想法吗?
答案 0 :(得分:0)
我找到了出路。
如果有人遇到这样的问题 - 请查看泊坞日志。
在我的情况下,它是未使用docker服务的代理。 设置它我用过:
$ sudo mkdir -p /etc/systemd/system/docker.service.d
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
来源: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