首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在GKE集群上启用DefaultStorageClass准入控制器?

如何在GKE集群上启用DefaultStorageClass准入控制器?
EN

Stack Overflow用户
提问于 2020-08-19 16:50:27
回答 1查看 363关注 0票数 0

有一些很棒的admission controllers,如DefaultStorageClass、StorageObjectInUseProtection、PersistentVolumeClaimResize,它们为您的集群带来了一些k8s最佳实践。

为了启用准入控制器,您必须拥有对GKE server的管理员访问权限,但在k8s上您没有。

那么我们如何在GKE中启用这些准入控制器呢?

注意:我在过去看到的相关问题很少,但没有像question3question4这样的答案。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 18:34:22

不可能修改已启用的准入控制器,因为这将需要修改GKE服务器配置选项,而这在--enable-admission-plugins上是不可能的,目前也没有任何替代方法来设置此选项。

现在,看一下前面提到的每个控制器:

  • DefaultStorageClass -此准入控制器在GKE中启用。您可以检查标准的预先创建的存储类是否具有storageclass.kubernetes.io/is-default-class: "true"注释。要使用不同的SC作为默认设置,请从标准存储类中删除此注释,然后将其添加到您选择的SC中。

  • StorageObjectInUseProtection -此准入控制器在GKE中启用,您可以观察到kubernetes.io/pv-protectionkubernetes.io/pvc-protectionfinalizers分别添加到PV。PVC,正在使用中,阻止其删除。

  • PersistentVolumeClaimResize -此准入控制器也在GKE中启用。您可以通过使用allowVolumeExpansion: false注释1创建一个存储类来验证这一点(请注意,标准SC允许扩展),创建一个PVC并尝试增加它的大小。您将收到如下错误消息:

错误: persistentvolumeclaims "my- pvc“无法修补: persistentvolumeclaims "my- pvc”被禁止:只能调整动态提供的pvc的大小,并且提供pvc的存储类必须支持调整的大小。

最后,如果你想启用一个在GKE上实际上没有启用的控制器,你需要重新实现并将其作为一个独立的服务部署到你的集群中,并使用K8s的ValidatingWebhookConfiguration或MutatingWebhookConfiguration通过webhook 2连接你的服务。除了从头开始实现这一点之外,还有许多项目可以提供帮助,OPA Gatekeeper 3和Metacontroller 4列出了一些示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63483346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档