gpt4 book ai didi

docker - 如何删除 kubernetes pod 的标签

转载 作者:行者123 更新时间:2023-12-01 07:09:39 24 4
gpt4 key购买 nike

我想通过 kubernetes API 从节点或 pod 中删除标签,我的 kubernetes 版本:1.24

kubectl get pod --show-labels | grep all-flow-0fbah
all-flow-0fbah 1/1 Running 2 9d app=all-flow,op=vps1,version=1001

我使用如下命令:
 curl --request PATCH --header "Content-Type:application/json-patch+json" http://10.93.78.11:8080/api/v1/namespaces/default/pods/all-flow-0fbah --data '{"metadata":{"labels":{"a":"b"}}}'

但这不起作用。返回消息如下:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "the server responded with the status code 415 but did not return more information",
"details": {},
"code": 415
}

然后我像这样更改 curl 标题:
curl --request PATCH --header "Content-Type:application/merge-patch+json" http://10.93.78.11:8080/api/v1/namespaces/default/pods/all-flow-0fbah --data '{"meadata":{"labels":{"op":"vps3"}}}'

它不会删除标签,而是向该 pod 添加一个新标签。
那么有没有人可以告诉我如何删除像 use 命令这样的 pod 的标签:
kubectl label pod all-flow-0fbah key-

谢谢!

最佳答案

我自己正在寻找 CLI 命令。这是对我有用的:

kubectl patch pod <podname> --type=json -p='[{"op": "remove", "path": "/metadata/labels/somelabelkey"}]'

关于docker - 如何删除 kubernetes pod 的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com