0
私はKubernetesクラスターにワンオフコマンドラインPodを実行したいと思います。私はKubernetesクラスタでワンオフbashポッドを実行するにはどうすればよいですか? (ドッカーランのような)
docker run --rm -it centos /bin/bash
の同等を探していますkubectl
相当するものはありますか?
私はKubernetesクラスターにワンオフコマンドラインPodを実行したいと思います。私はKubernetesクラスタでワンオフbashポッドを実行するにはどうすればよいですか? (ドッカーランのような)
docker run --rm -it centos /bin/bash
の同等を探していますkubectl
相当するものはありますか?
最も簡単な方法があるようです:
kubectl run tmp-shell --rm -i --tty --image centos -- /bin/bash
ノート:
tmp-shell
という名前の全体Deployment
が表示されます。これはkubectl run
を使用するたびに発生します。--rm
シェルを終了すると、Deployment
とそのすべてのコンポーネントが確実に削除されます。 --rm
を省略した場合は、kubectl delete deploy/tmp-shell
で手動で削除できます。--rm
を省略します。シェルを終了すると、kubectl attach $pod-name -c $pod-container -i -t
で再接続できます。シェルが起動しない場合は、クラスタにリソースがないかどうかを確認してください(kubectl describe nodes
)。あなたは、この展開は--requests
を要求しているリソースを制御することができます
--requests='': The resource requirement requests for this container. For example, 'cpu=100m,memory=256Mi'. Note that server side components may assign requests depending on the server configuration, such as limit ranges.