4.16. カーネルモジュール Pod への toleration の適用
taint と toleration は、effect、key、および value パラメーターで構成されます。toleration には、追加の operator および tolerationSeconds パラメーターがあります。
effect-
一致させる taint の effect を示します。空のままにすると、すべての taint の effect が一致します。
effectを設定する場合、有効な値はNoSchedule、PreferNoSchedule、またはNoExecuteです。 key-
toleration が適用される taint のキー。空のままにすると、すべての taint のキーがマッチします。
keyが空の場合は、operatorパラメーターをExistsに設定する必要があります。この組み合わせはすべての値とすべてのキーに一致します。 value-
toleration が一致する taint の値。
operatorパラメーターがExistsの場合、値は空である必要があります。それ以外の場合は、通常の文字列を使用してください。 operator-
キーと値の関係を表します。有効な
operatorパラメーターはExistsとEqualです。デフォルト値はEqualです。Existsは、値にワイルドカードを指定するのと同等です。そのため、Pod が特定カテゴリーのすべての taint を許容できます。 tolerationSeconds-
toleration が taint を許容する期間を表します (
NoExecuteeffect の toleration である必要があります。そうでない場合、このフィールドは無視されます)。デフォルトでは、この期間は設定されておらず、taint が永久に許容されてエビクションが実行されません。ゼロおよび負の値は0として扱われ、システムによって直ちにエビクションが実行されます。
ノード仕様の taint の例
モジュール仕様の toleration の例
toleration の値は、ノードに追加される taint と一致する必要があります。toleration が taint と一致するのは、以下の場合です。
operatorパラメーターがEqualに設定されている場合:-
keyパラメーターが同じである。 -
valueパラメーターが同じである。 -
effectパラメーターが同じである。
-
operatorパラメーターがExistsに設定されている場合:-
keyパラメーターが同じである。 -
effectパラメーターが同じである。
-