Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes kubelet失败同步错误同步pod,跳过:API错误400_Kubernetes - Fatal编程技术网

Kubernetes kubelet失败同步错误同步pod,跳过:API错误400

Kubernetes kubelet失败同步错误同步pod,跳过:API错误400,kubernetes,Kubernetes,我在创建容器时遇到了这些问题,我使用的是ubuntu 16.04操作系统、docker 1.12.1、flannel 0.5.5和etcd数据存储 sudo systemctl status kubelet.service ● kubelet.service - Kubernetes Kubelet Server Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled) Active

我在创建容器时遇到了这些问题,我使用的是ubuntu 16.04操作系统、docker 1.12.1、flannel 0.5.5和etcd数据存储

sudo systemctl status kubelet.service
● kubelet.service - Kubernetes Kubelet Server
Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2016-09-12 14:23:02 EDT; 3h 6min ago
Docs: https://github.com/GoogleCloudPlatform/kubernetes
Main PID: 15788 (kubelet)
Tasks: 9
Memory: 848.0K
CPU: 815ms
CGroup: /system.slice/kubelet.service
Sep 12 17:19:40 vm3-VirtualBox kubelet[15788]: W0912 17:19:40.585677 15788 container_manager_linux.go:278] [ContainerManager] Failed to ensure state of "/docke
Sep 12 17:20:40 vm3-VirtualBox kubelet[15788]: W0912 17:20:40.615756 15788 container_manager_linux.go:278] [ContainerManager] Failed to ensure state of "/docke
Sep 12 17:21:40 vm3-VirtualBox kubelet[15788]: W0912 17:21:40.624172 15788 
Sep 12 17:23:40 vm3-VirtualBox kubelet[15788]: W0912 17:23:40.657396 15788 container_manager_linux.go:278] [ContainerManager] Failed to ensure state of "/docker
belet[15788]: W0912 16:47:40.051784 15788 container_manager_linux.go:278] [ContainerManager] Failed to ensure state of "/docke
Sep 12 16:48:06 vm3-VirtualBox sudo[19448]: pam_unix(sudo:session): session closed for user root
Sep 12 16:48:40 vm3-VirtualBox kubelet[15788]: W0912 16:48:40.073855 15788 container_manager_linux.go:278] [ContainerManager] Failed to ensure state of "/docke
主节点

kubectl describe pods my-first-nginx-a9bgy

Replication Controllers:    my-first-nginx (1/1 replicas created)
Containers:
  my-first-nginx:
    Container ID:    
    Image:        nginx
    Image ID:        
    State:        Waiting
      Reason:        ContainerCreating

  1m        1m        1    {kubelet    implicitly required container POD    Created        Created with docker id 9fc5d67d3921
  1m        1m        1    {kubelet    implicitly required container POD    Failed        Failed to start with docker id 9fc5d67d3921 with error: API error (400): {"message":"starting container with HostConfig was deprecated since v1.10 and removed in v1.12"}
{kubelet }    implicitly required container POD    Created        Created with docker id f55e2b6538b5
  1m    6s    10    {kubelet                         FailedSync    Error syncing pod, skipping: API error (400): {"messag
 "starting container with HostConfig was deprecated since v1.10 and removed in v1.12"}
我是否需要在/lib/systemd/system/docker.service或中进行任何更改 /etc/default/docker。我在几篇文章中读到库伯内特斯对最新的docker版本有一些问题,有什么解决办法吗


在此方面的任何帮助和建议都将不胜感激。

docker v1.12不推荐使用HostConfig。Kubernetes在v1.2中不推荐HostConfig,因此您需要更新版本(v1.2+)的Kubernetes才能与docker v1.12配合使用


另一个警告是,只有即将发布的kubernetes 1.4版本声称与docker v1.12兼容。kubernetes的所有旧版本都没有针对docker v1.12进行测试。您最好使用旧版本的docker,或者干脆切换到kubernetes v1.4 beta版

谢谢你,伙计。让我试试看。我使用的是kubernetes 1.1.2。我的旧机器仍然有docker 1.11.2,它是否与我当前使用的kubernetes版本兼容?不幸的是,没有。kubernetes 1.3+支持docker 1.11。Kubernetes 1.1.2已经很旧了,所以我建议您使用更新的Kubernetes版本。更多信息可以在中找到,是的,搜索兼容的docker版本并不容易(很抱歉)。再次感谢。看起来我必须再次重做一切:),一旦启动并运行,我会让你知道的。太棒了!非常感谢,伙计。根据您的建议,它与docker 1.12.1完美配合,已下载kubernetes v1.4.0-beta.3