2016-09-13 29 views
3

我在創建容器時遇到了問題,我使用的是Ubuntu 16.04 OS,docker 1.12.1,flannel 0.5.5和etcd數據存儲。kubelet FailedSync錯誤同步pod,跳過:API錯誤400

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 /默認/泊塢窗的任何變化。是否有任何解決方法,我已經在幾篇文章中讀到kubernetes與最新的碼頭版本有關的問題。

任何幫助和建議,這將非常感激。

回答

1

HostConfig在docker v1.12中已棄用。 Kubernetes made a corresponding switch將在v1.2中棄用HostConfig,因此您將需要更新的版本(v1.2 +)kubernetes才能與docker v1.12一起使用。

另一個需要注意的是,只有即將發佈的kubernetes 1.4版本聲明與docker v1.12兼容。所有較舊版本的kubernetes未針對docker v1.12進行測試。使用舊版Docker可能會更好,或者切換到kubernetes v1.4測試版。

+0

感謝哥們。讓我試試看。我正在使用kubernetes 1.1.2。我的老機器仍然有docker 1.11.2,它會與我現在使用的kubernetes版本兼容嗎? – airman

+0

不幸的是,沒有。 Kubernetes 1.3+支持docker 1.11。 Kubernetes 1.1.2相當古老,所以我建議你使用更新的kubernetes版本。更多信息可以在[發佈說明](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md)中找到,是的,搜索兼容的docker版本並不那麼容易(對不起)。 –

+0

再次感謝。看起來我必須再次重做一切:),一旦它啓動並運行,它會讓你知道。 – airman

相關問題