8.7. フィーチャーゲートを使用した機能の有効化
管理者は、フィーチャーゲートを使用して、デフォルトの機能セットに含まれていない機能を有効にすることができます。
8.7.1. フィーチャーゲートについて
					FeatureGate カスタムリソース (CR) を使用して、クラスター内の特定の機能セットを有効にすることができます。機能セットは、デフォルトで有効にされない OpenShift Container Platform 機能のコレクションです。
				
					FeatureGate CR を使用して、以下の機能セットをアクティブにすることができます。
				
- TechPreviewNoUpgrade: この機能セットは、現在のテクノロジープレビュー機能のサブセットです。この機能セットを使用すると、テストクラスターでこれらのテクノロジープレビュー機能を有効にすることができます。そこでは、これらの機能を完全にテストできますが、運用クラスターでは機能を無効にしたままにできます。警告- クラスターで - TechPreviewNoUpgrade機能セットを有効にすると、元に戻すことができず、マイナーバージョンの更新が妨げられます。本番クラスターでは、この機能セットを有効にしないでください。- この機能セットにより、以下のテクノロジープレビュー機能が有効になります。 - 
									外部クラウドプロバイダー。vSphere、AWS、Azure、GCP 上にあるクラスターの外部クラウドプロバイダーのサポートを有効にします。OpenStack のサポートは GA です。これは内部機能であり、ほとんどのユーザーは操作する必要はありません。(ExternalCloudProvider)
- 
									ノード上のスワップメモリー。ノードごとに OpenShift Container Platform ワークロードのスワップメモリーの使用を有効にします。(NodeSwap)
- 
									OpenStack Machine API プロバイダー。このゲートは効果がなく、今後のリリースでこの機能セットから削除される予定です。(MachineAPIProviderOpenStack)
- 
									Insights Operator。InsightsDataGatherCRD を有効にし、ユーザーがいくつかの Insights データ収集オプションを設定できるようにします。この機能セットにより、DataGatherCRD も有効になり、ユーザーがオンデマンドで Insights データ収集を実行できるようになります。(InsightsConfigAPI)
- 
									Insights Operator。'Insights Runtime Extractor' と呼ばれる新しいデータ収集機能を有効にします。この機能を有効にすると、Red Hat は OpenShift Container Platform コンテナーに関するランタイムワークロードデータをさらに収集できるようになります。(InsightsRuntimeExtractor)
- 
									動的リソース割り当て API。Pod とコンテナー間でリソースを要求および共有するための新しい API が有効になります。これは内部機能であり、ほとんどのユーザーは操作する必要はありません。(DynamicResourceAllocation)
- 
									Pod セキュリティーアドミッションの適用。Pod セキュリティーアドミッションの制限付き強制モードを有効にします。警告をログに記録するだけでなく、Pod のセキュリティー基準に違反している場合、Pod は拒否されます。(OpenShiftPodSecurityAdmission)
- 
									StatefulSet Pod の可用性アップグレードの制限。ユーザーは、更新中に使用できないステートフルセット Pod の最大数を定義できるため、アプリケーションのダウンタイムが削減されます。(MaxUnavailableStatefulSet)
- 
									イメージストリームのイメージモードの動作。イメージストリームのインポートモードの動作を制御する新しい API を有効にします。(imageStreamImportMode)
- 
									OVNObservabilityリソースを使用すると、予想されるネットワーク動作を検証できます。サポートされているネットワーク API は、NetworkPolicy、AdminNetworkPolicy、BaselineNetworkPolicy、UserDefinesdNetwork分離、マルチキャスト ACL、および Egress ファイアウォールです。有効にすると、ターミナルでネットワークイベントを確認できます。
- 
									gcpLabelsTags
- 
									vSphereStaticIPs
- 
									routeExternalCertificate
- 
									automatedEtcdBackup
- 
									gcpClusterHostedDNS
- 
									vSphereControlPlaneMachineset
- 
									dnsNameResolver
- 
									machineConfigNodes
