web-dev-qa-db-ja.com

コンテナーをkubectlで開始し、終了コードを元に戻す方法は? kubectl execなし

私のCIツールはライフサイクルを使用しているため、Devデプロイメントが機能する場合、QAに進みます。

Kubernetesで実行するエンドツーエンドのテストコンテナーがありますが、コンテナーから終了コードを取得するにはどうすればよいですか?

どういうわけかコンテナーを実行して、1つのコマンドで終了コードを取得できますか?

kubectl run -itは終了コードを取得していないようで、コンテナが完了した後に何か言うべきことがいくつかあります。

2
tekno45
kubectl get po pod_name -ojson | jq .status.containerStatuses[].state.terminated.exitCode
0
FL3SH

kubectl getの出力をjqにパイプしてjsonを解析し、終了コードを出力できます。単一のコンテナーが存在する場合は、-c container_nameをスキップできます。

kubectl get pod pod_name -c container_name-n namespace -ojson | jq .status.containerStatuses[].state.terminated.exitCode
0
prashant