Kubernetes API 扩展与应用部署实践
1. Kubernetes API 扩展
1.1 添加默认值的 TypeScript 代码
可以向验证准入控制器添加以下 TypeScript 代码片段来实现默认值添加。如果负载测试中的 paths 字段长度为零,则添加一个 /index.html 的路径:
if (needsPatch(loadtest)) {
const patch = [
{ 'op': 'add', 'path': '/spec/paths', 'value': ['/index.html'] },
];
response['patch'] = Buffer.from(JSON.stringify(patch))
.toString('base64');
response['patchType'] = 'JSONPatch';
}
将此 Webhook 注册为 MutatingWebhookConfiguration 的步骤如下:
1. 更改 YAML 对象中的 kind 字段。
2. 将文件保存为 mutating-controller.yaml 。
3. 运行以下命令创建控制器:
$ kubectl create -f mut
Kubernetes API扩展与应用部署
超级会员免费看
订阅专栏 解锁全文
171

被折叠的 条评论
为什么被折叠?