- 
									metricsServer
- 
									installAlternateInfrastructureAWS
- 
									mixedCPUsAllocation
- 
									managedBootImages
- 
									onClusterBuild
- 
									signatureStores
- 
									SigstoreImageVerification
- 
									DisableKubeletCloudCredentialProviders
- 
									BareMetalLoadBalancer
- 
									ClusterAPIInstallAWS
- 
									ClusterAPIInstallAzure
- 
									ClusterAPIInstallNutanix
- 
									ClusterAPIInstallOpenStack
- 
									ClusterAPIInstallVSphere
- 
									HardwareSpeed
- 
									KMSv1
- 
									NetworkDiagnosticsConfig
- 
									VSphereDriverConfiguration
- 
									ExternalOIDC
- 
									ChunkSizeMiB
- 
									ClusterAPIInstallGCP
- 
									ClusterAPIInstallPowerVS
- 
									EtcdBackendQuota
- 
									InsightsConfig
- 
									InsightsOnDemandDataGather
- 
									MetricsCollectionProfiles
- 
									NewOLM
- 
									AWSClusterHostedDNS
- 
									AdditionalRoutingCapabilities
- 
									AutomatedEtcdBackup
- 
									BootcNodeManagement
- 
									CSIDriverSharedResource
- 
									ClusterMonitoringConfig
- 
									ConsolePluginContentSecurityPolicy
- 
									DNSNameResolver
- 
									DynamicResourceAllocation
- 
									EtcdBackendQuota
- 
									例
- 
									GCPClusterHostedDNS
- 
									ImageStreamImportMode
- 
									IngressControllerDynamicConfigurationManager
- 
									InsightsConfig
- 
									InsightsConfigAPI
- 
									InsightsOnDemandDataGather
- 
									InsightsRuntimeExtractor
- 
									MachineAPIProviderOpenStack
- 
									MachineConfigNodes
- 
									MaxUnavailableStatefulSet
- 
									MetricsCollectionProfiles
- 
									MinimumKubeletVersion
- 
									MixedCPUsAllocation
- 
									NetworkSegmentation
- 
									NodeSwap
- 
									NutanixMultiSubnets
- 
									OVNObservability
- 
									OnClusterBuild
- 
									OpenShiftPodSecurityAdmission
- 
									PersistentIPsForVirtualization
- 
									PinnedImages
- 
									PlatformOperators
- 
									ProcMountType
- 
									RouteAdvertisements
- 
									RouteExternalCertificate
- 
									ServiceAccountTokenNodeBinding
- 
									SignatureStores
- 
									SigstoreImageVerification
- 
									TranslateStreamCloseWebsocketRequests
- 
									UpgradeStatus
- 
									UserNamespacesPodSecurityStandards
- 
									UserNamespacesSupport
- 
									VSphereMultiNetworks
- 
									VolumeAttributesClass
- 
									VolumeGroupSnapshot
- 
									ExternalOIDC
- 
									AWSEFSDriverVolumeMetrics
- 
									AdminNetworkPolicy
- 
									AlibabaPlatform
- 
									AzureWorkloadIdentity
- 
									BareMetalLoadBalancer
- 
									BuildCSIVolumes
- 
									ChunkSizeMiB
- 
									CloudDualStackNodeIPs
- 
									DisableKubeletCloudCredentialProviders
- 
									GCPLabelsTags
- 
									HardwareSpeed
- 
									IngressControllerLBSubnetsAWS
- 
									KMSv1
- 
									ManagedBootImages
- 
									ManagedBootImagesAWS
- 
									MultiArchInstallAWS
- 
									MultiArchInstallGCP
- 
									NetworkDiagnosticsConfig
- 
									NetworkLiveMigration
- 
									NodeDisruptionPolicy
- 
									PrivateHostedZoneAWS
- 
									SetEIPForNLBIngressController
- 
									VSphereControlPlaneMachineSet
- 
									VSphereDriverConfiguration
- 
									VSphereMultiVCenters
