Добавить аннотацию модуля через REST API Kubernetes - PullRequest
0 голосов
/ 25 апреля 2018

Я могу добавить ярлыки к модулю, как описано здесь

Но также не повезло создавать аннотации

 $ KUBE_TOKEN=$(</var/run/secrets/kubernetes.io/serviceaccount/token) 

 $ cat > patch.json <<EOF
        ]
         {
         "op": "add", "path": "/metadata/annotations/test", "value": "world"
         }
        ]
        EOF

$  curl -sSk -H "Authorization: Bearer $KUBE_TOKEN" --request PATCH --data "$(cat patch.json)" -H "Content-Type:application/json-patch+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": "jsonpatch add operation does not apply: doc is missing path: /metadata/annotations/test",
      "code": 500
    }

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Ошибка связана с несуществующим путем.

    [
     {
     "op": "add", "path": "/metadata/annotations/", "value": { "test" : "world" }
     }
    ]

Выезд https://tools.ietf.org/html/rfc6902#section-4.1

0 голосов
/ 25 апреля 2018

AFAIR, вы не можете добавлять новые аннотации на существующие ресурсы.Вы можете обновить только существующие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...