功能閘

此頁面概述管理員可以在不同 Kubernetes 組件上指定的多種功能閘。

請參閱功能階段以了解功能階段的說明。

概觀

功能閘是一組描述 Kubernetes 功能的鍵值對。您可以使用每個 Kubernetes 組件上的 --feature-gates 命令列旗標開啟或關閉這些功能。

每個 Kubernetes 組件都允許您啟用或停用一組與該組件相關的功能閘。使用 -h 旗標查看所有組件的完整功能閘集。若要為組件 (例如 kubelet) 設定功能閘,請使用指派給功能配對清單的 --feature-gates 旗標

--feature-gates=...,GracefulNodeShutdown=true

下表摘要說明您可以在不同 Kubernetes 組件上設定的功能閘。

  • 「Since」欄位包含功能引入或其發行階段變更時的 Kubernetes 發行版本。
  • 「Until」欄位 (若非空) 包含您仍然可以使用功能閘的最後一個 Kubernetes 發行版本。
  • 如果功能處於 Alpha 或 Beta 狀態,您可以在Alpha/Beta 功能閘表格中找到列出的功能。
  • 如果功能穩定,您可以在已畢業/已棄用功能閘表格中找到列出的該功能的所有階段。
  • 已畢業/已棄用功能閘表格也列出已棄用與已撤回的功能。

Alpha 或 Beta 功能的功能閘