- 
									VSphereStaticIPs
- 
									ValidatingAdmissionPolicy
 
- 
									外部クラウドプロバイダー。vSphere、AWS、Azure、GCP 上にあるクラスターの外部クラウドプロバイダーのサポートを有効にします。OpenStack のサポートは GA です。これは内部機能であり、ほとんどのユーザーは操作する必要はありません。(
					TechPreviewNoUpgrade フィーチャーゲートによってアクティブ化される機能の詳細は、次のトピックを参照してください。
				
8.7.2. インストール時の機能セットの有効化
					クラスターをデプロイする前に install-config.yaml ファイルを編集することで、クラスター内のすべてのノードの機能セットを有効にすることができます。
				
前提条件
- 
							install-config.yamlファイルがある。
手順
- featureSetパラメーターを使用して、有効にする機能セットの名前 (- TechPreviewNoUpgradeなど) を指定します。警告- クラスターで - TechPreviewNoUpgrade機能セットを有効にすると、元に戻すことができず、マイナーバージョンの更新が妨げられます。本番クラスターでは、この機能セットを有効にしないでください。- 機能セットが有効になっている - install-config.yamlファイルのサンプル- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ファイルを保存し、インストールプログラムを使用してクラスターをデプロイメントするときに参照します。
検証
						ノードが準備完了状態に戻った後、ノード上の kubelet.conf ファイルを確認することで、フィーチャーゲートが有効になっていることを確認できます。
					
- 
							Web コンソールの Administrator パースペクティブで、Compute Nodes に移動します。 
- ノードを選択します。
- Node details ページで Terminal をクリックします。
- ターミナルウィンドウで、root ディレクトリーを - /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.7.3. Web コンソールで機能セットの有効化
					FeatureGate カスタムリソース (CR) を編集して、OpenShift Container Platform Web コンソールを使用してクラスター内のすべてのノードの機能セットを有効にすることができます。
				
手順
機能セットを有効にするには、以下を実行します。
- 
							OpenShift Container Platform Web コンソールで、Administration Custom Resource Definitions ページに切り替えます。 
- Custom Resource Definitions ページで、FeatureGate をクリックします。
- Custom Resource Definition Details ページで、Instances タブをクリックします。
- cluster フィーチャーゲートをクリックし、YAML タブをクリックします。
- cluster インスタンスを編集して特定の機能セットを追加します。 警告- クラスターで - TechPreviewNoUpgrade機能セットを有効にすると、元に戻すことができず、マイナーバージョンの更新が妨げられます。本番クラスターでは、この機能セットを有効にしないでください。- フィーチャーゲートカスタムリソースのサンプル - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 変更を保存すると、新規マシン設定が作成され、マシン設定プールが更新され、変更が適用されている間に各ノードのスケジューリングが無効になります。 
検証
						ノードが準備完了状態に戻った後、ノード上の kubelet.conf ファイルを確認することで、フィーチャーゲートが有効になっていることを確認できます。
					
- 
							Web コンソールの Administrator パースペクティブで、Compute Nodes に移動します。 
- ノードを選択します。
- Node details ページで Terminal をクリックします。
- ターミナルウィンドウで、root ディレクトリーを - /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.7.4. CLI を使用した機能セットの有効化
					FeatureGate カスタムリソース (CR) を編集し、OpenShift CLI (oc) を使用してクラスター内のすべてのノードの機能セットを有効にすることができます。
				
前提条件
- 
							OpenShift CLI (oc) がインストールされている。
手順
機能セットを有効にするには、以下を実行します。
- clusterという名前の- FeatureGateCR を編集します。- 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 ファイルを確認することで、フィーチャーゲートが有効になっていることを確認できます。
					
- 
							Web コンソールの Administrator パースペクティブで、Compute Nodes に移動します。 
- ノードを選択します。
- Node details ページで Terminal をクリックします。
- ターミナルウィンドウで、root ディレクトリーを - /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 のバージョンによって異なります。