私はtype:deployment
とポッドを作成してきたが、私はいくつかのドキュメントは、より具体的にthe documentation for multi-container podstype:pod
、使用していることを参照してください。私はポッドに気づいkubernetesでは、ポッドとデプロイメントの違いは何ですか?
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
:
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
しかし、ポッドを作成するために、私はちょうどa deployment type使用することができますドキュメント:
作成コマンドを使用して、直接ポッドを作成したり、または、 Deploymentを介してポッドを作成することができます。デプロイメントを使用してポッドを作成することを強くお勧めします。 それは失敗した ポッドを監視し、指定された 番号を維持するために必要に応じて新しいポッドを起動します。デプロイメントでポッドを監視したくない場合(たとえば、 ポッドが再起動に耐えない非永続データを書き込んでいたり、 ポッドが非常に短命になっているなど)、ポッドを作成することができます はcreateコマンドで直接実行します。
注:配置を使用してポッドを作成することをおすすめします。デプロイメントを作成しない場合は、 以下の手順を使用する必要があります。
しかし、これによって何がkind:pod
に適しているのでしょうか?あなたは何とか展開中のポッドを参照できますか?私は道を見なかった。ポッドを使用すると、余分なメタデータがありますが、replica
や再起動ポリシーなどのデプロイメントオプションはありません。データを保持せずに再起動してもうまくいくポッドは何ですか?私は、デプロイメントを備えたマルチコンテナポッドも作成できると思います。
ありがとうございました、しかしときあなたは今まで直接ポッドを作成するのでしょうか? –
カスタムコントローラーを使用することは、上位レベルの抽象概念の1つを使用する代わりに、ポッドを直接作成して管理したい場合があります。 –
@BjornTipling削除したときにポッドを作成するためにkubernetesを必要としない場合は、展開せずにポッドを作成します。 1つのユースケースは、まずポッドを作成してテストすることです。 – user2526795