2015-11-03 107 views
0

我正在使用fabric8.io java客戶端來創建和管理容器。莢創建時雖然我得到以下狀態kuberenets pod creation pending

{ 
    "kind": "Pod", 
    "apiVersion": "v1", 
    "metadata": { 
    "name": "podName", 
    "generateName": "podName-", 
    "namespace": "podNameSpace", 
    "selfLink": "", 
    "uid": "d3d07626-825f-11e5-96f2-005056976c6f", 
    "resourceVersion": "3158514", 
    "creationTimestamp": "2015-11-03T19:19:39Z", 
    "labels": { 
     "name": "" 
    }, 
    "annotations": { 
     "" 
    } 
    }, 
    "spec": { 
    "containers": [ 
     { 
     "name": "", 
     "image": "", 
     "resources": {}, 
     "terminationMessagePath": "/dev/termination-log", 
     "imagePullPolicy": "IfNotPresent" 
     } 
    ], 
    "restartPolicy": "Always", 
    "dnsPolicy": "ClusterFirst" 
    }, 
    "status": { 
    "phase": "Pending" 
    } 

當我嘗試讀取日誌使用curl -X GET masterUrl/namespaces/namespace/pods/podName它不返回任何東西這個吊艙。如何查看日誌以瞭解狀態爲何處於掛起狀態?

回答

0

您可以從/ api/v1/events獲取事件,並使用與Pod相匹配的involvedObject(例如,相同的uid)過濾該列表中的項目。

然後按最近的lastTimestamp排序事件。最新事件的原因,信息和來源領域應該給你一個關於正在發生的事情的暗示。

這就是它如何做,如果我需要從一個Java客戶端做到這一點。

如果您只需要調試當前的問題,那麼只需執行kubectl describe pod podName,它也會顯示該窗格的最近事件。

+0

謝謝,與描述命令我得到錯誤窗格「podName」找不到。 –

+0

'kubectl describe pod podName --namespace podNameSpace'應該這樣做。 –