【问题标题】:API endpoints for kubernetes mutating webhook serverKubernetes 变异 webhook 服务器的 API 端点
【发布时间】:2020-04-03 05:12:24
【问题描述】:

here 所述,这是在 kubernetes e2e 测试中使用的 webhook 服务器的reference implementation。在main 函数中,定义了许多端点来处理不同的突变请求。但是,documentation 不清楚何时调用哪个端点。

那么,我们如何知道何时调用了哪个端点?

【问题讨论】:

    标签: kubernetes webhooks kubernetes-apiserver kube-apiserver


    【解决方案1】:

    我看到您正在尝试了解变异 webhook 的执行顺序是什么。

    我找到了this piece of code in kubernetes repo。基于此,您可以看到这些是按 webhook 的名称排序的,具有确定的顺序。

    变异 admissions 插件(包括 webhook)的单一排序并不适用于所有情况,因此请查看 admission webhook 提案中的mutating plugin ordering 部分以了解其处理方式。

    还请注意,没有“仅 pod 端点”或“为 pod 调用的端点”。假设你有你的 webhook 服务器并且想要改变 pod,而你的服务器只有一个端点:/。如果你想用它来改变 pod,你需要在rules 下指定它。因此,在您的 webhook 配置中设置 rules[].resources: ["pods"]rules[].operations: ["CREATE"] 将在需要创建 pod 时运行您的 mutating webhook。

    告诉我它有帮助。

    【讨论】:

    • 我想,我应该更好地表达我的问题。 :-) 假设整个集群中只有一个 webhook。此外,假设 webhook 配置省略了path 参数;所以,默认为/。那么,Webhook 服务器应该公开哪些端点以及哪些类型的请求(例如 pod)?
    • 没有“仅 pod 端点”或“为 pod 调用的端点”。假设你有你的 webhook 服务器并且想要改变 pod,而你的服务器只有一个端点:/。如果你想用它来改变 pod,你需要在 rules 下指定它。因此,在您的 webhook 配置中设置 rules[].resources: ["pods"]rules[].operations: ["CREATE"] 将在需要创建 pod 时运行您的 mutating webhook。这能回答你的问题吗?
    • 是的;你能把这个和你原来的答案一起写下来吗?我会接受的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2019-05-29
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2021-10-19
    相关资源
    最近更新 更多