4.16. 커널 모듈 포드에 허용 범위 적용
오염과 허용은 효과 , 키 , 값 매개변수로 구성됩니다. 허용 범위에는 추가 연산자 와 tolerationSeconds 매개변수가 포함됩니다.
effect-
일치하는 오염 효과를 나타냅니다. 비워 두면 모든 오염 효과가 일치합니다.
effect를설정할 때 유효한 값은NoSchedule,PreferNoSchedule또는NoExecute입니다. key-
관용이 적용되는 오염 키입니다. 비워 두면 모든 오염 키가 일치합니다.
키가비어 있으면연산자매개변수를Exists로 설정해야 합니다. 이 조합은 모든 값과 모든 키와 일치합니다. value-
허용 오차가 일치하는 오염 값입니다.
연산자매개변수가Exists인 경우 값은 비어 있어야 하며, 그렇지 않은 경우 일반 문자열을 사용합니다. operator-
키와 값의 관계를 나타냅니다. 유효한
연산자매개변수는Exists및Equal입니다. 기본값은같음입니다.Exists는값에 대한 와일드카드와 동일하므로 포드는 특정 카테고리의 모든 오염을 허용할 수 있습니다. tolerationSeconds-
허용 범위(
NoExecute가적용되어야 하며, 그렇지 않으면 이 필드는 무시됨)가 오염을 허용하는 기간을 나타냅니다. 기본적으로 설정되지 않으며 오염은 제거되지 않고 영구적으로 허용됩니다. 0과 음수 값은0으로 처리되어 시스템에서 즉시 제거됩니다.
노드 사양의 테인트 예
apiVersion: v1
kind: Node
metadata:
name: <my_node>
#...
spec:
taints:
- effect: NoSchedule
key: key1
value: value1
#...
모듈 사양의 허용 범위 예시
apiVersion: kmm.sigs.x-k8s.io/v1beta1
kind: Module
metadata:
name: <my_kmod>
spec:
...
tolerations:
effect: NoSchedule
key: key1
operator: Equal
tolerationSeconds: 36000
value: value1
허용 값은 노드에 추가된 오염과 일치해야 합니다. 톨러레이션은 테인트와 일치합니다.
operator매개변수가Equal로 설정된 경우:-
key매개변수는 동일합니다. -
value매개변수는 동일합니다. -
effect매개변수는 동일합니다.
-
operator매개변수가Exists로 설정된 경우:-
key매개변수는 동일합니다. -
effect매개변수는 동일합니다.
-