Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

44.2. 노드의 기능 비활성화

노드 호스트에 대한 기능을 비활성화하려면 적절한 노드 구성 맵을 편집합니다.

노드 구성 파일을 수정하려면 필요에 따라 노드 구성 맵을 업데이트합니다. node-config.yaml 파일을 수동으로 편집하지 마십시오.

  1. 해제하려는 기능에 대해 kubeletArguments 아래에 <feature_name>=false 를 입력합니다.

    예를 들면 다음과 같습니다.

    kubeletArguments:
      feature-gates:
      - HugePages=false

    쉼표로 구분된 한 줄로 여러 개의 기능 게이트를 지정합니다.

    kubeletArguments:
      feature-gates:
      - RotateKubeletClientCertificate=false,RotateKubeletServerCertificate=false,ExpandPersistentVolumes=true,HugePages=false
  2. 변경 사항을 적용하려면 OpenShift Container Platform 서비스를 다시 시작하십시오.

    # systemctl restart atomic-openshift-node.service

비활성화된 기능을 다시 사용하려면 노드 구성 파일을 편집하여 <feature_name>=false 를 제거하고 노드 서비스를 다시 시작합니다.

노드 구성 파일을 수정하려면 필요에 따라 노드 구성 맵을 업데이트합니다. node-config.yaml 파일을 수동으로 편집하지 마십시오.

44.2.1. 기능 게이트 목록

다음 목록을 사용하여 비활성화할 기능의 이름을 확인합니다.

기능 게이트설명

액셀러레이터

Docker를 사용할 때 Nvidia GPU 지원을 활성화합니다.

AdvancedAuditing

고급 감사 활성화.

APIListChunking

API 클라이언트가 청크의 API 서버에서 LIST 또는 GET 리소스를 검색할 수 있습니다.

APIResponseCompression

LIST 또는 GET 요청에 대한 API 응답 압축을 활성화합니다.

AppArmor

Docker를 사용할 때 Linux 노드에서 AppArmor 기반 필수 액세스 제어를 활성화합니다. 자세한 내용은 Kubernetes AppArmor 문서를 참조하십시오.

BlockVolume

포드에서 원시 블록 장치의 정의 및 사용을 활성화합니다. 자세한 내용은 Kubernetes Raw Block Volume Support 를 참조하십시오.

CPUManager

컨테이너 수준 CPU 선호도 지원을 활성화합니다. 자세한 내용은 CPU 관리자 사용을 참조하십시오.

CRIContainerLogRotation

CRI 컨테이너 런타임에 대한 컨테이너 로그 회전을 활성화합니다.

CSIPersistentVolume

CSI(Container Storage Interface) 호환 볼륨 플러그인을 통해 프로비저닝된 볼륨을 검색하고 마운트할 수 있습니다. 자세한 내용은 Kubernetes 설계 설명서의 CSI 볼륨 플러그인을 참조하십시오.

CustomPodDNS

dnsConfig 속성을 사용하여 Pod의 DNS 설정을 사용자 지정합니다.

CustomResourceSubresources

CustomResourceDefinition에서 생성된 리소스에서 /status 및 /scale 하위 리소스를 활성화합니다. Custom Resource로 Kubernetes API 확장을 참조하십시오.

CustomResourceValidation

사용자 정의 리소스 정의에서 생성된 리소스에 대한 스키마 기반 검증을 활성화합니다. 자세한 내용은 Custom Resources로 Kubernetes API 확장을 참조하십시오.

DebugContainers

Pod 네임스페이스에서 디버깅 컨테이너를 실행하여 실행 중인 Pod의 문제를 해결합니다.

DevicePlugins

노드에서 장치 플러그인 기반 리소스 프로비저닝을 활성화합니다.

DynamicKubeletConfig

클러스터에서 동적 구성을 활성화합니다.

DynamicVolumeProvisioning(deprecated)

영구 볼륨의 동적 프로비저닝을 포드에 활성화합니다.

EnableEquivalenceClassCache

Pod를 예약할 때 스케줄러가 노드의 동등성을 캐시할 수 있습니다.

ExperimentalCriticalPodAnnotation

