DevOps

Kubernetes 上級

StatefulSets、DaemonSets、Jobs、CronJobs、PersistentVolumes、リソース管理、HPA、OOMKilledのトラブルシューティング

24 面接問題·
Mid-Level
1

Kubernetes における StatefulSet とは何ですか?

回答

StatefulSet は各 Pod(pod-0、pod-1 など)に安定した予測可能なアイデンティティと個別の永続ストレージを保証します。ステートレスアプリケーション向けに設計された Deployment とは異なり、StatefulSet は Pod の起動と停止の順序を維持します。分散データベース、Redis Cluster などのキャッシュシステム、または安定したネットワークアイデンティティを必要とするアプリケーションに不可欠です。

2

Kubernetes における DaemonSet とは何ですか?

回答

DaemonSet は、クラスター内のすべての(または一部の)ノードで Pod のコピーが実行されることを保証します。主にログコレクター(Fluentd)、監視エージェント(Prometheus Node Exporter)、またはネットワークプラグイン(CNI)などのシステムエージェントに使用されます。固定数のレプリカをターゲットとする Deployment とは異なり、DaemonSet はノード数に自動的に適応します。

3

Kubernetes における Job とは何ですか?

回答

Job は 1 つまたは複数の Pod を作成し、指定された数が正常に終了することを保証します。Deployment のような長時間実行コントローラーとは異なり、Job はデータベース移行、バッチ処理、メンテナンススクリプトなどの一回限りのタスク用に設計されています。タスク完了後、Pod は手動または自動クリーンアップ前にログ確認のために利用可能なままになります。

4

Job と CronJob の主な違いは何ですか?

5

PersistentVolume (PV) と PersistentVolumeClaim (PVC) の違いは何ですか?

+21 面接問題

次の面接に向けてDevOpsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める