Dockerman Docs
Kubernetes

ワークロード

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

ワークロードの各リソース種類を 1 ページで管理します。リストで状態を見、詳細でアクションを実行し、オブジェクトを直接直すときは YAML エディタを開きます。

Pods

Pod の状態とコンテナの詳細を表示します。シェルには Pod ログとターミナル を使い、デバッグアシスタント は、既存プロセスが待ち受けているデバッグポートの転送にだけ使います。

リストから Pod を削除して、強制的に再起動したり、固まった Pod を外したりできます。

強制削除

強制削除は gracePeriodSeconds: 0 を送り、graceful shutdown を省略します。finalizer は消しません。finalizer に止まっている Pod は Terminating のまま残ることがあります。

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

Deployments

Deployment ではレプリカ管理を一箇所で行います。

リストには準備完了、更新済み、利用可能なレプリカが出るので、ロールアウトの状態を一覧できます。

スケール

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

リスタート

ローリングリスタートを起こし、新しい ConfigMap の値を載せたり、同じイメージタグを強制的に再プルしたりします。

StatefulSets

順序付きの Pod 名、安定した ID、永続ストレージのテンプレートには StatefulSet を使います。詳細には現在のレプリカと関連 Pod が出ます。スケールとリスタートは Deployment と同じです。

DaemonSets

ログコレクター、監視エージェント、ノードのネットワークコンポーネントなど、一致するノードごとに Pod が 1 つ必要なときは DaemonSet を使います。

Jobs

完了まで走る作業には Job を使います。リストと詳細から完了数、バックオフ制限、アクティブな期限を追えます。終わって不要になった Job はリストから削除できます。

CronJobs

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

ReplicaSets

ReplicaSet は通常 Deployment の下にあります。コントローラーの状態を見るときに開きますが、ReplicaSet を直接変えず、Deployment を編集してください。

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

HorizontalPodAutoscalers

HPA ページには autoscaling/v2 リソース、ターゲット、レプリカ上下限、現在 / 希望レプリカ、条件、経過時間が表示されます。最小 / 最大レプリカの調整、YAML の確認、削除ができます。

YAMLでワークロードを編集

Edit YAML でオブジェクトを変えられます。適用前に サーバーサイドのドライラン を行いますが、クライアント側の Kubernetes スキーマ補完や検証は保証しません。

ドライランプレビュー

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

削除アクション

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