【ランタイムクラス(Kubernetes)】
RuntimeClass(Kubernetes) とは?
最終更新:
💡 Podに合う実行環境を、用意した設定から選ぶ
Kubernetesで、Podが使うコンテナランタイムの構成を選ぶためのリソースです。ノードに用意した実行環境や設定を、PodのruntimeClassNameから指定します。
📌 このページのポイント
RuntimeClassは、何を選ぶもの?
Podに名前を書けば、すぐ使える?
runtimeClassNameとhandlerは同じ名前?
どのノードに置いても動くの?
選んだhandlerに対応しているノードが必要だよ。RuntimeClassのschedulingでノード選択などの条件を設定できる。指定したRuntimeClassが存在しなかったり、配置先のノードがhandlerに対応していなかったりすると、Podの実行に失敗する。イベントや設定を確認しよう。
実行環境を変えると、何に気をつける?
隔離の仕組み、利用できる機能、必要な資源を確かめよう。追加のCPU・メモリが必要な構成では、RuntimeClassのoverheadでその分を設定し、スケジューリングなどに反映できるよ。実行環境を選ぶだけで、完全な隔離や性能を保証するわけではないんだ。
📖 おまけ:英語の意味
「RuntimeClass」 = 実行環境の種類を表すKubernetesのリソース名
💬 Runtimeは実行環境、Classは種類・分類。このリソースを作るだけで、新しい実行エンジンがノードにインストールされるわけではないよ。