處於 Alpha 或 Beta 狀態的功能的功能閘
功能預設階段起始版本終止版本
允許不安全的格式錯誤物件刪除falseAlpha1.32
匿名可配置端點falseAlpha1.311.31
匿名可配置端點trueBeta1.32
任何 Volume 資料來源falseAlpha1.181.23
任何 Volume 資料來源trueBeta1.24
API 回應壓縮falseAlpha1.71.15
API 回應壓縮trueBeta1.16
API 伺服器身分falseAlpha1.201.25
API 伺服器身分trueBeta1.26
API 伺服器追蹤falseAlpha1.221.26
API 伺服器追蹤trueBeta1.27
使用選擇器授權節點falseAlpha1.311.31
使用選擇器授權節點trueBeta1.32
使用選擇器授權falseAlpha1.311.31
使用選擇器授權trueBeta1.32
CBOR 服務與儲存falseAlpha1.32
雲端控制器管理員 WebhookfalseAlpha1.27
叢集信任套件falseAlpha1.27
叢集信任套件投射falseAlpha1.29
組件 FlagzfalseAlpha1.32
組件 SLIfalseAlpha1.261.26
組件 SLItrueBeta1.27
組件 StatuszfalseAlpha1.32
並行監看物件解碼falseBeta1.31
從快取一致性清單falseAlpha1.281.30
從快取一致性清單trueBeta1.31
容器檢查點falseAlpha1.251.29
容器檢查點trueBeta1.30
情境記錄falseAlpha1.24
情境記錄trueBeta1.30
協調領導者選舉falseAlpha1.31
CPU 管理器原則 Alpha 選項falseAlpha1.23
CPU 管理器原則 Beta 選項trueBeta1.23
CPU 管理器原則選項falseAlpha1.221.22
CPU 管理器原則選項trueBeta1.23
CRD 驗證棘輪機制falseAlpha1.281.29
CRD 驗證棘輪機制trueBeta1.30
跨命名空間 Volume 資料來源falseAlpha1.26
CSI 遷移 PortworxfalseAlpha1.231.24
CSI 遷移 PortworxfalseBeta1.251.30
CSI 遷移 PortworxtrueBeta1.31
CSI Volume 健康狀態falseAlpha1.21
自訂 CPU CFS 配額週期falseAlpha1.12
停用分配器雙寫入falseAlpha1.31
停用節點 Kube-Proxy 版本falseAlpha1.291.30
停用節點 Kube-Proxy 版本trueBeta1.31
DRA 管理員存取falseAlpha1.32
DRA 資源宣告裝置狀態falseAlpha1.32
動態資源分配falseAlpha1.301.31
動態資源分配falseBeta1.32
事件驅動 PLEGfalseAlpha1.25
外部服務帳戶權杖簽署者falseAlpha1.32
節點正常關機falseAlpha1.201.20
節點正常關機trueBeta1.21
基於 Pod 優先順序的節點正常關機falseAlpha1.231.23
基於 Pod 優先順序的節點正常關機trueBeta1.24
遵循 PV 回收原則falseAlpha1.231.30
遵循 PV 回收原則trueBeta1.31
HPA 擴充至零falseAlpha1.16
映像檔最大 GC 年限falseAlpha1.291.29
映像檔最大 GC 年限trueBeta1.30
映像檔 VolumefalseAlpha1.31
就地 Pod 垂直擴充falseAlpha1.27
樹狀結構內外掛程式 Portworx 取消註冊falseAlpha1.23
每個索引的 Job 退避限制falseAlpha1.281.28
每個索引的 Job 退避限制trueBeta1.29
Job ManagedByfalseAlpha1.301.31
Job ManagedByfalseBeta1.32
Job Pod 取代原則falseAlpha1.281.28
Job Pod 取代原則trueBeta1.29
Job 成功原則falseAlpha1.301.30
Job 成功原則trueBeta1.31
從 CRI 取得 Kubelet Cgroup 驅動程式falseAlpha1.281.30
從 CRI 取得 Kubelet Cgroup 驅動程式trueBeta1.31
Kubelet CrashLoopBackOff 最大值falseAlpha1.32
Kubelet 細粒度授權falseAlpha1.32
Kubelet 在使用者命名空間中falseAlpha1.22
Kubelet Pod 資源動態資源falseAlpha1.27
Kubelet Pod 資源取得falseAlpha1.27
Kubelet 分離磁碟 GCfalseAlpha1.291.30
Kubelet 分離磁碟 GCtrueBeta1.31
Kubelet 追蹤falseAlpha1.251.26
Kubelet 追蹤trueBeta1.27
本機儲存容量隔離 FS 配額監控falseAlpha1.151.30
本機儲存容量隔離 FS 配額監控falseBeta1.31
記錄 Alpha 選項falseAlpha1.24
記錄 Beta 選項trueBeta1.24
Pod 親和性中符合標籤鍵falseAlpha1.291.30
Pod 親和性中符合標籤鍵trueBeta1.31
Pod 拓撲分散中符合標籤鍵falseAlpha1.251.26
Pod 拓撲分散中符合標籤鍵trueBeta1.27
最大不可用 StatefulSetfalseAlpha1.24
記憶體 QoSfalseAlpha1.22
多 CIDR 服務分配器falseAlpha1.271.30
多 CIDR 服務分配器falseBeta1.31
變更許可原則falseAlpha1.30
NFTables 代理模式falseAlpha1.291.30
NFTables 代理模式trueBeta1.31
Pod 拓撲分散中的節點包含原則falseAlpha1.251.25
Pod 拓撲分散中的節點包含原則trueBeta1.26
節點日誌查詢falseAlpha1.271.29
節點日誌查詢falseBeta1.30
節點交換falseAlpha1.221.27
節點交換falseBeta1.281.29
節點交換trueBeta1.30
OpenAPI 列舉falseAlpha1.231.23
OpenAPI 列舉trueBeta1.24
從 CRI 取得 Pod 與容器統計資訊falseAlpha1.23
Pod 刪除成本falseAlpha1.211.21
Pod 刪除成本trueBeta1.22
Pod 層級資源falseAlpha1.32
Pod 生命週期睡眠動作falseAlpha1.291.29
Pod 生命週期睡眠動作trueBeta1.30
Pod 生命週期睡眠動作允許零falseAlpha1.32
Pod 日誌查詢分割串流falseAlpha1.32
Pod 就緒可啟動容器條件falseAlpha1.281.28
Pod 就緒可啟動容器條件trueBeta1.29
Port Forward WebSocketsfalseAlpha1.301.30
Port Forward WebSocketstrueBeta1.31
偏好依 Uncore 快取對齊 CPUfalseAlpha1.32
Proc 掛載類型falseAlpha1.121.30
Proc 掛載類型falseBeta1.31
QoS 保留falseAlpha1.11
復原 Volume 擴充失敗falseAlpha1.23
遞迴唯讀掛載falseAlpha1.301.30
遞迴唯讀掛載trueBeta1.31
寬鬆的環境變數驗證falseAlpha1.301.31
寬鬆的環境變數驗證trueBeta1.32
重新載入 Kubelet 伺服器憑證檔案trueBeta1.31
彈性監看快取初始化trueBeta1.31
資源健康狀態falseAlpha1.31
輪替 Kubelet 伺服器憑證falseAlpha1.71.11
輪替 Kubelet 伺服器憑證trueBeta1.12
映像檔 CRI API 中的 RuntimeClassfalseAlpha1.29
排程器非同步搶佔falseAlpha1.32
排程器佇列提示trueBeta1.281.28
排程器佇列提示falseBeta1.291.31
排程器佇列提示trueBeta1.32
SELinux 變更原則falseAlpha1.32
SELinux 掛載falseAlpha1.30
SELinux 掛載 ReadWriteOncePodfalseAlpha1.251.26
SELinux 掛載 ReadWriteOncePodfalseBeta1.271.27
SELinux 掛載 ReadWriteOncePodtrueBeta1.28
分離污點驅逐控制器trueBeta1.29
服務帳戶權杖節點綁定falseAlpha1.291.30
服務帳戶權杖節點綁定trueBeta1.31
服務流量分配falseAlpha1.301.30
服務流量分配trueBeta1.31
Sidecar 容器falseAlpha1.281.28
Sidecar 容器trueBeta1.29
儲存版本 APIfalseAlpha1.20
儲存版本雜湊falseAlpha1.141.14
儲存版本雜湊trueBeta1.15
儲存版本遷移器falseAlpha1.301.32
嚴格強制執行 VAP 成本falseBeta1.31
嚴格強制執行 Webhook 成本falseBeta1.31
結構化驗證組態falseAlpha1.291.29
結構化驗證組態trueBeta1.30
補充群組原則falseAlpha1.31
Systemd WatchdogtrueBeta1.32
拓撲感知提示falseAlpha1.211.22
拓撲感知提示falseBeta1.231.23
拓撲感知提示trueBeta1.24
拓撲管理器原則 Alpha 選項falseAlpha1.26
拓撲管理器原則 Beta 選項falseBeta1.261.27
拓撲管理器原則 Beta 選項trueBeta1.28
翻譯串流關閉 WebSocket 請求falseAlpha1.291.29
翻譯串流關閉 WebSocket 請求trueBeta1.30
未驗證 HTTP/2 DOS 緩解falseBeta1.281.28
未驗證 HTTP/2 DOS 緩解trueBeta1.29
未知版本互通性代理falseAlpha1.28
使用者命名空間 Pod 安全標準falseAlpha1.29
使用者命名空間支援falseAlpha1.281.29
使用者命名空間支援falseBeta1.30
Volume 屬性類別falseAlpha1.291.30
Volume 屬性類別falseBeta1.31
Volume 容量優先順序falseAlpha1.21
監看快取初始化 PostStart 鉤點falseBeta1.31
從儲存監看而無需資源版本falseBeta1.30
監看清單falseAlpha1.271.31
監看清單trueBeta1.32
監看清單用戶端falseBeta1.30
Windows CPU 與記憶體親和性falseAlpha1.32
Windows 節點正常關機falseAlpha1.32
Windows 主機網路trueAlpha1.26
WinDSRfalseAlpha1.14
WinOverlayfalseAlpha1.141.19
WinOverlaytrueBeta1.20

已畢業或已棄用功能的功能閘

