[解決済み】ポッドとデプロイの違いは何ですか?
質問
でポッドを作成しています。
type:deployment
を使用しているドキュメントもあるようですが
type:pod
より具体的には
マルチコンテナポッドのドキュメント
:
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
しかし、ポッドを作成するには、単に デプロイメントタイプ :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
podのドキュメントに書いてあるのに気づいた。
createコマンドは、直接ポッドを作成するために使用することができます。 は、デプロイメントを通じてポッドまたはポッドを作成します。これは非常に推奨される ポッドの作成には、デプロイメントを使用すること。これは失敗した を維持するために必要な新しいポッドを起動します。 数です。Deploymentにポッドを監視させたくない場合(例えば、あなたの ポッドが非永続的なデータを書き込んでいて再起動に耐えられない、あるいは ポッドが非常に短命であることを意図している場合)、ポッド をcreateコマンドで直接実行します。
注:ポッドの作成には、デプロイメントを使用することをお勧めします。ポッドを作成するには、デプロイメントを使用することをお勧めします。 以下の手順は、Deployment を作成しない場合のみです。
しかし、これでは何の
kind:pod
が良いのか?デプロイメントでどうにかしてポッドを参照できないか?私はその方法を見ませんでした。ポッドで得られるのは追加のメタデータだけで、次のようなデプロイメントオプションはないようです。
replica
や再起動ポリシーが必要です。データを持続させないポッドは、再起動に耐えられるのでしょうか?デプロイメントでマルチコンテナポッドも作れそうな気がするけど。
解決方法は?
PodとDeploymentはどちらもKubernetes APIの本格的なオブジェクトです。 DeploymentはReplicaSetsによってPodの作成を管理します。要するに、Deploymentはテンプレートから取得したスペックでPodを作成するということです。本番ユースケースでPodを直接作成することはあまりないと思います。
関連
-
[解決済み] ポッドにバインドされていないPersistentVolumeClaimsがある
-
[解決済み] Kubernetes ReplicaFailure FailedCreate でもイベントなし
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
[解決済み] kubernetesのPodが "CrashLoopBackOff "でクラッシュし続けるのですが、ログが見つかりません。
-
[解決済み] Docker ComposeとKubernetesの違いとは?
-
[解決済み] ApacheのMesosとGoogleのKubernetesの違いとは?
-
[解決済み] イングレスとロードバランサーの比較
-
[解決済み] Kubernetes上でファイルから生成されたシークレットを更新するにはどうすればよいですか?
-
[解決済み] PodコンテナからKubernetes apiにアクセスするには?
-
[解決済み] Dockerのenvファイルに相当する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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Kubernetes: kubectl run: コマンドが見つかりません。
-
[解決済み] KubernetesのジョブにおけるbackoffLimitの理解
-
[解決済み] kubernetes UnexpectedAdmissionError ロールアウト後。
-
[解決済み] Nginx Ingress: サービス "ingress-nginx-controller-admission" が見つかりません。
-
Kubernetesジョブコントローラーのソースコード解析
-
[解決済み] kubernetesで名前空間を切り替える方法
-
[解決済み] ヘッドレスサービスとは何か、何をするのか、何を達成するのか、そしてその正当な使用例とは何か?
-
[解決済み] kubernetesのPodが "CrashLoopBackOff "でクラッシュし続けるのですが、ログが見つかりません。
-
[解決済み] Kubernetes API - 特定のノード上のPodを取得する
-
[解決済み】kubectl apply vs kubectl create?