Dockerman Docs
Kubernetes

ワークロード

Pods、Deployments、StatefulSets、DaemonSets、Jobs、CronJobs、ReplicaSets を一箇所で管理。

すべてのワークロードリソースタイプを1ページで管理します。リストビューでステータスを確認し、詳細ビューでアクションを実行し、オブジェクトを直接編集する必要がある場合はYAMLエディタを開きます。

Pods

Podを開くと、ステータス、準備完了コンテナ数、再起動回数、経過時間が表示されます。詳細ビューにはコンテナレベルの情報(ポート、環境変数数、リソースリクエストとリミット、ボリュームマウント)が表示されます。そこからPodログとターミナルに直接移動するか、シェルや詳細なネットワークチェックが必要な場合はデバッグアシスタントを起動できます。

リストビューからPodを削除して、強制的に再起動したり、スタックしたPodを除去したりできます。

強制削除

ノードに到達できない、またはファイナライザが削除をブロックしているために Pod が Terminating でスタックしている場合は、強制削除を使用してください。強制削除は gracePeriodSeconds: 0 を送信し、グレースフルシャットダウンをスキップします。

強制削除は kubelet の確認を待たずに API から Pod を即座に削除します。基盤となるコンテナがまだノードで実行中の場合、古いプロセスが残る可能性があります。通常の削除がブロックされている場合のみ使用してください。

Deployments

レプリカ管理を1箇所で行いたい場合はDeploymentを使用します。

リストには準備完了、更新済み、利用可能なレプリカが表示されるため、ロールアウトの健全性を一目で確認できます。

スケール

レプリカ数をインラインで変更して保存します。

リスタート

ローリングリスタートをトリガーして、新しいConfigMapの値を反映させたり、同じイメージタグの強制的な再プルを行います。

StatefulSets

順序付けられたPod名、安定したID、永続ストレージテンプレートにはStatefulSetを使用します。詳細ビューには現在のレプリカと関連Podが表示されます。スケールとリスタートはDeploymentと同じ方法で動作します。

DaemonSets

ログコレクター、モニタリングエージェント、ノードレベルのネットワークコンポーネントなど、一致するノードごとに1つのPodが必要な場合はDaemonSetを使用します。

Jobs

完了まで実行する作業にはJobを使用します。リストと詳細ビューから完了数、バックオフ制限、アクティブな期限を追跡します。実行が完了して不要になったJobはリストから削除できます。

CronJobs

スケジュールされたJobが必要な場合はCronJobを使用します。詳細ビューからcron式、サスペンド状態、最終実行、手動トリガーコントロールを確認します。

ReplicaSets

ReplicaSetは通常Deploymentの下に配置されます。コントローラーの状態を確認する必要がある場合は開きますが、ReplicaSetを直接変更するのではなくDeploymentを編集してください。

Deploymentは自身のReplicaSetを管理します。コントローラーの動作をデバッグする場合を除き、Deploymentを変更してください。

YAMLでワークロードを編集

ワークロードの編集YAMLボタンを開くと、Monacoで完全なオブジェクトを編集できます。DockermanはKubernetesスキーマを使用して自動補完を行い、APIサーバーに対して保存をドライラン実行するため、無効なYAML — または admission コントローラーに拒否されるような YAML — は適用前に検出されます。

ドライランプレビュー

YAML エディタで 変更をプレビュー をクリックすると、サーバーサイドのドライランを実行し、レンダリングされたオブジェクトをライブのものと差分比較します。差分はフィールドの追加、削除、変更をハイライトするため、適用前に意図しない編集を発見できます。

削除アクション

インライン削除は、Pod、Job、ConfigMap、Secret に加え、Service、Ingress、CronJob、DaemonSet、Deployment、StatefulSet、NetworkPolicy でも利用できます。Job の削除は、ローカライズされた確認の後、所有する Pod へカスケードします。