已畢業或已棄用功能的功能閘
功能預設階段起始版本終止版本
許可 Webhook 符合條件falseAlpha1.271.27
許可 Webhook 符合條件trueBeta1.281.29
許可 Webhook 符合條件trueGA1.30
聚合探索端點falseAlpha1.261.26
聚合探索端點trueBeta1.271.29
聚合探索端點trueGA1.30
允許僅 DNS 節點 CSRfalse已棄用1.31
允許不安全的 Kubelet 憑證簽署請求false已棄用1.31
允許在非 LB 上使用服務 LB 狀態false已棄用1.29
API 清單分塊falseAlpha1.81.8
API 清單分塊trueBeta1.91.28
API 清單分塊trueGA1.29
AppArmortrueBeta1.41.30
AppArmortrueGA1.31
AppArmor 欄位trueBeta1.301.30
AppArmor 欄位trueGA1.31
CPU 管理器falseAlpha1.81.9
CPU 管理器trueBeta1.101.25
CPU 管理器trueGA1.26
CronJobs 排程註解trueBeta1.281.31
CronJobs 排程註解trueGA1.32
自訂資源欄位選擇器falseAlpha1.301.30
自訂資源欄位選擇器trueBeta1.311.31
自訂資源欄位選擇器trueGA1.32
Pod 範本中預設 HostNetwork HostPortfalse已棄用1.28
裝置外掛程式 CDI 裝置falseAlpha1.281.28
裝置外掛程式 CDI 裝置trueBeta1.291.30
裝置外掛程式 CDI 裝置trueGA1.31
停用雲端供應商falseAlpha1.221.28
停用雲端供應商trueBeta1.291.30
停用雲端供應商trueGA1.31
停用 Kubelet 雲端憑證供應商falseAlpha1.231.28
停用 Kubelet 雲端憑證供應商trueBeta1.291.30
停用 Kubelet 雲端憑證供應商trueGA1.31
高效監看恢復falseAlpha1.201.20
高效監看恢復trueBeta1.211.23
高效監看恢復trueGA1.24
彈性索引化 JobtrueBeta1.271.30
彈性索引化 JobtrueGA1.31
Exec 探針逾時trueGA1.20
Job Pod 失敗策略falseAlpha1.251.25
Job Pod 失敗策略trueBeta1.261.30
Job Pod 失敗策略trueGA1.31
KMS v1true已棄用1.281.28
KMS v1false已棄用1.29
KubeProxy 排空終止節點falseAlpha1.281.30
KubeProxy 排空終止節點trueBeta1.301.30
KubeProxy 排空終止節點trueGA1.31
負載平衡器 IP 模式falseAlpha1.291.30
負載平衡器 IP 模式trueBeta1.301.31
負載平衡器 IP 模式trueGA1.32
對數比例縮減falseAlpha1.211.21
對數比例縮減trueBeta1.221.30
對數比例縮減trueGA1.31
記憶體管理器falseAlpha1.211.21
記憶體管理器trueBeta1.221.31
記憶體管理器trueGA1.32
PDB 不健康 Pod 驅逐策略falseAlpha1.261.26
PDB 不健康 Pod 驅逐策略trueBeta1.271.30
PDB 不健康 Pod 驅逐策略trueGA1.31
持久卷宗上次階段轉換時間falseAlpha1.281.28
持久卷宗上次階段轉換時間trueBeta1.291.30
持久卷宗上次階段轉換時間trueGA1.31
Pod 中斷條件falseAlpha1.251.25
Pod 中斷條件trueBeta1.261.30
Pod 中斷條件trueGA1.31
Pod 索引標籤trueBeta1.281.31
Pod 索引標籤trueGA1.32
Pod 排程就緒falseAlpha1.261.26
Pod 排程就緒trueBeta1.271.29
Pod 排程就緒trueGA1.30
剩餘項目計數falseAlpha1.151.15
剩餘項目計數trueBeta1.161.28
剩餘項目計數trueGA1.29
重試產生名稱falseAlpha1.301.30
重試產生名稱trueBeta1.311.31
重試產生名稱trueGA1.32
服務帳戶權杖 JTIfalseAlpha1.291.29
服務帳戶權杖 JTItrueBeta1.301.31
服務帳戶權杖 JTItrueGA1.32
服務帳戶權杖節點綁定驗證falseAlpha1.291.29
服務帳戶權杖節點綁定驗證trueBeta1.301.31
服務帳戶權杖節點綁定驗證trueGA1.32
服務帳戶權杖 Pod 節點資訊falseAlpha1.291.29
服務帳戶權杖 Pod 節點資訊trueBeta1.301.31
服務帳戶權杖 Pod 節點資訊trueGA1.32
大小記憶體支援卷宗falseAlpha1.201.21
大小記憶體支援卷宗trueBeta1.221.31
大小記憶體支援卷宗trueGA1.32
StatefulSet 自動刪除 PVCfalseAlpha1.231.26
StatefulSet 自動刪除 PVCtrueBeta1.271.31
StatefulSet 自動刪除 PVCtrueGA1.32
StatefulSet 啟始序數falseAlpha1.261.26
StatefulSet 啟始序數trueBeta1.271.30
StatefulSet 啟始序數trueGA1.31
結構化授權配置falseAlpha1.291.29
結構化授權配置trueBeta1.301.31
結構化授權配置trueGA1.32
拓樸管理器策略選項falseAlpha1.261.27
拓樸管理器策略選項trueBeta1.281.31
拓樸管理器策略選項trueGA1.32
ValidatingAdmissionPolicyfalseAlpha1.261.27
ValidatingAdmissionPolicyfalseBeta1.281.29
ValidatingAdmissionPolicytrueGA1.30
監看書籤falseAlpha1.151.15
監看書籤trueBeta1.161.16
監看書籤trueGA1.17

使用功能

功能階段

一個功能可能處於 AlphaBetaGA 階段。Alpha 功能表示

  • 預設為停用。
  • 可能存在錯誤。啟用此功能可能會暴露錯誤。
  • 對該功能的支援可能隨時終止,恕不另行通知。
  • API 可能在以後的軟體版本中以不相容的方式更改,恕不另行通知。
  • 建議僅在生命週期短暫的測試叢集中使用,因為錯誤風險增加且缺乏長期支援。

Beta 功能表示

  • 通常預設為啟用。Beta API 群組預設為停用
  • 此功能已充分測試。啟用此功能被認為是安全的。
  • 對整體功能的支援將不會終止,但細節可能會更改。
  • 物件的綱要和/或語意可能會在後續的 Beta 或穩定版本中以不相容的方式更改。發生這種情況時,我們將提供遷移到下一個版本的說明。這可能需要刪除、編輯和重新建立 API 物件。編輯過程可能需要一些思考。這可能需要依賴該功能的應用程式停機。
  • 建議僅用於非業務關鍵用途,因為後續版本中可能存在不相容的變更。如果您有多個可以獨立升級的叢集,則可以放寬此限制。

正式發行 (GA) 功能也稱為穩定功能。它表示

  • 該功能始終啟用;您無法停用它。
  • 不再需要對應的功能閘道。
  • 功能的穩定版本將在許多後續版本的已發布軟體中出現。

功能閘道列表

