4.11. FeatureGate の使用によるテクノロジープレビュー機能の有効化
FeatureGate
カスタムリソース (CR) を編集して、クラスターのすべてのノードに対して現在のテクノロジープレビュー機能のサブセットをオンにすることができます。
4.11.1. フィーチャーゲートについて
FeatureGate
カスタムリソース (CR) を使用して、クラスター内の特定の機能セットを有効にすることができます。機能セットは、デフォルトで有効にされない OpenShift Container Platform 機能のコレクションです。
FeatureGate
CR を使用して、以下の機能セットをアクティブにすることができます。
TechPreviewNoUpgrade
.この機能セットは、現在のテクノロジープレビュー機能のサブセットです。この機能セットを使用すると、テストクラスターでこれらのテクノロジープレビュー機能を有効にすることができます。そこでは、これらの機能を完全にテストできますが、運用クラスターでは機能を無効にしたままにできます。警告クラスターで
TechPreviewNoUpgrade
機能セットを有効にすると、元に戻すことができず、マイナーバージョンの更新が妨げられます。本番クラスターでは、この機能セットを有効にしないでください。この機能セットにより、以下のテクノロジープレビュー機能が有効になります。
-
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
-
4.11.2. 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
機能セットを有効にすると、元に戻すことができず、マイナーバージョンの更新が妨げられます。本番クラスターでは、この機能セットを有効にしないでください。フィーチャーゲートカスタムリソースのサンプル
apiVersion: config.openshift.io/v1 kind: FeatureGate metadata: name: cluster 1 # ... spec: featureSet: TechPreviewNoUpgrade 2
変更を保存すると、新規マシン設定が作成され、マシン設定プールが更新され、変更が適用されている間に各ノードのスケジューリングが無効になります。
検証
ノードが準備完了状態に戻った後、ノード上の kubelet.conf
ファイルを確認することで、フィーチャーゲートが有効になっていることを確認できます。
-
Web コンソールの Administrator パースペクティブで、Compute
Nodes に移動します。 - ノードを選択します。
- Node details ページで Terminal をクリックします。
ターミナルウィンドウで、root ディレクトリーを
/host
に切り替えます。sh-4.2# chroot /host
kubelet.conf
ファイルを表示します。sh-4.2# cat /etc/kubernetes/kubelet.conf
出力例
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...
true
として一覧表示されている機能は、クラスターで有効になっています。注記一覧表示される機能は、OpenShift Container Platform のバージョンによって異なります。
4.11.3. CLI を使用した機能セットの有効化
FeatureGate
カスタムリソース (CR) を編集し、OpenShift CLI (oc
) を使用してクラスター内のすべてのノードの機能セットを有効にすることができます。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。
手順
機能セットを有効にするには、以下を実行します。
cluster
という名前のFeatureGate
CR を編集します。$ oc edit featuregate cluster
警告クラスターで
TechPreviewNoUpgrade
機能セットを有効にすると、元に戻すことができず、マイナーバージョンの更新が妨げられます。本番クラスターでは、この機能セットを有効にしないでください。FeatureGate カスタムリソースのサンプル
apiVersion: config.openshift.io/v1 kind: FeatureGate metadata: name: cluster 1 # ... spec: featureSet: TechPreviewNoUpgrade 2
変更を保存すると、新規マシン設定が作成され、マシン設定プールが更新され、変更が適用されている間に各ノードのスケジューリングが無効になります。
検証
ノードが準備完了状態に戻った後、ノード上の kubelet.conf
ファイルを確認することで、フィーチャーゲートが有効になっていることを確認できます。
-
Web コンソールの Administrator パースペクティブで、Compute
Nodes に移動します。 - ノードを選択します。
- Node details ページで Terminal をクリックします。
ターミナルウィンドウで、root ディレクトリーを
/host
に切り替えます。sh-4.2# chroot /host
kubelet.conf
ファイルを表示します。sh-4.2# cat /etc/kubernetes/kubelet.conf
出力例
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...
true
として一覧表示されている機能は、クラスターで有効になっています。注記一覧表示される機能は、OpenShift Container Platform のバージョンによって異なります。