Dockerman Docs
Kubernetes

ワークロード

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

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

Pods

Pod の state と container detail を表示します。shell には Pod logs と terminal を使い、Debug Assistant は既存 process が listen する debug port の forward にだけ使います。

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

強制削除

強制削除gracePeriodSeconds: 0 を送り graceful shutdown を省略しますが、finalizer は削除しません。finalizer に block された Pod は Terminating のまま残る場合があります。

強制削除は 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を変更してください。

HorizontalPodAutoscalers

HPA page は autoscaling/v2 resource、target、replica bounds、current/desired replicas、condition、age を表示します。min/max replicas の tune、YAML inspect、delete ができます。

YAMLでワークロードを編集

Edit YAML で object を変更できます。apply 前に server-side dry-run を行いますが、client-side Kubernetes schema autocomplete や validation は保証しません。

ドライランプレビュー

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

削除アクション

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