Kubernetes 在GKE中实现PodNodeSelector

Kubernetes 在GKE中实现PodNodeSelector,kubernetes,google-kubernetes-engine,kubernetes-helm,Kubernetes,Google Kubernetes Engine,Kubernetes Helm,我希望在GKE中实现“PodNodeSelector”。我想将工作节点划分为性能、阶段和生产名称空间组。 我没有使用nodeselector(节点关联)或污染/容忍,因为我希望为每个环境使用相同的部署模板文件 worker1/2 -> Namespace perf worker 3/4 -> Namespace stage worker 5/6 -> Namespace prod 我可以使用“PodNodeSelector”在正常的k8s集群中实现这一点,但在gke中我无

我希望在GKE中实现“PodNodeSelector”。我想将工作节点划分为性能、阶段和生产名称空间组。 我没有使用nodeselector(节点关联)或污染/容忍,因为我希望为每个环境使用相同的部署模板文件

worker1/2  -> Namespace perf
worker 3/4 -> Namespace stage
worker 5/6 -> Namespace prod 

我可以使用“PodNodeSelector”在正常的k8s集群中实现这一点,但在gke中我无法理解

此功能不包含在GKE中,因为它是Kubernetes的托管版本,并且未启用该功能的准入控制器。

您可以做的是让产品团队知道您希望该功能可用


作为最可行的替代方案,您可以使用污点或亲和性(您不想要的)或在GCE中创建您自己的群集。

正如@Wojtek_B在他的回答中已经提到的那样-GKE上没有PodNodeSelector。然而,我刚刚公开了一个变异的webhook,它允许您在名称空间级别添加节点关联,从而实现相同的结果(imo:,它甚至更灵活一些)。它被称为,并在上提供


PS:EKS上也没有PodNodeSelector,所以变异的webhook也是一个解决方案:)

谢谢,我能把一个节点映射到一个名称空间吗?每一个名称空间只有一个节点,或者你想在一个特定的名称空间中有一个特定的节点?实际上我发现了一些东西,看起来很有用-但它也需要PodNodeSelector。。。wojciech->每1个名称空间一个1。您的意思是您希望有一个包含3个名称空间的集群,每个名称空间中只有一个节点?