Kubernetesランタイム・クラスを作成して、コンテナをデフォルト・ランタイムrunc
として実行するかkata-runtime
を使用して実行するかを指定できます。このドキュメント内の例では、名前native
を使用してrunc
の使用を指定し、名前kata-containers
を使用してkata-runtime
の使用を指定しています。任意の名前を使用できます。
ランタイム・クラスを作成するには、次の手順を実行します。
Kata Containers用ランタイム・クラスのファイルを、
kata-runtime.yaml
という名前を付け、次の内容を含めて作成します。kind: RuntimeClass apiVersion: node.k8s.io/v1beta1 metadata: name: kata-containers handler: kata
Kubernetesデプロイメントにそのランタイム・クラスをロードします。
$
kubectl apply -f kata-runtime.yaml
これで、ランタイム・クラス
kata-containers
をポッド構成ファイル内で使用して、コンテナをkata-containers
ランタイムの使用によってKataコンテナとして実行するように指定できます。このランタイム・クラスを使用してポッドを作成する例については、3.3項のKataコンテナの作成を参照してください。(オプション)
runc
のランタイムを指定する必要がある場合は、同様の方法でそれを実行できます。これは必要に応じて行う構成手順です。runc
はデフォルトのランタイムであるため、別途指定しないかぎり、ポッドは、自動的にrunc
を使用して実行されます。このファイルの名前はrunc-runtime.yaml
です。kind: RuntimeClass apiVersion: node.k8s.io/v1beta1 metadata: name: native handler: runc
Kubernetesデプロイメントにそのランタイム・クラスをロードします。
$
kubectl apply -f runc-runtime.yaml
ランタイム・クラス
native
をポッド構成ファイル内で使用して、コンテナをrunc
ランタイムの使用によってrunCコンテナとして実行するように指定できます。kubectl get runtimeclassを使用すると、Kubernetesクラスタ用の使用可能なランタイム・クラスの一覧を表示できます。例:
$
kubectl get runtimeclass
NAME CREATED AT kata-containers 2019-09-11T06:48:12Z native 2019-09-11T07:08:56Z