私は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
'' kubectl get pods -o wide'を実行すると、ポッドが走っているノードを見ることができます – manojlds