如何为dockerconfigurationpolipo的HTTP代理来部署Kubernetes

我是Docker的初学者。 想知道这是否是一个好的做法,那么最好的办法是什么?

系统:Ubuntu LTS 16.04.2

我想用代理服务器在我的服务器上部署Kubernetes。 由于某些问题,我使用polipo将sock5代理转换为http代理。 http代理已成功应用于terminal。 然后我search: https : //docs.docker.com/engine/admin/systemd/#http-proxy ,我在/etc/systemd/system/docker.service.d/http-proxy中添加了HTTP_PROXY环境variables。 conf

[服务]

Environment =“HTTP_PROXY = http://127.0.0.1:8123/ ”

然后这样做:

$ sudo systemctl show –property环境docker Environment = HTTP_PROXY = http://127.0.0.1:8123/

$ sudo systemctl守护进程重新加载

$ sudo systemctl restart docker

然后我成功安装kubelet kubeadm kubectl kubernetes-cni ,我运行这个命令:

#kubeadm init

这里是操作的结果:

root @ ubuntu16:〜#kubeadm init

[kubeadm]警告:kubeadm处于testing阶段,请不要将其用于生产群集。

[init]使用Kubernetes版本:v1.8.2

[init]使用授权模式:[Node RBAC]

[preflight]正在执行飞行前检查

[preflight]警告:连接到“ https://59.64.78.138:6443 ”使用代理

“ http://127.0.0.1:8123/ ”。 如果没有打算,请调整您的代理设置

[preflight]启动kubelet服务

[kubeadm]警告:从1.8开始,默认情况下,令牌会在24小时后过期(如果您需要使用非到期令牌,请使用–token-ttl 0)

[证书]生成的ca证书和密钥。

[证书]生成的apiserver证书和密钥。

[证书] apiserver服务证书是为DNS名称签名的[ubuntu16 kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local]和IP [10.96.0.1 my_server_IP ]

[证书]生成apiserver-kubelet-client证书和密钥。

[证书]生成一个密钥和公钥。

[证书]生成的前台代理-ca证书和密钥。

[证书]生成的前台代理客户端证书和密钥。

[证书]现在“/ etc / kubernetes / pki”中存在有效的证书和密钥

[kubeconfig]将KubeConfig文件写入磁盘:“admin.conf”

[kubeconfig]将KubeConfig文件写入磁盘:“kubelet.conf”

[kubeconfig]将KubeConfig文件写入磁盘:“controller-manager.conf”

[kubeconfig]将KubeConfig文件写入磁盘:“scheduler.conf”

[controlplane]将组件kube-apiserver的Static Pod清单写入“/etc/kubernetes/manifests/kube-apiserver.yaml”

[controlplane]将组件kube-controller-manager的静态单元清单写入“/etc/kubernetes/manifests/kube-controller-manager.yaml”

[controlplane]将组件kube-scheduler的Static Pod清单写入“/etc/kubernetes/manifests/kube-scheduler.yaml”

[etcd]将本地etcd实例的Static Pod清单写入“/etc/kubernetes/manifests/etcd.yaml”

[init]等待kubelet从目录“/ etc / kubernetes / manifests”中以Static Pod的forms启动控制平面

[init]这通常需要一分钟左右的时间。 或者如果控制平面图像必须被拉动则更长。

然后它不会继续,我跑了

#systemctl status kubelet

●kubelet.service – kubelet:Kubernetes节点代理

加载:加载(/lib/systemd/system/kubelet.service;启用;供应商预设:启用)

放入:/etc/systemd/system/kubelet.service.d

└─10-kubeadm.conf, 90-local-extras.conf 

积极:积极(运行),因为太阳2017-11-05 21:17:37 CST; 9分钟前

 Docs: http://kubernetes.io/docs/ 

主要PID:19363(kubelet)

任务:14

内存:39.9M

  CPU: 14.229s 

CGroup:/system.slice/kubelet.service

  └─19363 /usr/bin/kubelet --bootstrap->? 

kubeconfig = / etc / kubernetes / bootstrap -kubelet.conf –kubeconfig = / etc / k

Nov 05 21:26:28 ubuntu16 kubelet [19363]:W1105 21:26:28.959628 19363 cni.go:196]无法更新cni config:无

Nov 05 21:26:28 ubuntu16 kubelet [19363]:E1105 21:26:28.960538 19363 kubelet.go:2095] Container runtime network not

Nov 05 21:26:33 ubuntu16 kubelet [19363]:W1105 21:26:33.962500 19363 cni.go:196]无法更新cniconfiguration:无

Nov 05 21:26:33 ubuntu16 kubelet [19363]:E1105 21:26:33.963407 19363 kubelet.go:2095] Container runtime network not

Nov 05 21:26:38 ubuntu16 kubelet [19363]:W1105 21:26:38.974986 19363 cni.go:196]无法更新cniconfiguration:无

Nov 05 21:26:38 ubuntu16 kubelet [19363]:E1105 21:26:38.975851 19363 kubelet.go:2095]容器运行时networking不是

Nov 05 21:26:43 ubuntu16 kubelet [19363]:W1105 21:26:43.977879 19363 cni.go:196]无法更新cniconfiguration:无

Nov 05 21:26:43 ubuntu16 kubelet [19363]:E1105 21:26:43.978806 19363 kubelet.go:2095] Container runtime network not

Nov 05 21:26:48 ubuntu16 kubelet [19363]:W1105 21:26:48.992642 19363 cni.go:196]无法更新cniconfiguration:无

Nov 05 21:26:48 ubuntu16 kubelet [19363]:E1105 21:26:48.993587 19363 kubelet.go:2095] Container runtime network not

第1-23 / 23行(完)

现在我很困惑如何解决这个问题。 我在网上search了很长时间。 但没用。 请帮助或尝试提供一些想法如何实现这一点。

提前致谢。

安装它我有这个修改,以便在docker和kubelet之间alignmentcfgroups:

docker info | grep -i cgroup

在文件/etc/systemd/system/kubelet.service.d/10-kubeadm.conf中修改相应的行有:

环境= “KUBELET_CGROUP_ARGS = – cgroup的驱动程序= cgroupfs”

再见