gpt4 book ai didi

kubernetes - 在部署定义中使用 "topologySpreadConstraints"时创建服务失败

转载 作者:行者123 更新时间:2023-12-02 11:38:41 27 4
gpt4 key购买 nike

我们正在 GKE 中创建的集群中运行应用程序。我们已经创建了所需的 yaml(由服务和部署定义组成)。我们最近决定使用 Pod Topology,因为我在我的 Deployment yaml 文件的规范部分下添加了以下内容-

 spec:
topologySpreadConstraints:
- maxSkew: 1
topologyKey: node
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: foo-app

当我在 minikube 集群内运行该服务时,此更改按预期工作,而同一更改在 GKE 集群内不起作用。它抛出一个错误-

Error: UPGRADE FAILED: error validating "": error validating data: ValidationError(Deployment.spec.template.spec): unknown field "topologySpreadConstraints" in io.k8s.api.core.v1.PodSpec

我搜索了很多,但找不到满意的答案。有人遇到过这个问题吗?请帮助我了解问题及其解决方案。

提前致谢。

最佳答案

我假设您正在 GKE 集群上运行 1.17.7-gke.17。不幸的是,这是您可以通过 rapid channel 升级到的最新版本。 , 在这篇文章的时间。

topologySpreadConstraints 在 Kubernetes v1.18 中可用 FEATURE STATE: [beta]

关于kubernetes - 在部署定义中使用 "topologySpreadConstraints"时创建服务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63151108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com