首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为livenessProbe的kubernetes部署打补丁

为livenessProbe的kubernetes部署打补丁
EN

Stack Overflow用户
提问于 2021-11-09 10:04:52
回答 1查看 88关注 0票数 0

所以在工作中,我们和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

如果我想添加startupProbereadinessProbe,是否也可以使用补丁进行upsert

EN

回答 1

Stack Overflow用户

发布于 2021-11-10 09:19:32

所以这就是我所能得到的。

它确实解决了一些问题(主要是不像kubectl edit deployment那样通过vim,可能会出现用户错误等)。

我们的头盔还是坏了,我也没有确切的预计到达时间。

因此,当前的kubectl修复/攻击仅限于(或似乎是)限于单个容器pod类型。

代码语言:javascript
复制
kubectl patch deployment \
    -n ${KUBE_NAMESPACE} \
    ${KUBE_POD_PREFIX} \
    --patch '{"spec":{"containers":[{"livenessProbe":{"exec":{"command":["your", "health", "check", "command"]},"failureThreshold":5,"initialDelaySeconds":60,"periodSeconds:5,"successThreshold":1,"timeoutSeconds":1},"name":"sqs-worker"}]}}}}'

这是为了在pod中修补sqs-worker类型的容器,该pod只包含该容器。我们还有web容器,它有一个nginx入口以及一个应用程序的实例。

KUBE_NAMESPACE是我们分隔内部环境的方式。这可能是分支机构名称或proddevkubectl get namespaces应该是你为自己选择一个值的指南。

KUBE_POD_PREFIX是pod名称,不附加奇数后缀。这可能与helm或我们的helm相关。我所知道的就是我可能有service-a-specific-task-worker-sdhhdg3jh pod并且我提供service-a-specific-task-worker。我在这里使用kubectl get pods -n ${KUBE_NAMESPACE}作为我的真理来源。

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

https://stackoverflow.com/questions/69896210

复制
相关文章

相似问题

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