私のCIツールはライフサイクルを使用しているため、Devデプロイメントが機能する場合、QAに進みます。
Kubernetesで実行するエンドツーエンドのテストコンテナーがありますが、コンテナーから終了コードを取得するにはどうすればよいですか?
どういうわけかコンテナーを実行して、1つのコマンドで終了コードを取得できますか?
kubectl run -it
は終了コードを取得していないようで、コンテナが完了した後に何か言うべきことがいくつかあります。
kubectl get po pod_name -ojson | jq .status.containerStatuses[].state.terminated.exitCode
kubectl get
の出力をjqにパイプしてjsonを解析し、終了コードを出力できます。単一のコンテナーが存在する場合は、-c container_name
をスキップできます。
kubectl get pod pod_name -c container_name-n namespace -ojson | jq .status.containerStatuses[].state.terminated.exitCode