如何配置polipo';docker部署Kubernetes的HTTP代理

如何配置polipo';docker部署Kubernetes的HTTP代理,docker,proxy,kubernetes,kubeadm,Docker,Proxy,Kubernetes,Kubeadm,我是Docker的初学者。想知道这样做是否是一种好的做法,最好的方法是什么 系统:Ubuntu LTS 16.04.2 我想在带有代理的服务器上部署Kubernetes。由于一些问题,我使用polipo将sock5代理转换为http代理。http代理已成功应用于终端。然后我搜索到: 我在/etc/systemd/system/docker.service.d/HTTP PROXY.conf中添加了HTTP_PROXY环境变量: [服务] Environment=“HTTP\u PROXY=” 然

我是Docker的初学者。想知道这样做是否是一种好的做法,最好的方法是什么

系统:Ubuntu LTS 16.04.2

我想在带有代理的服务器上部署Kubernetes。由于一些问题,我使用polipo将sock5代理转换为http代理。http代理已成功应用于终端。然后我搜索到: 我在/etc/systemd/system/docker.service.d/HTTP PROXY.conf中添加了HTTP_PROXY环境变量:

[服务]

Environment=“HTTP\u PROXY=”

然后这样做:

$sudo systemctl show--属性环境docker 环境=HTTP\U代理=

$sudo systemctl后台程序重新加载

$sudo systemctl重新启动docker

然后我成功地安装了kubelet kubeadm kubectl kubernetes cni,并运行了以下命令:

#库比德初始

以下是操作的结果:

root@ubuntu16:~#kubeadm init

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

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

[init]使用授权模式:[节点RBAC]

[飞行前]运行飞行前检查

[飞行前]警告:到“”的连接使用代理

“”。如果不打算这样做,请调整代理设置

[飞行前]启动kubelet服务

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

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

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

[certificates]为DNS名称[ubuntu16 kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local]和IP[10.96.0.1my_server_IP]签名提供证书的apiserver

[证书]生成的apiserver kubelet客户端证书和密钥

[证书]生成sa密钥和公钥

[证书]生成的前端代理ca证书和密钥

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

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

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

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

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

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

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

[controlplane]将组件kube控制器管理器的静态Pod清单写入“/etc/kubernetes/manifests/kube控制器管理器.yaml”

[controlplane]将组件kube调度器的静态Pod清单写入“/etc/kubernetes/manifests/kube scheduler.yaml”

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

[init]等待kubelet从目录“/etc/kubernetes/manifests”以静态POD的形式启动控制平面

[init]这通常需要大约一分钟;或更长时间(如果必须拖动控制平面图像)

然后它不前进,我跑了

#系统控制状态库

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

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

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

      └─10-kubeadm.conf, 90-local-extras.conf
活动:自2017年11月5日21:17:37 CST以来的活动(运行);9分钟前

Docs: http://kubernetes.io/docs/
主PID:19363(kubelet)

任务:14

内存:3990万

 CPU: 14.229s
CGroup:/system.slice/kubelet.service

      └─19363 /usr/bin/kubelet --bootstrap->?
kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf--kubeconfig=/etc/k

11月5日21:26:28 ubuntu16 kubelet[19363]:W1105 21:26:28.959628 19363 cni.go:196]无法更新cni配置:否ne

11月5日21:26:28 ubuntu16 kubelet[19363]:E1105 21:26:28.960538 19363 kubelet.go:2095]容器运行时网络不可用

11月5日21:26:33 ubuntu16 kubelet[19363]:W1105 21:26:33.962500 19363 cni.go:196]无法更新cni配置:否ne

11月5日21:26:33 ubuntu16 kubelet[19363]:E1105 21:26:33.963407 19363 kubelet.go:2095]容器运行时网络不可用

11月5日21:26:38 ubuntu16 kubelet[19363]:W1105 21:26:38.974986 19363 cni.go:196]无法更新cni配置:否ne

11月5日21:26:38 ubuntu16 kubelet[19363]:E1105 21:26:38.975851 19363 kubelet.go:2095]容器运行时网络不可用

11月5日21:26:43 ubuntu16 kubelet[19363]:W1105 21:26:43.977879 19363 cni.go:196]无法更新cni配置:No ne

11月5日21:26:43 ubuntu16 kubelet[19363]:E1105 21:26:43.978806 19363 kubelet.go:2095]容器运行时网络不可用

11月5日21:26:48 ubuntu16 kubelet[19363]:W1105 21:26:48.992642 19363 cni.go:196]无法更新cni配置:否ne

11月5日21:26:48 ubuntu16 kubelet[19363]:E1105 21:26:48.993587 19363 kubelet.go:2095]容器运行时网络不可用

第1-23/23行(结束)

现在我不知道如何解决这个问题。我在网上搜索了很长时间。但是没有用。请帮助或尝试给出一些如何实现这一点的想法


提前感谢。

安装它时,我进行了以下修改,以使docker和kubelet之间的CFGroup对齐:

docker信息| grep-i cgroup

文件/etc/systemd/system/kubelet.service.d/10 kubeadm.conf 修改相应的行,使其具有:

Environment=“KUBELET\u CGROUP\u ARGS=--CGROUP driver=cgroupfs”


再见

安装它我做了如下修改,以在docker和kubelet之间对齐CFGroup:<