guettli Asked: 2024-11-28 15:57:43 +0800 CST2024-11-28 15:57:43 +0800 CST 2024-11-28 15:57:43 +0800 CST 如何确保部署“foo”没有注释“bar”? 772 如何确保部署“foo”没有注释“bar”? 我想在清单中定义这一点,以便 Flux 强制执行我想要的状态。 使用当前的 Kubernetes 资源模型可以实现这一点吗? kubernetes 1 个回答 Voted Best Answer larsks 2024-11-29T10:19:50+08:002024-11-29T10:19:50+08:00 对于这种限制,您可以编写一个验证 webhook,以拒绝带有“bar”注释的部署。 您不需要自行制定解决方案,而是可以采用Kyverno、Gatekeeper等策略引擎,为 Kubernetes 环境中的资源定义策略规则。 Kyverno 文档有一个示例策略,展示了如何禁止特定的注释。
对于这种限制,您可以编写一个验证 webhook,以拒绝带有“bar”注释的部署。
您不需要自行制定解决方案,而是可以采用Kyverno、Gatekeeper等策略引擎,为 Kubernetes 环境中的资源定义策略规则。
Kyverno 文档有一个示例策略,展示了如何禁止特定的注释。