2015-11-03 2 views
0

Я использую java-клиент fabric8.io для кубернетов для создания контейнеров и управления ими. Хотя при создании стручок я получаю статусkuberenets pod создание в ожидании

{ 
    "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 (например, тот же uid).

Затем сортируйте события по последней последней временной шкале. Поля причины, сообщения и источника последнего события должны дать вам подсказку о том, что происходит.

Вот как это делается, если мне нужно сделать это с помощью java-клиента.

Если вам просто нужно отладить текущую проблему, скорее всего, это будет просто сделать kubectl describe pod podName, в котором также отображаются последние события для стручка.

+0

Спасибо, с описанием команды я получаю код ошибки «podName» не найден. –

+0

'kubectl describe pod podName --namespace podNameSpace' должен это сделать. –