Kubernetes 源码剖析与实战
孔令飞
前腾讯云专家工程师
1603 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已更新 46 讲/共 55 讲
Kubernetes 源码剖析与实战
15
15
1.0x
00:00/00:00
登录|注册

44|Feature Gates(下):Kubernetes中的Feature Gates开发实战

你好,我是孔令飞。
上一节课,我介绍了 Kubernetes 设计功能门控的目的、使用方式、生命周期,以及如何在代码中使用功能门控。学完之后,其实你还不知道具体如何定义并使用一个功能门控。这节课,我就通过一个实战示例为你展示具体的定义方法,并在代码中使用这个功能门控,为你介绍它的使用方式。

定义并使用 Feature Gates

我们可以通过以下 2 步来定义并使用一个新的功能门控:
定义功能门控
在代码中使用功能门控

步骤 1:定义功能门控

定义功能门控,又分为以下几步:
添加自定义功能门控列表
新增功能门控
注册功能门控

1. 创建自定义功能门控列表

新建文件 featuregates/feature/feature_gate.go,内容如下:
package feature
import (
"k8s.io/component-base/featuregate"
)
var (
// DefaultMutableFeatureGate is a mutable version of DefaultFeatureGate.
// Only top-level commands/options setup and the k8s.io/component-base/featuregate/testing package should make use of this.
// Tests that need to modify feature gates for the duration of their test should use:
// defer featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.<FeatureName>, <value>)()
DefaultMutableFeatureGate featuregate.MutableFeatureGate = featuregate.NewFeatureGate()
// DefaultFeatureGate is a shared global FeatureGate.
// Top-level commands/options setup that needs to modify this feature gate should use DefaultMutableFeatureGate.
DefaultFeatureGate featuregate.FeatureGate = DefaultMutableFeatureGate
)
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. Kubernetes中功能门控的注册和使用,包括定义和注册预定义的Feature Gate,以及在代码中使用Feature Gate的示例。 2. 介绍了Kubernetes中功能门控的实现方式,包括功能门控的定义和使用,以及功能门控的注释规范和定义位置。 3. 提供了Kubernetes中功能门控的定义方式,包括通用的功能门控和组件级别的功能门控的定义方式。 4. 在Kubernetes源码中导入包时的重命名方式,以及通用功能包和非通用功能包的区别。 5. 详细介绍了Kubernetes中功能门控的使用方式,包括通过调用Feature Gate的Enabled方法来判断功能门控是否开启,以及动态设置功能门控的开启状态。 6. 深入解析了Kubernetes中Feature Gates机制的具体实现方式,包括featureGate结构体的定义和核心方法的功能。 7. 介绍了Kubernetes中Feature Gates的核心方法,包括NewFeatureGate、Set、Add、SetEmulationVersion等方法的作用和用法。 8. 课程总结了如何定义并使用Feature Gates,以及详细介绍了Kubernetes项目中如何定义并使用Feature Gates。 9. 提供了课后练习建议,鼓励学习者阅读Kubernetes Feature Gates功能特性的具体实现方式,并欢迎交流讨论。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》
新⼈⾸单¥68
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部