2016-10-06 6 views
-1

私はKubernetesの冗長性機能を1マスターと3ミニオンで構成されたテストベッドでテストしています。ミニバンの故障後、Kubenetesはサービスを復旧しません。

ケース:私は手下1及び2とminion3に3つのレプリカとサービスを実行している

を停止し、[ルートのCentOS-マスターAJN @]#kubectl get nodes

NAMEステータスAGE
CentOSの-minion3準備中] 14D
のCentOS-minion1準備14D
のCentOS-minion2準備14D

kubectl describe pods $MYPODS | grep Node:

ノード[CentOSのマスターAJN @ルート]:CentOSの-minion2/192.168.0.107
ノード:CentOSの-minion1/192.168.0.155
ノード:CentOSの-minion2/192.168.0.107

試験: minion3を開始しminion2を停止した後(2つのポッドが実行されている)

[ルート@ centos-マスターAJN]#kubectl get nodes

NAMEのSTATUS AGE
のCentOS-minion3準備15D
のCentOS-minion1準備14D
のCentOS-minion2

14dは準備中]結果:サービス種別doesnの」ミニオンの失敗から回復し、Kubernetesは失敗したミニオンにポッドを表示し続ける。

kubectl describe pods $MYPODS | grep Node:

ノード[CentOSのマスターAJN @ルート]:CentOSの-minion2/192.168.0.107
ノード:CentOSの-minion1/192.168.0.155
ノード:CentOSの-minion2/192.168。 0.107

(少なくとも私の理解では)期待される結果:サービスは、現在利用可能な手先1と3

上に構築されている必要があります

私が理解する限り、サービスの種類の役割は、展開が "グローバルに"利用できるようにすることで、展開がクラスタ内のどこから独立して参照できるかということです。

何か間違っていますか?

apiVersion:V1
種類:ReplicationController
メタデータ:
名:nginxの-WWW
スペック:
レプリカ:3


私はfollwoing YAMLの仕様を使用していますセレクタ:
アプリ:nginx
temp後半:
メタデータ:
ラベル:
アプリ:nginxの
スペック:
コンテナ:
- 名前:nginxの
画像:nginxの
ポート:
- containerPort:80

+0

'' kubectl get pods -o wide'を実行すると、ポッドが走っているノードを見ることができます – manojlds

答えて

0

に見えますで参照されている同じポッドを常に読もうとしているようです10。ポッド名はReplicationControllerによって動的に作成され、その代わりにkubectl describe pods $MYPODSのこの代わりにしようとしている:これは、常にあなたのアプリケーションのためのあなたの現在スケジュールポッドを与える

kubectl get pods -l app=nginx -o wide

関連する問題