Kubernetes:更新 pod 活动探测器超时秒



我正在使用 Kubernetes 和 Jenkins-x,我需要创建一个具有自定义属性的 devpod。 特别是,我需要一个超时秒,因为livenessProbebet与默认的探针不同。 我不知道如何在创建 pod 之前自定义此属性,所以我正在尝试在它运行时更新它。 我试过

kubectl edit pod/<pod_name>

但它告诉我我无法更新该属性。

您对我如何做到这一点有什么建议吗?

谢谢。

尽管这可能不是您在生产中真正想要做的事情,但您可以按照以下步骤操作。

  1. 从群集kubectl get pod podname -o yaml --export > pod.yaml获取 yaml

  2. 删除正在运行的 Podkubectl deplete pod podname

  3. 编辑pod.yaml并将其应用于群集。

您可以使用kubectl--overrides标志。类似的东西,

kubectl run busybox --image=busybox --restart=Never --overrides='
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"labels": {
"test": "liveness"
},
"name": "liveness-exec"
},
"spec": {
"containers": [
{
"name": "liveness",
"image": "k8s.gcr.io/busybox",
"livenessProbe": {
"exec": {
"command": [
"cat",
"/tmp/healthy"
]
},
"initialDelaySeconds": 5,
"periodSeconds": 5
}
}
]
}
}
'

最新更新