특정 Pod에 중요한 주석을 달아 예약이 보장되도록 합니다.

ExperimentalHostUserNamespaceDefaultingGate

사용자 네임스페이스 비활성화를 활성화합니다. 이는 권한이 있는 다른 호스트 프로젝트, 호스트 마운트 또는 MKNODE, SYS_MODULE 등의 특정 비 프로젝트 기능을 사용하는 컨테이너용입니다. Docker 데몬에서 사용자 프로젝트 다시 매핑이 활성화된 경우에만 활성화되어야 합니다.

GCERegionalPersistentDisk

GCE 영구 디스크 기능을 활성화합니다.

HugePages

사전 할당된 대규모 페이지의 할당 및 사용을 활성화합니다.

HyperVContainer

Windows 컨테이너에 대한 Hyper-V 격리 가능.

Intializers

기본 제공 승인 컨트롤러에 대한 확장으로 동적 승인 제어를 활성화합니다.

LocalStorageCapacityIsolation

로컬 임시 스토리지의 사용과 emptyDir 볼륨의 sizeLimit 속성을 활성화합니다.

MountContainers

호스트에서 유틸리티 컨테이너를 볼륨 마운트로 사용할 수 있습니다.

MountPropagation

한 컨테이너에서 마운트한 볼륨을 다른 컨테이너 또는 포드에 공유할 수 있습니다.

PersistentLocalVolumes

로컬 볼륨 포드 사용을 활성화합니다. 로컬 볼륨을 요청하는 경우 Pod 유사성을 지정해야 합니다.

PodPriority

우선순위에 따라 Pod 예약 및 선점 활성화

ReadOnlyAPIDataVolumes

읽기 전용 모드로 마운트할 보안,ConfigMap, DownwardAPI 및 예상 볼륨을 설정합니다.

ResourceLimitsPriorityFunction

입력 Pod CPU 및 메모리 제한 중 하나를 충족하는 노드에 가능한 최소 점수를 1 로 할당하는 스케줄러 우선 순위 함수를 활성화합니다. 의 의도는 동일한 점수가 있는 노드 간 연결을 중단하는 것입니다.

RotateKubeletClientCertificate

클러스터에서 클라이언트 TLS 인증서 교대를 활성화합니다.

RotateKubeletServerCertificate

클러스터에서 서버 TLS 인증서 교대를 활성화합니다.

RunAsGroup

컨테이너의 init 프로세스에 설정된 기본 그룹 ID를 제어합니다.

ScheduleDaemonSetPods

DaemonSet Pod를 DaemonSet 컨트롤러 대신 기본 스케줄러 로 예약할 수 있습니다.

ServiceNodeExclusion

클라우드 프로바이더가 생성한 로드 밸런서에서 노드를 제외할 수 있습니다.

StorageObjectInUseProtection

영구 볼륨 또는 영구 볼륨 클레임 오브젝트가 아직 사용 중인 경우 삭제를 연기할 수 있습니다.

StreamingProxyRedirects

스트리밍 요청을 위해 백엔드 kubelet에서 리디렉션을 가로채고 따르도록 API 서버에 지시합니다.

SupportIPVSProxyMode

IP 가상 서버를 사용하여 클러스터 내부 서비스 부하 분산 제공.

SupportPodPidsLimit

Pod에서 실행되는 프로세스(PID)의 수를 제한하는 기능을 활성화합니다.

TaintBasedEvictions

노드의 테인트 및 Pod의 허용 오차를 기반으로 노드에서 Pod를 제거할 수 있습니다.

TaintNodesByCondition

노드 상태에 따라 자동 테인트 노드를 활성화합니다.

TokenRequest

서비스 계정 리소스에서 TokenRequest 엔드포인트를 활성화합니다.

볼륨 예약

볼륨 토폴로지 인식 스케줄링을 활성화하고 PVC( 영구 볼륨 클레임 ) 바인딩에서 스케줄링 결정을 인식합니다. 또한 PersistentLocalVolumes 기능 게이트와 함께 사용할 때 로컬 볼륨 유형을 사용할 수 있습니다.