2016-04-02 14 views
2

CloudStackのCentOS仮想マシンで動作するKubernetesに問題があります。私のポッドは保留状態のままです。 私はポッドのためにログを印刷するとき、私は、次のエラーメッセージが表示されました:Kubernetesのポッドが常に保留状態にある

[[email protected] ~]# kubectl logs wildfly-rc-6a0fr 
    Error from server: Internal error occurred: Pod "wildfly-rc-6a0fr" in namespace "default" : pod is not in 'Running', 'Succeeded' or 'Failed' state - State: "Pending" 

私はポッド上でコマンドを記述し起動すると、これが結果です:

[[email protected] ~]# kubectl describe pod wildfly-rc-6a0fr 
Name:    wildfly-rc-6a0fr 
Namespace:   default 
Image(s):   jboss/wildfly 
Node:    kubernetes-minion1/ 
Start Time:   Sun, 03 Apr 2016 15:00:20 +0200 
Labels:    name=wildfly 
Status:    Pending 
Reason:    
Message:    
IP:    
Replication Controllers: wildfly-rc (2/2 replicas created) 
Containers: 
    wildfly-rc-pod: 
    Container ID: 
    Image:  jboss/wildfly 
    Image ID:  
    QoS Tier: 
     cpu:  BestEffort 
     memory:  BestEffort 
    State:  Waiting 
    Ready:  False 
    Restart Count: 0 
    Environment Variables: 
Volumes: 
    default-token-0dci1: 
    Type: Secret (a secret that should populate this volume) 
    SecretName: default-token-0dci1 
Events: 
    FirstSeen LastSeen Count From    SubobjectPath    Reason Message 
    ───────── ──────── ───── ────    ─────────────    ────── ─────── 
    8m  8m  1 {kubelet kubernetes-minion1} implicitly required container POD Pulled Container image "registry.access.redhat.com/rhel7/pod-infrastructure:latest" already present on machine 
    8m  8m  1 {kubelet kubernetes-minion1} implicitly required container POD Created Created with docker id 97c1a3ea4aa5 
    8m  8m  1 {kubelet kubernetes-minion1} implicitly required container POD Started Started with docker id 97c1a3ea4aa5 
    8m  8m  1 {kubelet kubernetes-minion1} spec.containers{wildfly-rc-pod}  Pulling pulling image "jboss/wildfly" 

KubeletはI多少の誤差がありますVMは5GBのストレージしか持たないため、これは可能ですか?

systemctl status -l kubelet 
● kubelet.service - Kubernetes Kubelet Server 
    Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled) 
    Active: active (running) since lun 2016-04-04 08:08:59 CEST; 9min ago 
    Docs: https://github.com/GoogleCloudPlatform/kubernetes 
Main PID: 2112 (kubelet) 
    Memory: 39.3M 
    CGroup: /system.slice/kubelet.service 
      └─2112 /usr/bin/kubelet --logtostderr=true --v=0 --api-servers=http://kubernetes-master:8080 --address=0.0.0.0 --allow-privileged=false --pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest 

apr 04 08:13:33 kubernetes-minion1 kubelet[2112]: W0404 08:13:33.877859 2112 kubelet.go:1690] Orphaned volume "167d0ead-fa29-11e5-bddc-064278000020/default-token-0dci1" found, tearing down volume 
apr 04 08:13:53 kubernetes-minion1 kubelet[2112]: W0404 08:13:53.887279 2112 kubelet.go:1690] Orphaned volume "9f772358-fa2b-11e5-bddc-064278000020/default-token-0dci1" found, tearing down volume 
apr 04 08:14:35 kubernetes-minion1 kubelet[2112]: I0404 08:14:35.341994 2112 provider.go:91] Refreshing cache for provider: *credentialprovider.defaultDockerConfigProvider 
apr 04 08:14:35 kubernetes-minion1 kubelet[2112]: E0404 08:14:35.397168 2112 manager.go:1867] Failed to create pod infra container: impossible: cannot find the mounted volumes for pod "wildfly-rc-oroab_default"; Skipping pod "wildfly-rc-oroab_default" 
apr 04 08:14:35 kubernetes-minion1 kubelet[2112]: E0404 08:14:35.401583 2112 pod_workers.go:113] Error syncing pod 167d0ead-fa29-11e5-bddc-064278000020, skipping: impossible: cannot find the mounted volumes for pod "wildfly-rc-oroab_default" 
apr 04 08:14:58 kubernetes-minion1 kubelet[2112]: E0404 08:14:58.076530 2112 manager.go:1867] Failed to create pod infra container: impossible: cannot find the mounted volumes for pod "wildfly-rc-1aimv_default"; Skipping pod "wildfly-rc-1aimv_default" 
apr 04 08:14:58 kubernetes-minion1 kubelet[2112]: E0404 08:14:58.078292 2112 pod_workers.go:113] Error syncing pod 9f772358-fa2b-11e5-bddc-064278000020, skipping: impossible: cannot find the mounted volumes for pod "wildfly-rc-1aimv_default" 
apr 04 08:15:23 kubernetes-minion1 kubelet[2112]: W0404 08:15:23.879138 2112 kubelet.go:1690] Orphaned volume "56257e55-fa2c-11e5-bddc-064278000020/default-token-0dci1" found, tearing down volume 
apr 04 08:15:28 kubernetes-minion1 kubelet[2112]: E0404 08:15:28.574574 2112 manager.go:1867] Failed to create pod infra container: impossible: cannot find the mounted volumes for pod "wildfly-rc-43b0f_default"; Skipping pod "wildfly-rc-43b0f_default" 
apr 04 08:15:28 kubernetes-minion1 kubelet[2112]: E0404 08:15:28.581467 2112 pod_workers.go:113] Error syncing pod 56257e55-fa2c-11e5-bddc-064278000020, skipping: impossible: cannot find the mounted volumes for pod "wildfly-rc-43b0f_default" 

親切にも、私を助けてくれますか? ありがとうございます。

答えて

2

Kubernetes application troubleshooting guideは、kubectl describe wildfly-rc-6a0frを実行することをお勧めします。これは、ポッドが保留状態から移動しなかった理由を示すはずです。

+3

ポッドに最後に発生したイベントは 'pulling image" jboss/wildfly "'でした。その後、ドッカーがハングアップする可能性があります(つまり、ドッカーのさまざまなバージョンで報告されているケースがあります)。 'docker pull jboss/wildfly'がノード上で動作することを確認できれば、kubelet(kubernetesノードエージェント)を強制終了して要求から解放することができます。 kubeletを再起動してイメージを再度プルしようとします。 –

+0

@ Yu-JuHongは答えに感謝します。質問をkubeletの状態に関するいくつかの詳細で更新しました。 – DarkSkull

+0

投稿したエラーメッセージは通常、ポッドオブジェクトがapiサーバーから削除された後にのみ発生します。それが本当であれば、問題は依然としてイメージが引っ張られているようです。 kubeletログのポッドに他のエラーメッセージがありましたか? –

関連する問題