2016-02-17 15 views
51

12個のポッドを持つレプリケーションコントローラを削除するのに飽きて、ポッドのいくつかが終了ステータスで停止していることがわかりました。私のKubernetesの設定は、ubuntuのvmsにインストールされている1つのマスターと3つのminonsで構成されています。この問題の原因は何でしょうか? -終了状態でポッドがつぶれた

NAME  READY  STATUS  RESTARTS AGE 
pod-186o2 1/1  Terminating 0   2h 
pod-4b6qc 1/1  Terminating 0   2h 
pod-8xl86 1/1  Terminating 0   1h 
pod-d6htc 1/1  Terminating 0   1h 
pod-vlzov 1/1  Terminating 0   1h 
+0

は、スケジューラおよびコントローラマネージャで実行していますか? –

答えて

91

次のコマンドを使用して、PODを強制的に削除できます。

kubectl delete pod NAME --grace-period=0 --force
+2

これは私のための解決策でした1.2.4。ポッドは一晩中 – tback

+1

バージョン1.2.3で終了していました。 –

+4

私の場合、もう1つのオプションを追加する必要があります。 – BMW

9

実用的な答えは、必ず実行して終了ポッドを削除することができます。

kubectl delete pod NAME --grace-period=0 

歴史的な答えを - 彼らの場合は時々ポッドが終端状態で立ち往生を取得バージョン1.1での問題がありましたノードはクラスタから不正常に削除されます。

+1

私はそれが問題だと思います。ノードから取り除かずに1つのミニオンVMをパワーオフしました。これは容認できる行動ですか?または、それらのポッドをkubernetesから削除する修正がありますか? – Dimuthu

+0

ええ、バージョン1.2までの回避策は、ポッドを削除することです。 –

+35

'kubectl delete pod NAME --grace-period = 0'で強制終了することができます。 – Clayton

27

フォースポッドを削除します。

kubectl delete pod --grace-period=0 --force --namespace <NAMESPACE> <PODNAME> 

--forceフラグが必須です。

+9

しかし、私の本当の疑問は、なぜ、私たちはまずこれに頼らなければならないのでしょうか?どのような種類の物事は、そうでなければ通常の動作状態では、このスタック状態になるポッドを引き起こしますか? – neverfox

1

ファイナライザは、リソース(ポッド、展開、DSなど)をYAMLからブロックの削除:

"finalizers": [ 
    "foregroundDeletion" 
] 
関連する問題