我正在使用Kubernetes和Jenkins-x,我需要创建一个具有自定义属性的devpod。特别是,我需要一个不同于默认timeoutSeconds的livenessProbe。在创建pod之前,我不知道如何自定义这个属性,所以我正在尝试在它运行后更新它。我试着用
kubectl edit pod/<pod_name>
但它告诉我我不能更新那个属性。
你对我该怎么做有什么建议吗?
谢谢。
发布于 2020-05-14 23:21:27
虽然这可能不是您在生产中真正想要做的事情,但是您可以遵循以下步骤。
从正在运行的pod kubectl deplete pod podname
pod.yaml的集群中获取yaml,并将其应用于集群。发布于 2020-05-15 17:38:40
您可以使用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
}
}
]
}
}
'https://stackoverflow.com/questions/61801003
复制相似问题