【发布时间】:2021-12-22 01:04:39
【问题描述】:
因此,在工作中,我们对 Helm 和 Kubernetes 有一点影响。
长期我们有修复,但短期我们有一些补丁,我目前正在使用 kubectl edit deployment -n {namespace} {podBaseName} 手动应用,然后在 vim 中编辑...
有点牛仔的感觉。
我找到了https://kubernetes.io/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch/,这表明我可以发出kubectl patch deployment -n {namespace} {podBaseName} --patch 'some: patch: definition'
我希望添加到 livenessProbe,但我不能 100% 确定语法以确保我只添加我想要的属性,即 initialDelaySeconds: 60
如果我想添加startupProbe 或readinessProbe,是否也可以使用补丁来upsert?
【问题讨论】:
-
内疚地发现我无法指定命名空间并使用
--selector=tier=worker,app=appname'更新具有特定类型的所有 pod。kubectl set env可以做到这一点 -
我是否理解正确,根本没有设置
initialDelaySeconds?所以你想添加而不是修改? -
在某些情况下它会被设置,而在其他情况下应该插入整个
livenessProbe。我昨天真的做到了这一点。现在我的问题似乎是将它应用于多个容器和 pod。并确保它仅针对 pod 中的特定容器类型。
标签: kubernetes patch