[解決済み] KubernetesのデプロイメントとStatefulSetsの比較
2022-04-23 21:16:47
質問
Kubernetesについていろいろ調べているのですが、とても気に入っています。1つだけ、DeploymentとStatefulSetリソースの間に正確な区別があるのか、どのシナリオでそれぞれを使用するのか(または、一般的にどちらかが他よりも好ましいのか)について、明確なアイデアを得ることができません。
どのように解決するのですか?
DeploymentsとReplicationControllersはステートレスで使用するためのもので、どちらかというと軽量です。
ステートフルセット
は、状態を永続化する必要がある場合に使用されます。したがって、後者は
volumeClaimTemplates
/ 永続的なボリュームにクレームをつけることで、コンポーネントの再起動の間、状態を維持できることを保証します。
したがって、アプリケーションがステートフルである場合、またはKubernetesの上にステートフルなストレージをデプロイしたい場合は、StatefulSetを使用します。
アプリケーションがステートレスである場合、あるいは起動時にバックエンドシステムから状態を構築できる場合は、デプロイメントを使用します。
ステートフルなアプリケーションの実行に関する詳細は、以下のサイトを参照してください。 2016年のkubernetesのブログエントリにステートフルアプリケーションについて書かれています。
関連
-
[解決済み] Kubernetesです。kubectl configからクラスタとコンテキストを削除するにはどうすればいいですか?
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
kubernate が nginx-ingress-controller をデプロイし、ingress ポリシーを定義する。
-
kubernetesでContainerCreating状態の原因究明と解決方法
-
[解決済み] kubectlのポートフォワードはどのように動作しますか?
-
[解決済み] kubernetesのデプロイメントで失敗したPodを再起動する方法
-
[解決済み] ApacheのMesosとGoogleのKubernetesの違いとは?
-
[解決済み] Kubernetesでconfigmapが更新されたらPodを再起動する?
-
[解決済み] KubernetesのデプロイメントとStatefulSetsの比較
-
[解決済み] Kubernetes上でファイルから生成されたシークレットを更新するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Istio Ingressで "no healthy upstream "が発生する。
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
kubernetesでContainerCreating状態の原因究明と解決方法
-
[解決済み] Kubernetes: すべてのポッドとそのノードをリストアップする
-
[解決済み] kubectlのポートフォワードはどのように動作しますか?
-
[解決済み] Kubectl アップデート configMap
-
[解決済み】"ImagePullBackOff "をデバッグするにはどうしたらいいですか?
-
[解決済み】KubernetesのPodを削除すると再作成される。
-
[解決済み] 別のネームスペースにあるサービス
-
[解決済み] PodコンテナからKubernetes apiにアクセスするには?