8.6. 기능 게이트를 사용한 기능 활성화
관리자는 Feature Gate 를 사용하여 기본 기능 세트의 일부가 아닌 기능을 활성화할 수 있습니다.
8.6.1. FeatureGate 이해 링크 복사링크가 클립보드에 복사되었습니다!
FeatureGate
사용자 정의 리소스 (CR)를 사용하여 클러스터에서 특정 기능 세트를 활성화할 수 있습니다. 기능 세트는 기본적으로 활성화되어 있지 않은 OpenShift Container Platform 기능 컬렉션입니다.
FeatureGate
CR을 사용하면 다음 기능 세트를 활성화할 수 있습니다.
TechPreviewNoUpgrade
. 이 기능 세트는 현재 기술 미리보기 기능의 하위 집합입니다. 이 기능 세트를 사용하면 테스트 클러스터에서 이러한 기술 미리 보기 기능을 활성화하여 해당 기능을 완전히 테스트하는 동시에 프로덕션 클러스터에서는 해당 기능을 비활성화할 수 있습니다.주의클러스터에서
TechPreviewNoUpgrade
기능 세트를 활성화하면 실행 취소할 수 없으며 사소한 버전 업데이트가 방지됩니다. 프로덕션 클러스터에서는 이 기능 세트를 활성화하면 안 됩니다.기능 세트를 통해 다음과 같은 기술 프리뷰 기능을 활성화할 수 있습니다.
-
AdditionalRoutingCapabilities
-
AdminNetworkPolicy
-
AlibabaPlatform
-
automatedEtcdBackup
-
AWSClusterHostedDNS
-
AWSEFSDriverVolumeMetrics
-
AzureWorkloadIdentity
-
BareMetalLoadBalancer
-
BootcNodeManagement
-
BuildCSIVolumes
-
ChunkSizeMiB
-
CloudDualStackNodeIPs
-
ClusterMonitoringConfig
-
ConsolePluginContentSecurityPolicy
-
CPMSMachineNamePrefix
-
DisableKubeletCloudCredentialProviders
-
DNSNameResolver
-
DynamicResourceAllocation
-
DyanmicServiceEndpointIBMCloud
-
EtcdBackendQuota
-
예
-
ExternalOIDC
-
ExternalOIDCWithUIDAndExtraClaimMappings
-
GatewayAPI
-
GatewayAPIController
-
gcpClusterHostedDNS
-
GCPCustomAPIEndpoints
-
GCPLabelsTags
-
HardwareSpeed
-
HighlyAvailableArbiter
-
ImageStreamImportMode
-
IngressControllerDynamicConfigurationManager
-
IngressControllerLBSubnetsAWS
-
InsightsConfig
-
InsightsConfigAPI
-
InsightsOnDemandDataGather
-
InsightsRuntimeExtractor
-
KMSEncryptionProvider
-
KMSv1
-
MachineAPIMigration
-
MachineAPIProviderOpenStack
-
MachineConfigNodes
-
ManagedBootImages
-
ManagedBootImagesAWS
-
MaxUnavailableStatefulSet
-
MetricsCollectionProfiles
-
MinimumKubeletVersion
-
MixedCPUsAllocation
-
MultiArchInstallAWS
-
MultiArchInstallGCP
-
NetworkDiagnosticsConfig
-
NetworkLiveMigration
-
네트워크 세분화
-
NewOLM
-
NewOLMCatalogdAPIV1Metas
-
NewOLMOwnSingleNamespace
-
NewOLMPreflightPermissionChecks
-
NodeDisruptionPolicy
-
NodeSwap
-
NutanixMultiSubnets
-
OnClusterBuild
-
OpenShiftPodSecurityAdmission
-
OVNO 관측 가능성
-
PersistentIPsForVirtualization
-
PinnedImages
-
PlatformOperators
-
PrivateHostedZoneAWS
-
ProcMountType
-
RouteAdvertisements
-
RouteExternalCertificate
-
ServiceAccountTokenNodeBinding
-
SetEIPForNLBIngressController
-
SignatureStores
-
SigstoreImageVerification
-
TranslateStreamCloseWebsocketRequests
-
UpgradeStatus
-
UserNamespacesPodSecurityStandards
-
UserNamespacesSupport
-
ValidatingAdmissionPolicy
-
VolumeAttributesClass
-
VolumeGroupSnapshot
-
VSphereConfigurableMaxAllowedBlockVolumesPerNode
-
VSphereDriverConfiguration
-
VSphereHostVMGroupZonal
-
VSphereMultiDisk
-
VSphereMultiNetworks
-
VSphereMultiVCenters
-
TechPreviewNoUpgrade
기능 게이트에서 활성화되는 기능에 대한 자세한 내용은 다음 항목을 참조하세요.
8.6.2. 설치 시 기능 세트 활성화 링크 복사링크가 클립보드에 복사되었습니다!
클러스터를 배포하기 전에 install-config.yaml
파일을 편집하여 클러스터의 모든 노드에 대해 기능 세트를 활성화할 수 있습니다.
사전 요구 사항
-
install-config.yaml
파일이 있습니다.
프로세스
featureSet
매개변수를 사용하여 활성화하려는 기능 세트의 이름을 지정합니다(예:TechPreviewNoUpgrade
):주의클러스터에서
TechPreviewNoUpgrade
기능 세트를 활성화하면 실행 취소할 수 없으며 사소한 버전 업데이트가 방지됩니다. 프로덕션 클러스터에서는 이 기능 세트를 활성화하면 안 됩니다.활성화된 기능 세트가 있는 샘플
install-config.yaml
파일Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 파일을 저장하고 설치 프로그램을 사용하여 클러스터를 배포할 때 참조하세요.
검증
노드가 준비 상태로 돌아온 후, 노드의 kubelet.conf
파일을 확인하여 기능 게이트가 활성화되었는지 확인할 수 있습니다.
-
웹 콘솔의 관리자 관점에서 Compute
Nodes 로 이동합니다. - 노드를 선택하세요.
- 노드 세부 정보 페이지에서 터미널을 클릭합니다.
터미널 창에서 루트 디렉토리를
/host
로 변경합니다.chroot /host
sh-4.2# chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kubelet.conf
파일을 확인합니다.cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
... ...
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow true
로 나열된 기능은 클러스터에서 활성화되어 있습니다.참고나열된 기능은 OpenShift Container Platform 버전에 따라 달라집니다.
8.6.3. 웹 콘솔을 사용하여 기능 세트 활성화 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 웹 콘솔을 사용하여 FeatureGate
CR(사용자 정의 리소스)을 편집하여 클러스터의 모든 노드에 대해 기능 세트를 활성화할 수 있습니다.
프로세스
기능 세트를 활성화하려면 다음을 수행합니다.
-
OpenShift Container Platform 웹 콘솔에서 관리
사용자 지정 리소스 정의 페이지로 전환합니다. - 사용자 지정 리소스 정의 페이지에서 FeatureGate를 클릭합니다.
- 사용자 정의 리소스 정의 세부 정보 페이지에서 인스턴스 탭을 클릭합니다.
- 클러스터 기능 게이트를 클릭한 다음 YAML 탭을 클릭합니다.
특정 기능 세트를 추가하려면 클러스터 인스턴스를 편집합니다.
주의클러스터에서
TechPreviewNoUpgrade
기능 세트를 활성화하면 실행 취소할 수 없으며 사소한 버전 업데이트가 방지됩니다. 프로덕션 클러스터에서는 이 기능 세트를 활성화하면 안 됩니다.FeatureGate 사용자 지정 리소스 샘플
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 변경 사항을 저장하면 새로운 머신 구성이 생성되고, 머신 구성 풀이 업데이트되며, 변경 사항이 적용되는 동안 각 노드의 스케줄링이 비활성화됩니다.
검증
노드가 준비 상태로 돌아온 후, 노드의 kubelet.conf
파일을 확인하여 기능 게이트가 활성화되었는지 확인할 수 있습니다.
-
웹 콘솔의 관리자 관점에서 Compute
Nodes 로 이동합니다. - 노드를 선택하세요.
- 노드 세부 정보 페이지에서 터미널을 클릭합니다.
터미널 창에서 루트 디렉토리를
/host
로 변경합니다.chroot /host
sh-4.2# chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kubelet.conf
파일을 확인합니다.cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
... ...
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow true
로 나열된 기능은 클러스터에서 활성화되어 있습니다.참고나열된 기능은 OpenShift Container Platform 버전에 따라 달라집니다.
8.6.4. CLI를 사용하여 기능 세트 활성화 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift CLI(oc
)를 사용하여 FeatureGate
CR(사용자 정의 리소스)을 편집하여 클러스터의 모든 노드에 대해 기능 세트를 활성화할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc
)가 설치되어 있습니다.
프로세스
기능 세트를 활성화하려면 다음을 수행합니다.
cluster
라는FeatureGate
CR을 편집합니다.oc edit featuregate cluster
$ oc edit featuregate cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 주의클러스터에서
TechPreviewNoUpgrade
기능 세트를 활성화하면 실행 취소할 수 없으며 사소한 버전 업데이트가 방지됩니다. 프로덕션 클러스터에서는 이 기능 세트를 활성화하면 안 됩니다.FeatureGate 사용자 지정 리소스 샘플
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 변경 사항을 저장하면 새로운 머신 구성이 생성되고, 머신 구성 풀이 업데이트되며, 변경 사항이 적용되는 동안 각 노드의 스케줄링이 비활성화됩니다.
검증
노드가 준비 상태로 돌아온 후, 노드의 kubelet.conf
파일을 확인하여 기능 게이트가 활성화되었는지 확인할 수 있습니다.
-
웹 콘솔의 관리자 관점에서 Compute
Nodes 로 이동합니다. - 노드를 선택하세요.
- 노드 세부 정보 페이지에서 터미널을 클릭합니다.
터미널 창에서 루트 디렉토리를
/host
로 변경합니다.chroot /host
sh-4.2# chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow kubelet.conf
파일을 확인합니다.cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
... ...
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow true
로 나열된 기능은 클러스터에서 활성화되어 있습니다.참고나열된 기능은 OpenShift Container Platform 버전에 따라 달라집니다.