每個功能閘道都設計用於啟用/停用特定功能。

  • AdmissionWebhookMatchConditions:在 mutating 和 validating admission webhooks 上啟用比對條件

  • AggregatedDiscoveryEndpoint:啟用單一 HTTP 端點 /discovery/<version>,該端點支援使用 ETags 的原生 HTTP 快取,其中包含 API 伺服器已知的所有 APIResources。

  • AllowDNSOnlyNodeCSR:允許 kubelet 請求憑證時,不需任何可用的節點 IP,僅需 DNS 名稱。

  • AllowInsecureKubeletCertificateSigningRequests:停用節點對 kubelet 簽署者的 CertificateSigningRequests 的 admission 驗證。除非您停用此功能閘道,否則 Kubernetes 會強制執行新的 kubelet 憑證必須具有與 system:node:$nodeName 相符的 commonName

  • AllowServiceLBStatusOnNonLB:允許在類型不是 LoadBalancer 的 Services 上設定 .status.ingress.loadBalancer

  • AllowUnsafeMalformedObjectDeletion:允許叢集運營商使用 list 操作識別損壞的資源,並引入一個選項 ignoreStoreReadErrorWithClusterBreakingPotential,運營商可以設定該選項以使用 Kubernetes API 執行不安全和強制 delete 操作來刪除此類損壞的資源。

  • AnonymousAuthConfigurableEndpoints:為 API 伺服器啟用匿名身份驗證的可配置端點

  • AnyVolumeDataSource:允許使用任何自訂資源作為 PVCDataSource

  • APIListChunking:讓 API 客户端能夠以區塊方式從 API 伺服器檢索(LISTGET)資源。

  • APIResponseCompression:壓縮 LISTGET 請求的 API 回應。

  • APIServerIdentity:在叢集中為每個 API 伺服器分配一個 ID,使用 Lease

  • APIServerTracing:在 API 伺服器中新增對分散式追蹤的支援。有關更多詳細資訊,請參閱Kubernetes 系統組件的追蹤

  • AppArmor:啟用對在 Linux 節點上執行的 Pod 使用 AppArmor 強制存取控制。有關更多詳細資訊,請參閱AppArmor 教學

  • AppArmor 欄位:

    啟用與 AppArmor 相關的安全情境設定。

    有關 AppArmor 和 Kubernetes 的更多資訊,請閱讀Linux 核心安全功能中的 AppArmor 章節。

  • AuthorizeNodeWithSelectors:使 節點授權器 使用細粒度的選擇器授權。需要啟用 AuthorizeWithSelectors

  • AuthorizeWithSelectors:允許授權使用欄位和標籤選擇器。在 SubjectAccessReview API 中啟用 fieldSelectorlabelSelector 欄位,將欄位和標籤選擇器資訊傳遞到 授權 Webhook,在 授權器 CEL 程式庫 中啟用 fieldSelectorlabelSelector 函數,並允許在 授權 Webhook matchConditions 中檢查 fieldSelectorlabelSelector 欄位。

  • CBORServingAndStorage:啟用 CBOR 作為 請求和回應的支援編碼,以及作為自訂資源的首選儲存編碼。

  • CloudControllerManagerWebhook:在雲端控制器管理器中啟用 Webhook。

  • ClusterTrustBundle:啟用 ClusterTrustBundle 物件和 kubelet 整合。

  • ClusterTrustBundleProjectionclusterTrustBundle 投影卷宗來源

  • ComponentFlagz:啟用組件的 flagz 端點。有關更多資訊,請參閱 zpages

  • ComponentSLIs:在 Kubernetes 組件(如 kubelet、kube-scheduler、kube-proxy、kube-controller-manager、cloud-controller-manager)上啟用 /metrics/slis 端點,讓您可以抓取健康檢查指標。

  • ComponentStatusz:啟用組件的 statusz 端點。有關更多資訊,請參閱 zpages

  • ConcurrentWatchObjectDecode:啟用並行監看物件解碼。這是為了避免在安裝轉換 Webhook 時使 API 伺服器的監看快取資源不足。

  • 從快取一致性清單:

    透過直接從其監看快取提供一致的 list 請求,提高 Kubernetes API 伺服器的效能,從而提高可擴展性和回應時間。為了從快取中獲得一致的列表,Kubernetes 需要較新版本的 etcd (v3.4.31+ 或 v3.5.13+),其中包括對監看進度請求功能的修復。如果提供了較舊版本的 etcd,Kubernetes 將自動偵測到它,並回退到從 etcd 提供一致的讀取。進度通知確保監看快取與 etcd 一致,同時減少了對 etcd 進行資源密集型仲裁讀取的需求。

    有關更多詳細資訊,請參閱 Kubernetes 文件中關於 getlist 的語意

  • ContainerCheckpoint:啟用 kubelet checkpoint API。有關更多詳細資訊,請參閱Kubelet Checkpoint API

  • ContextualLogging:在支援情境記錄的 Kubernetes 組件的記錄輸出中啟用額外的詳細資訊。

  • CoordinatedLeaderElection:啟用支援 LeaseCandidate API 的行為,並以確定性的方式為 Kubernetes 控制平面啟用協調的領導者選舉。

  • CPUManager:啟用容器層級 CPU 親和性支援,請參閱CPU 管理策略

  • CPUManagerPolicyAlphaOptions:這允許微調 CPUManager 策略,實驗性、Alpha 品質的選項。此功能閘道保護一組品質等級為 Alpha 的 CPUManager 選項。此功能閘道永遠不會升級到 Beta 或穩定版。

  • CPUManagerPolicyBetaOptions:這允許微調 CPUManager 策略,實驗性、Beta 品質的選項。此功能閘道保護一組品質等級為 Beta 的 CPUManager 選項。此功能閘道永遠不會升級到穩定版。

  • CPUManagerPolicyOptions:允許微調 CPUManager 策略。

  • CRDValidationRatcheting:如果資源更新中冒犯的部分未更改,則允許對自訂資源的更新包含違反其 OpenAPI 綱要的行為。有關更多詳細資訊,請參閱驗證棘輪效應

  • CronJobsScheduledAnnotation:將排程的 Job 時間設定為代表 CronJob 建立的 Jobs 的註解

  • CrossNamespaceVolumeDataSource:啟用跨命名空間卷宗資料來源的使用,讓您可以在 PersistentVolumeClaim 的 dataSourceRef 欄位中指定來源命名空間。

  • CSIMigrationPortworx:啟用墊片和轉換邏輯,以將卷宗操作從 Portworx 內建外掛程式路由到 Portworx CSI 外掛程式。需要在叢集中安裝和配置 Portworx CSI 驅動程式。

  • CSIVolumeHealth:啟用節點上 CSI 卷宗健康監控的支援。

  • CustomCPUCFSQuotaPeriod:允許節點變更 kubelet 設定中的 cpuCFSQuotaPeriod

  • CustomResourceFieldSelectors:在 CustomResourceDefinition API 中啟用 selectableFields,以允許篩選自訂資源 listwatchdeletecollection 請求。

  • Pod 範本中預設 HostNetwork HostPort:

    此功能閘道控制為使用 hostNetwork: true 的 Pod 指派 .spec.containers[*].ports[*].hostPort 預設值的時間點。自 Kubernetes v1.28 以來的預設值是僅在 Pod 中設定預設值。

    啟用此功能表示即使對於嵌入式 PodTemplate(例如,在 Deployment 中)的 .spec 也會指派預設值,這是較舊版本的 Kubernetes 的運作方式。您應該遷移您的程式碼,使其不再依賴舊有行為。

  • DevicePluginCDIDevices:在 裝置外掛程式 API 中啟用對 CDI 裝置 ID 的支援。

  • 停用分配器雙寫入:

    您可以啟用 MultiCIDRServiceAllocator 功能閘道。API 伺服器支援從舊的點陣圖 ClusterIP 分配器遷移到新的 IPAddress 分配器。

    API 伺服器對兩個分配器執行雙寫入。此功能閘道停用新 Cluster IP 分配器上的雙寫入;如果您已完成遷移的相關階段,則可以啟用此功能閘道。

  • 停用雲端供應商:

    啟用此功能閘道會停用 kube-apiserverkube-controller-managerkubelet 中與 --cloud-provider 命令列引數相關的功能。

    在 Kubernetes v1.31 及更高版本中,--cloud-provider 的唯一有效值是空字串(無雲端供應商整合)或 "external"(透過單獨的 cloud-controller-manager 整合)。

  • DisableKubeletCloudCredentialProviders:啟用此功能閘道會停用 kubelet 內部的舊有內建功能,該功能允許 kubelet 向雲端供應商容器登錄檔進行身份驗證以提取容器映像。

  • DisableNodeKubeProxyVersion:停用設定節點的 kubeProxyVersion 欄位。

  • DRA 管理員存取:

    啟用在 ResourceClaim 中請求管理員存取權的支援。具有管理員存取權的 ResourceClaim 授予對正在使用的裝置的存取權,並可能在容器中提供裝置時啟用額外的存取權限。

    除非您也啟用 DynamicResourceAllocation 功能閘道,否則此功能閘道無效。

  • DRAResourceClaimDeviceStatus:啟用 ResourceClaim.status.devices 欄位的支援,以及從 DRA 驅動程式設定此狀態的支援。

  • DynamicResourceAllocation:啟用對具有自訂參數和生命週期獨立於 Pod 的資源的支援。資源的分配由 Kubernetes 排程器根據「結構化參數」處理。

  • EfficientWatchResumption:允許將儲存起源的書籤(進度通知)事件傳遞給使用者。這僅適用於監看操作。

  • ElasticIndexedJob:啟用索引化 Job 透過同時變更 spec.completionsspec.parallelism 來擴大或縮小,以使 spec.completions == spec.parallelism。有關更多詳細資訊,請參閱關於彈性索引化 Job的文件。

  • EventedPLEG:啟用 kubelet 從容器執行期透過 CRI 的擴充功能接收容器生命週期事件的支援。(PLEG 是「Pod 生命周期事件產生器」的縮寫)。為了使此功能有用,您還需要在叢集中執行的每個容器執行期中啟用對容器生命週期事件的支援。如果容器執行期未宣告支援容器生命週期事件,則 kubelet 會自動切換到舊有通用 PLEG 機制,即使您已啟用此功能閘道。

  • ExecProbeTimeout:確保 kubelet 遵守 exec 探針逾時。如果您的任何現有工作負載依賴於 Kubernetes 忽略 exec 探針逾時的現已修正的錯誤,則此功能閘道存在。請參閱就緒探針

  • ExternalServiceAccountTokenSigner:啟用設定 --service-account-signing-endpoint,以使 kube-apiserver 使用外部簽署者進行權杖簽署和權杖驗證金鑰管理。

  • GracefulNodeShutdown:啟用 kubelet 中優雅關機的支援。在系統關機期間,kubelet 將嘗試偵測關機事件並優雅地終止在節點上執行的 Pod。有關更多詳細資訊,請參閱優雅節點關機

  • GracefulNodeShutdownBasedOnPodPriority:啟用 kubelet 在優雅關閉節點時檢查 Pod 優先順序。

  • HonorPVReclaimPolicy:當持久卷宗回收策略為 Delete 時,無論 PV-PVC 刪除順序如何,都應遵守該策略。有關更多詳細資訊,請查看PersistentVolume 刪除保護終止器文件。

  • HPAScaleToZero:在使用自訂或外部指標時,允許為 HorizontalPodAutoscaler 資源將 minReplicas 設定為 0。

  • ImageMaximumGCAge:啟用 kubelet 配置欄位 imageMaximumGCAge,允許管理員指定映像在經過多長時間後將被垃圾收集。

  • ImageVolume:允許在 Pod 中使用 image 卷宗來源。此卷宗來源允許您將容器映像掛載為唯讀卷宗。

  • InPlacePodVerticalScaling:啟用就地 Pod 垂直擴展。

  • InTreePluginPortworxUnregister:停止在 kubelet 和卷宗控制器中註冊 Portworx 內建外掛程式。

  • JobBackoffLimitPerIndex:允許在索引化 Job 中指定每個索引的最大 Pod 重試次數。

  • JobManagedBy:允許將 Job 物件的和解委派給外部控制器。

  • JobPodFailurePolicy:允許使用者根據容器退出代碼和 Pod 條件指定 Pod 失敗的處理方式。

  • JobPodReplacementPolicy:允許您為 Job 中終止的 Pod 指定 Pod 替換

  • JobSuccessPolicy:允許使用者根據成功 Pod 的集合指定何時可以將 Job 宣告為成功。

  • KMSv1:啟用 KMS v1 API 以進行靜態資料加密。有關更多詳細資訊,請參閱使用 KMS 供應商進行資料加密

  • KubeletCgroupDriverFromCRI:允許從 CRI 偵測 kubelet cgroup 驅動程式配置選項。您可以在具有支援功能閘道的 kubelet 以及具有支援 RuntimeConfig CRI 呼叫的 CRI 容器執行期的節點上使用此功能閘道。如果 CRI 和 kubelet 都支援此功能,則 kubelet 會忽略 cgroupDriver 配置設定(或已棄用的 --cgroup-driver 命令列引數)。如果您啟用此功能閘道,但容器執行期不支援它,則 kubelet 會回退到使用使用 cgroupDriver 配置設定配置的驅動程式。有關更多詳細資訊,請參閱配置 cgroup 驅動程式

  • KubeletCrashLoopBackOffMax:啟用對每個節點可配置的回退最大值的支援,以重新啟動處於 CrashLoopBackOff 狀態的容器。

  • KubeletFineGrainedAuthz:為 kubelet 的 HTTP(s) API 啟用細粒度授權

  • KubeletInUserNamespace:啟用在使用者命名空間中執行 kubelet 的支援。請參閱以非根使用者身分執行 Kubernetes 節點組件

  • KubeletPodResourcesDynamicResources:擴充 kubelet 的 Pod 資源 gRPC 端點,以包含透過 DynamicResourceAllocation API 在 ResourceClaims 中分配的資源。有關更多詳細資訊,請參閱資源分配報告。其中包含關於可分配資源的資訊,使客户端能夠正確追蹤節點上的可用計算資源。

  • KubeletPodResourcesGet:在 kubelet 上為 Pod 資源啟用 Get gRPC 端點。此 API 擴充了資源分配報告

  • KubeletSeparateDiskGC:分割映像檔案系統功能使 kubelet 能夠對部署在不同檔案系統上的映像(唯讀層)和/或容器(可寫入層)執行垃圾收集。

  • KubeletTracing:在 kubelet 中新增對分散式追蹤的支援。啟用後,kubelet CRI 介面和已驗證的 HTTP 伺服器將進行檢測以產生 OpenTelemetry 追蹤跨度。有關更多詳細資訊,請參閱Kubernetes 系統組件的追蹤

  • KubeProxyDrainingTerminatingNodes:為 externalTrafficPolicy: Cluster 服務實作終止節點的連線排空。

  • LoadBalancerIPMode:允許為 type 設定為 LoadBalancer 的 Services 設定 ipMode。有關更多資訊,請參閱指定負載平衡器狀態的 IPMode

  • LocalStorageCapacityIsolationFSQuotaMonitoring:當為 本機臨時儲存啟用 LocalStorageCapacityIsolation 時,emptyDir 卷宗的後端檔案系統支援專案配額,並且啟用 UserNamespacesSupport,則專案配額用於監控 emptyDir 卷宗儲存消耗,而不是使用檔案系統遍歷,從而確保更好的效能和準確性。

  • LogarithmicScaleDown:啟用半隨機選擇 Pod,以根據 Pod 時間戳記的對數分桶在控制器縮減規模時驅逐 Pod。

  • LoggingAlphaOptions:允許微調實驗性、Alpha 品質的記錄選項。

  • LoggingBetaOptions:允許微調實驗性、Beta 品質的記錄選項。

  • MatchLabelKeysInPodAffinity:為 Pod(反)親和性啟用 matchLabelKeysmismatchLabelKeys 欄位。

  • MatchLabelKeysInPodTopologySpread:為 Pod 拓樸分散限制啟用 matchLabelKeys 欄位。

  • MaxUnavailableStatefulSet:允許為 StatefulSet 的 rolling update 策略設定 maxUnavailable 欄位。該欄位指定更新期間可能無法使用的 Pod 的最大數量。

  • MemoryManager:允許根據 NUMA 拓樸為容器設定記憶體親和性。

  • MemoryQoS:使用 cgroup v2 記憶體控制器在 Pod/容器上啟用記憶體保護和使用節流。

  • MultiCIDRServiceAllocator:使用 IPAddress 物件追蹤 Service 叢集 IP 的 IP 位址分配。

  • 變更許可原則:

    啟用 MutatingAdmissionPolicy 支援在 admission 控制中使用 CEL mutation。

    對於 Kubernetes v1.30 和 v1.31,此功能閘道存在,但沒有任何作用。

  • NFTablesProxyMode:允許在 nftables 模式下執行 kube-proxy。

  • NodeInclusionPolicyInPodTopologySpread:在計算 Pod 拓樸分散偏移時,允許在 Pod 拓樸分散限制中使用 nodeAffinityPolicynodeTaintsPolicy

  • NodeLogQuery:允許使用 /logs 端點查詢節點服務的記錄。

  • NodeSwap:允許 kubelet 在節點上為 Kubernetes 工作負載分配交換記憶體。必須與設定為 false 的 KubeletConfiguration.failSwapOn 一起使用。有關更多詳細資訊,請參閱交換記憶體

  • OpenAPIEnums:允許在從 API 伺服器傳回的規格中填入 OpenAPI 綱要的 "enum" 欄位。

  • PDBUnhealthyPodEvictionPolicy:啟用 PodDisruptionBudgetunhealthyPodEvictionPolicy 欄位。這指定何時應考慮驅逐不健康的 Pod。有關更多詳細資訊,請參閱不健康 Pod 驅逐策略

  • PersistentVolumeLastPhaseTransitionTime:在 PersistentVolume 中新增一個新欄位,用於保存卷宗上次轉換其階段的時間戳記。

  • PodAndContainerStatsFromCRI:配置 kubelet 從 CRI 容器執行期收集容器和 Pod 統計資訊,而不是從 cAdvisor 收集。截至 1.26,這也包括從 CRI 收集指標並透過 /metrics/cadvisor 發出它們(而不是讓 cAdvisor 直接發出它們)。

  • PodDeletionCost:啟用 Pod 刪除成本功能,該功能允許使用者影響 ReplicaSet 縮減規模順序。

  • PodDisruptionConditions:啟用對附加專用 Pod 條件的支援,該條件指示 Pod 因中斷而被刪除。

  • PodIndexLabel:啟用 Job 控制器和 StatefulSet 控制器在建立新 Pod 時將 Pod 索引作為標籤新增。有關更多詳細資訊,請參閱Job 完成模式文件StatefulSet Pod 索引標籤文件

  • PodLevelResources:啟用Pod 層級資源:在 Pod 層級指定資源請求和限制的能力,而不僅僅是針對特定容器。

  • PodLifecycleSleepAction:在容器生命週期 Hook 中啟用 sleep 動作。

  • PodLifecycleSleepActionAllowZero:允許為容器生命週期 Hook中的 sleep 動作設定零值。

  • PodLogsQuerySplitStreams:允許使用 Pod API 從容器的記錄串流中擷取特定的記錄串流(stdout 或 stderr)。

  • Pod 就緒可啟動容器條件:

    啟用 kubelet 在 Pod 上標記 PodReadyToStartContainers 條件。

    此功能閘道之前稱為 PodHasNetworkCondition,而相關條件名為 PodHasNetwork

  • PodSchedulingReadiness:啟用設定 schedulingGates 欄位以控制 Pod 的排程就緒狀態

  • PortForwardWebsockets:允許從請求子協定版本 v2 (v2.portforward.k8s.io) 的客户端串流 portforward 子協定 (port-forward) 的 WebSocket。

  • PreferAlignCpusByUncoreCache:當啟用 PreferAlignCpusByUncoreCache 且 CPU 管理器策略設定為 static 時,Guaranteed Pod 內的容器將根據盡力而為原則個別對齊到一個 uncore 快取群組。此功能可以透過最大限度地減少跨 uncore 快取的 CPU 分配來最佳化某些快取敏感型工作負載的效能。

  • ProcMountType:透過設定 Pod 的 securityContextprocMount 欄位,啟用對容器的 proc 掛載類型進行控制。

  • QOSReserved:允許在 QoS 層級進行資源預留,以防止較低 QoS 層級的 Pod 突增到較高 QoS 層級請求的資源中(目前僅限記憶體)。

  • RecoverVolumeExpansionFailure:允許使用者將其 PVC 編輯為較小的尺寸,以便他們可以從先前發出的卷宗擴充失敗中恢復。有關更多詳細資訊,請參閱從擴充卷宗時的失敗中恢復

  • RecursiveReadOnlyMounts:啟用對遞迴唯讀掛載的支援。有關更多詳細資訊,請參閱唯讀掛載

  • RelaxedEnvironmentVariableValidation:允許環境變數中使用幾乎所有可列印的 ASCII 字元。

  • 重新載入 Kubelet 伺服器憑證檔案:

    如果指定的憑證檔案已變更,則啟用 kubelet TLS 伺服器更新其憑證。

    此功能在 kubelet 配置中指定 tlsCertFiletlsPrivateKeyFile 時非常有用。此功能閘道 (feature gate) 對於其他情況(例如使用 TLS 啟動)沒有影響。

  • RemainingItemCount:允許 API 伺服器在對 分塊列表請求 的回應中顯示剩餘項目計數。

  • ResilientWatchCacheInitialization:啟用彈性的 watchcache 初始化,以避免控制平面過載。

  • ResourceHealthStatus:啟用 Pod 的 .status 內的 allocatedResourcesStatus 欄位。此欄位會報告 Pod 中每個容器的額外詳細資訊,以及指派給 Pod 的每個裝置的健康狀態資訊。請參閱 裝置外掛程式與不健康的裝置 以取得更多詳細資訊。

  • 重試產生名稱:

    API 伺服器 預期產生 名稱 時,啟用物件建立的重試。

    啟用此功能後,如果控制平面偵測到名稱與現有物件衝突,則使用 generateName 的請求會自動重試,最多重試 8 次。

  • RotateKubeletServerCertificate:啟用 kubelet 上伺服器 TLS 憑證的輪換。請參閱 kubelet 配置 以取得更多詳細資訊。

  • RuntimeClassInImageCriApi:啟用根據參考 Pod 的 執行期類別 來提取映像檔。

  • SchedulerAsyncPreemption:啟用在排程器內非同步執行一些與 搶佔 相關的昂貴操作。非同步處理搶佔可改善整體 Pod 排程延遲。

  • SchedulerQueueingHints:啟用 排程器的排隊提示功能,這有助於減少無用的重新排隊。如果叢集中發生可能使 Pod 排程的變更,排程器會重試排程 Pod。排隊提示是內部訊號,允許排程器根據先前的排程嘗試,篩選叢集中與未排程 Pod 相關的變更。

  • SELinux 變更原則:

    啟用 spec.securityContext.seLinuxChangePolicy 欄位。此欄位可用於選擇不使用掛載選項將 SELinux 標籤套用至 Pod 磁碟區。當支援使用 SELinux 掛載選項掛載的單一磁碟區在具有不同 SELinux 標籤的 Pod 之間共用時(例如特權和非特權 Pod),則需要此欄位。

    啟用 SELinuxChangePolicy 功能閘道需要啟用 SELinuxMountReadWriteOncePod 功能閘道。

  • SELinux 掛載:

    透過允許 kubelet 直接使用正確的 SELinux 標籤掛載 Pod 的磁碟區,而不是以遞迴方式變更磁碟區上的每個檔案,來加速容器啟動。它透過將實作擴展到所有磁碟區,擴大了 SELinuxMountReadWriteOncePod 功能閘道背後的效能改進。

    啟用 SELinuxMount 功能閘道需要啟用 SELinuxMountReadWriteOncePodSELinuxChangePolicy 功能閘道。

  • SELinuxMountReadWriteOncePod:透過允許 kubelet 直接使用正確的 SELinux 標籤掛載 Pod 的磁碟區,而不是以遞迴方式變更磁碟區上的每個檔案,來加速容器啟動。最初的實作重點是 ReadWriteOncePod 磁碟區。

  • SeparateTaintEvictionController:啟用在與 NodeLifecycleController 分離的控制器中執行 TaintEvictionController,該控制器執行 基於污點的驅逐。啟用此功能後,使用者可以選擇透過在 kube-controller-manager 上設定 --controllers=-taint-eviction-controller 標誌來停用基於污點的驅逐。

  • ServiceAccountTokenJTI:控制 JTI (UUID) 是否嵌入到產生的服務帳戶權杖中,以及這些 JTI 是否記錄到 Kubernetes 稽核日誌中,以供這些權杖未來的請求使用。

  • ServiceAccountTokenNodeBinding:控制 API 伺服器是否允許將服務帳戶權杖繫結到 Node 物件。

  • ServiceAccountTokenNodeBindingValidation:控制 apiserver 是否會驗證服務帳戶權杖中的節點參考。

  • ServiceAccountTokenPodNodeInfo:控制 apiserver 在發出繫結到 Pod 物件的服務帳戶權杖時,是否會嵌入相關聯節點的節點名稱和 uid。

  • ServiceTrafficDistribution:允許在服務中使用可選的 spec.trafficDistribution 欄位。此欄位提供了一種表達流量如何分配到服務端點的偏好的方法。

  • SidecarContainers:允許將初始化容器的 restartPolicy 設定為 Always,以便容器成為 sidecar 容器(可重新啟動的初始化容器)。請參閱 Sidecar 容器和 restartPolicy 以取得更多詳細資訊。

  • SizeMemoryBackedVolumes:啟用 kubelet 確定記憶體支援磁碟區(主要是 emptyDir 磁碟區)的大小限制。

  • StatefulSetAutoDeletePVC:允許使用可選的 .spec.persistentVolumeClaimRetentionPolicy 欄位,以控制 StatefulSet 生命周期中 PVC 的刪除。請參閱 PersistentVolumeClaim 保留 以取得更多詳細資訊。

  • StatefulSetStartOrdinal:允許在 StatefulSet 中配置啟動序數。請參閱 啟動序數 以取得更多詳細資訊。

  • StorageVersionAPI:啟用 儲存版本 API

  • StorageVersionHash:允許 API 伺服器在探索中公開儲存版本雜湊值。

  • StorageVersionMigrator:啟用儲存版本移轉。請參閱 使用儲存版本移轉來移轉 Kubernetes 物件 以取得更多詳細資訊。

  • StrictCostEnforcementForVAP:對 ValidatingAdmissionPolicies 應用嚴格的 CEL 成本驗證。

  • StrictCostEnforcementForWebhooks:對 admission webhooks 內的 matchConditions 應用嚴格的 CEL 成本驗證。

  • StructuredAuthenticationConfiguration:啟用 API 伺服器的結構化身份驗證配置

  • StructuredAuthorizationConfiguration:啟用結構化授權配置,以便叢集管理員可以在 API 伺服器處理常式鏈中指定多個授權 webhook

  • SupplementalGroupsPolicy:啟用對細粒度 SupplementalGroups 控制的支援。如需更多詳細資訊,請參閱 為 Pod 配置細粒度 SupplementalGroups 控制

  • SystemdWatchdog:允許使用 systemd watchdog 監控 kubelet 的健康狀態。請參閱 Kubelet Systemd Watchdog 以取得更多詳細資訊。

  • TopologyAwareHints:根據 EndpointSlices 中的拓撲提示啟用拓撲感知路由。請參閱 拓撲感知提示 以取得更多詳細資訊。

  • TopologyManagerPolicyAlphaOptions:允許微調拓撲管理員策略,實驗性、Alpha 品質的選項。此功能閘道保護一組品質等級為 alpha 的拓撲管理員選項。此功能閘道永遠不會升級到 beta 或 stable。

  • TopologyManagerPolicyBetaOptions:允許微調拓撲管理員策略,實驗性、Beta 品質的選項。此功能閘道保護一組品質等級為 beta 的拓撲管理員選項。此功能閘道永遠不會升級到 stable。

  • TopologyManagerPolicyOptions:啟用拓撲管理員策略的微調

  • TranslateStreamCloseWebsocketRequests:允許從請求版本 5 (v5) 子協定的客戶端 WebSocket 串流遠端命令子協定 (execcpattach)。

  • UnauthenticatedHTTP2DOSMitigation:為未經身份驗證的客戶端啟用 HTTP/2 阻斷服務 (DoS) 緩解措施。Kubernetes v1.28.0 到 v1.28.2 不包含此功能閘道。

  • UnknownVersionInteroperabilityProxy:當存在多個不同版本的 kube-apiserver 時,將資源請求代理到正確的同級 kube-apiserver。請參閱 混合版本代理 以取得更多資訊。

  • UserNamespacesPodSecurityStandards:為使用命名空間執行的 Pod 啟用 Pod 安全標準策略放寬。您必須在叢集中的所有節點上一致地設定此功能閘道的值,並且您還必須啟用 UserNamespacesSupport 才能使用此功能。

  • UserNamespacesSupport:啟用 Pod 的使用者命名空間支援。

  • ValidatingAdmissionPolicy:啟用 ValidatingAdmissionPolicy 支援,以便在 Admission Control 中使用 CEL 驗證。

  • VolumeAttributesClass:啟用 VolumeAttributesClasses 的支援。請參閱 Volume Attributes Classes 以取得更多資訊。

  • VolumeCapacityPriority:啟用根據可用 PV 容量優先排序不同拓撲中節點的支援。

  • WatchBookmark:啟用 watch bookmark 事件的支援。

  • WatchCacheInitializationPostStartHook:啟用 watchcache 初始化後啟動掛鉤 (post-start-hook) 作為 readyz 的一部分(具有逾時)。

  • WatchFromStorageWithoutResourceVersion:啟用從儲存空間提供沒有 resourceVersion 的 watches。

  • WatchList:啟用 串流 watch 請求中物件的初始狀態 的支援。

  • WatchListClient:允許 API 客戶端請求資料串流,而不是提取完整列表。此功能在 client-go 中可用,並且需要在伺服器上啟用 WatchList 功能。如果伺服器上不支援 WatchList,則客戶端將無縫退回到標準列表請求。

  • WindowsCPUAndMemoryAffinity:為具有 CPUManagerMemoryManager 和拓撲管理員的 Windows 節點新增 CPU 和記憶體親和性支援。

  • WindowsGracefulNodeShutdown:啟用 kubelet 中 Windows 節點正常關機的支援。在系統關機期間,kubelet 將嘗試偵測關機事件並正常終止在節點上執行的 Pod。請參閱 正常節點關機 以取得更多詳細資訊。

  • WindowsHostNetwork:啟用將 Windows 容器加入主機網路命名空間的支援。

  • WinDSR:允許 kube-proxy 為 Windows 建立 DSR 負載平衡器。

  • WinOverlay:允許 kube-proxy 在 Windows 的覆疊模式下執行。

接下來是什麼

  • Kubernetes 的 棄用政策說明了該專案移除功能和元件的方法。
  • 自 Kubernetes 1.24 起,新的 Beta 版 API 預設為停用。啟用 Beta 版功能時,您還需要啟用任何相關聯的 API 資源。例如,若要啟用特定的資源,例如 storage.k8s.io/v1beta1/csistoragecapacities,請設定 --runtime-config=storage.k8s.io/v1beta1/csistoragecapacities。有關命令列標誌的更多詳細資訊,請參閱 API 版本控制
最後修改時間為 2023 年 12 月 25 日下午 1:49 PST:remove GA featuregate RemoveSelfLink (32a94100f8)