Kubernetes API 扩展与应用部署实战
1. Kubernetes API 扩展
Kubernetes API 具有强大的可扩展性,下面介绍几种扩展模式及相关操作。
1.1 添加默认值的 TypeScript 代码
在验证准入控制器中添加默认值的 TypeScript 代码如下:
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,只需更改 YAML 对象中的 kind 字段,并将文件保存为 mutating-controller.yaml,然后运行以下命令创建控制器:
$ kubectl create -f mutating-controller.yaml
1.2 自定义资源模式
| 模式 |
|---|
超级会员免费看
订阅专栏 解锁全文
395

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



