2017-03-13 1 views
1

왜 쿠버 넷이 포드를 종료하는지 알 수있는 방법이 있습니까?로그에 명확한 이유없이 포드를 끝내는 쿠버네즈

나는 구글 콘솔에서 Logging에 가면, 유일한 메시지는 내가이 이벤트에 관련 찾을 수있다 : 그들의

shutting down, got signal: Terminated 

또한, 상태 Terminating에서 포드가 종료되고 있지 않습니다, 몇 가지가 있습니다 지금이 상태에서 24 시간 이상.

나는 livenessProbes 또는 readinessProbes을 사용하지 않습니다. 내가 terminationGracePeriodSeconds: 30


편집을 사용하고

는 : 포드는 이유에 관해서는

Name:    storeassets-5383k 
Namespace:   default 
Node:    gke-recommendation-engin-default-pool-c9b136a8-0qms/10.132.0.85 
Start Time:   Sat, 11 Mar 2017 06:27:32 +0000 
Labels:    app=storeassets 
       deployment=ab08dc44070ffbbceb69ff6a5d99ae61 
       version=v1 
Status:    Terminating (expires Tue, 14 Mar 2017 01:30:48 +0000) 
Termination Grace Period: 30s 
Reason:    NodeLost 
Message:   Node gke-recommendation-engin-default-pool-c9b136a8-0qms which was running pod storeassets-5383k is unresponsive 
IP:    10.60.3.7 
Controllers:   ReplicationController/storeassets 
Containers: 
    storeassets: 
    Container ID: docker://7b38f1de0321de4a5f2b484f5e2263164a32e9019b275d25d8823de93fb52c30 
    Image:  eu.gcr.io/<project-name>/recommendation-content-realtime 
    Image ID:  docker://sha256:9e8cf1b743f94f365745a011702a4ae1c2e636ceaaec4dd8d36fef6f787aefe7 
    Port: 
    Command: 
     python 
     -m 
     realtimecontent.storeassets 
    Requests: 
     cpu:  100m 
    State:  Running 
     Started:  Sat, 11 Mar 2017 06:27:33 +0000 
    Ready:  True 
    Restart Count: 0 
    Volume Mounts: 
     /var/run/secrets/kubernetes.io/serviceaccount from default-token-qwfs4 (ro) 
    Environment Variables: 
     RECOMMENDATION_PROJECT:  <project-name> 
     RECOMMENDATION_BIGTABLE_ID: recommendation-engine 
     GOOGLE_APPLICATION_CREDENTIALS: recommendation-engine-credentials.json 
Conditions: 
    Type  Status 
    Initialized True 
    Ready  False 
    PodScheduled True 
Volumes: 
    default-token-qwfs4: 
    Type: Secret (a volume populated by a Secret) 
    SecretName: default-token-qwfs4 
QoS Class: Burstable 
Tolerations: <none> 
No events. 
+1

왜 프로브를 사용하지 않습니까? 'kubectl describe pod '의 출력은 무엇입니까 – Aleksandar

+0

API를 노출하는 애플리케이션에 대해 프로브를 사용하고 있지만이 특정 포드는 API를 가지고 있지 않습니다. 그럼에도 불구하고, 당신이 제안한 명령은 이미 나를 돕고 있습니다. 응용 프로그램이 상태 코드 0으로 종료되고 창을 다시 시작하는 것처럼 보입니다. 불행히도이 정보는 Kubernetes 로그에 표시되지 않는 것 같습니다. – cahen

+0

안녕하세요 .-) – Aleksandar

답변

0

: 지금과 같은 9시간의 Terminating 상태가 포드에 대한 kubectl describe pod <podname>의 결과를 추가 이미지/컨테이너가 정상적으로 종료되어 종료되어야합니다.

종료 될 때까지 창을 기록하십시오. 왜 거기에서 그 이유를 볼 수 있습니다.