Kubernetes 的最新稳定版本包括各种新功能和改进,增强了平台的功能和用户体验。


我们将通过在集群中启用特定的 alpha 功能门并观察其效果,来探索 Kubernetes 中的一些新功能。本示例演示了如何使用功能门,它可以控制 Kubernetes 中实验性或 alpha 功能的激活。

【代码清单】

To enable a feature gate, add the following flag to your Kubernetes API server startup configuration:--feature-gates=ExampleFeatureGate=true
You can check if the feature gate is enabled using:kubectl describe node <node-name> | grep 'ExampleFeatureGate'

【执行结果】

如果启用了功能门,结果将显示该功能处于活动状态:ExampleFeatureGate=true
如果功能不可用或未启用,grep 命令将不返回任何输出。

Kubernetes 会定期推出新功能,这些新功能通常会在功能门控制下首先作为 alpha 版或 beta 版功能发布。这些门允许用户在新功能成为稳定功能并默认启用之前,对其进行测试和实验。在 API 服务器、kubelet 或控制器管理器等 Kubernetes 组件的配置中添加--feature-gates 标志,可以开启或关闭这些功能。Beta 版功能更加稳定,但仍有可能发生更改。对于希望以安全可控的方式测试 Kubernetes 新功能的管理员来说,了解如何管理这些功能门是至关重要的。

【小知识】

Kubernetes 遵循定期发布周期,通常每三到四个月发布一次。每个新版本都会带来更新、新功能、性能改进和安全补丁。Kubernetes 管理员必须随时了解这些更新,才能充分利用该平台不断发展的功能。