2017-06-23 5 views

答えて

4

最も簡単な方法があるようです:

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. 
    
https://gc-taylor.com/blog/2016/10/31/fire-up-an-interactive-bash-pod-within-a-kubernetes-clusterに触発さ)

関連する問題