2017-01-09 7 views
0

バーチャルボックスの上のローカルマシンにミニキュブのインスタンスを作成しました。私は両方のために指定されたリソース制限を持つ複製コントローラをいくつか持っています。最初に、レプリケーションコントローラAとBごとにインスタンスを1つ作成しました。次に、rc Bの複製数を6に増やしました。スケーリングが行われると、rc Aによって作成されたPodがKubernetesによって殺されたことがわかります。私だけがkubecltログで見ることができますログインすると、私はこのポッドの立ち退きのために生じたものを見当もつかないミニクブでポッドが殺された理由を見つける

/opt/app-server/bin/app-server.sh: line 159: 28 Killed     $JAVA_HOME/bin/java -server $JVM_OPTS $XDEBUG $SERVER_OPTS -Djava.endorsed.dirs=$SERVER_ENDORSED -classpath $SERVER_CLASSPATH org.adroitlogic.appserver.AppServer 

です。私はこれがVM上のポッドと限られたリソースのリソース割り当てに関連していると推測しています。しかし、私はそれを確認する必要があります。このポッドの退去の理由に関連するログはどこにありますか?私はkubectlは、ポッドには、次のイベントに

Events: 
    FirstSeen LastSeen Count From   SubobjectPath  Type  Reason  Message 
    --------- -------- ----- ----   -------------  -------- ------  ------- 
    1h  1h  1 {kubelet minikube} spec.containers{ipsweb} Normal  Started  Started container with docker id 2ca5ccaa11a1 
    1h  1h  1 {kubelet minikube} spec.containers{ipsweb} Normal  Created  Created container with docker id 2ca5ccaa11a1; Security:[seccomp=unconfined] 
    1h  1h  1 {kubelet minikube} spec.containers{ipsweb} Normal  Started  Started container with docker id 86d4bdfa014e 
    1h  1h  1 {kubelet minikube} spec.containers{ipsweb} Normal  Created  Created container with docker id 86d4bdfa014e; Security:[seccomp=unconfined] 
    50m  50m  1 {kubelet minikube} spec.containers{ipsweb} Normal  Started  Started container with docker id a570e4f59e96 
    50m  50m  1 {kubelet minikube} spec.containers{ipsweb} Normal  Created  Created container with docker id a570e4f59e96; Security:[seccomp=unconfined] 
    1h  49m  2 {kubelet minikube}    Warning  FailedSync Error syncing pod, skipping: failed to "StartContainer" for "ipsweb" with CrashLoopBackOff: "Back-off 10s restarting failed container=ipsweb pod=ipsweb-m3234_default(e6961157-d650-11e6-8bee-080027bc9720)" 

    49m 49m 1 {kubelet minikube} spec.containers{ipsweb} Normal Started  Started container with docker id b91cc20a8bb3 
    49m 49m 1 {kubelet minikube} spec.containers{ipsweb} Normal Created  Created container with docker id b91cc20a8bb3; Security:[seccomp=unconfined] 
    1h 48m 4 {kubelet minikube}    Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "ipsweb" with CrashLoopBackOff: "Back-off 20s restarting failed container=ipsweb pod=ipsweb-m3234_default(e6961157-d650-11e6-8bee-080027bc9720)" 

    48m 48m 1 {kubelet minikube} spec.containers{ipsweb} Normal Started  Started container with docker id cf24faa31718 
    48m 48m 1 {kubelet minikube} spec.containers{ipsweb} Normal Created  Created container with docker id cf24faa31718; Security:[seccomp=unconfined] 
    1h 46m 7 {kubelet minikube}    Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "ipsweb" with CrashLoopBackOff: "Back-off 40s restarting failed container=ipsweb pod=ipsweb-m3234_default(e6961157-d650-11e6-8bee-080027bc9720)" 

を与えるしかし、上記の非は私に原因となぜこれが起こっているのヒントを与える記述

Jan 09 11:00:55 minikube localkube[3421]: I0109 11:00:55.136114 3421 docker_manager.go:2524] checking backoff for container "ipsweb" in pod "ipsweb-m3234" 
Jan 09 11:00:55 minikube localkube[3421]: I0109 11:00:55.136525 3421 docker_manager.go:2538] Back-off 5m0s restarting failed container=ipsweb pod=ipsweb-m3234_default(e6961157-d650-11e6-8bee-080027bc9720) 
Jan 09 11:00:55 minikube localkube[3421]: E0109 11:00:55.136571 3421 pod_workers.go:184] Error syncing pod e6961157-d650-11e6-8bee-080027bc9720, skipping: failed to "StartContainer" for "ipsweb" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=ipsweb pod=ipsweb-m3234_default(e6961157-d650-11e6-8bee-080027bc9720)" 

でjournalctl -u localkubeを検索しました。なにか提案を?

答えて

1

私はそれを行う正しい方法は分かりませんが、ここでk8が私に十分な情報を与えることができないときのやり方です。

最も簡単なことは、そのポッドのdocker logsを見ることです。私は特定のポッドが何度も何度も失敗しているのを見る。だから私は、後藤minikube機械だろうと私はコンテナIDを取得する場所これは

docker ps -a | grep 'some_identifiable_name'

を実行します。一度私はそのポッドのログを取得している。

docker logs <id_found_above>

あなたも上記の手順をすべて実行することができます前に、K8Sはごみコンテナを集める可能性があるので、これはとても素早く行われるべきです。その後、kubernetesダッシュボードがお使いのブラウザで開きます

$ minikube dashboard

、以下のコマンドを実行し、簡単な方法で、各ポッドのログを取得するには

0

Podsをコンテナタブの下に移動すると、容器内で何が起こっているのか、なぜ失敗したのかを実際に確認できるオプションView logsが表示されます。

関連する問題