【发布时间】:2019-11-11 00:30:00
【问题描述】:
通过命令,我可以添加如下标签
kubectl label pod POD_NAME KEY1=VALUE1
我如何通过 kubernetes API 做到这一点?
我猜PATCH /api/v1/namespaces/{namespace}/pods/{name}可以做到
这里是 pod.json
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"labels": {
"key1": "value1"
}
}
}
我尝试了以下命令
KUBE_TOKEN=$(</var/run/secrets/kubernetes.io/serviceaccount/token)
curl --request PATCH --insecure \
--header "Authorization: Bearer $KUBE_TOKEN" \
--data "$(cat pod.json)" \
https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1/namespaces/$POD_NAMESPACE/pods/$POD_NAME
然后它返回
{
"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
}
【问题讨论】:
标签: kubernetes