【问题标题】:kubectl patch statefulset updateStrategy RollingUpdate NOT patchedkubectl patch statefulset updateStrategy RollingUpdate 未修补
【发布时间】:2017-07-06 16:36:05
【问题描述】:

我无法修补我的 statefulset 以使用 RollingUpdate 策略。

(在学习“StatefulSet Basics”教程时遇到here

$ kubectl patch statefulset web -p '{"spec":{"strategy":{"type":"RollingUpdate"}}}' 
statefulset "web" not patched

我希望kubectl patch 会返回更多关于 statefulset 无法修补的原因的信息。

kubectl edit 告诉我...

发现 v1beta1.StatefulSetSpec 的无效字段 updateStrategy

但我不确定我是否将键和值放在了正确的位置,以确保这与 patch 遇到的问题相同。

如何告诉我的 statefulset 使用 RollingUpdate 策略?

要重现此问题,只需遵循此处的 Kubernetes 教程:https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/

【问题讨论】:

  • 您正在运行 kubernetes 1.7?否则这将不起作用。
  • 哦...我正在运行 v1.6.4 :/
  • 补丁应该是:'{"spec":{"updateStrategy":{"type":"RollingUpdate"}}}'

标签: kubernetes


【解决方案1】:

最好直接在您的 yaml 文件上应用更改。

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nginx-sts
spec:
  serviceName: "nginx-headless"
  replicas: 3
  #podManagementPolicy: Parallel
  selector:
    matchLabels:
      run: nginx-sts-demo
  updateStrategy:
    rollingUpdate:
      partition: 0   #for full partition update            
    type: RollingUpdate  

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 2019-01-09
    • 2020-12-14
    • 2022-06-13
    • 1970-01-01
    • 2021-06-17
    • 2023-01-13
    • 2022-01-26
    相关资源
    最近更新 更多