Почти мой вопрос в названии.Я хотел бы знать, есть ли способ применить аннотацию при создании объекта в Kubernetes через kubectl.
Я расскажу вам больше в контексте.Я создаю внутренний балансировщик нагрузки на GKE.Чтобы сделать балансировщик нагрузки внутренним, в GKE вы бы добавили следующую аннотацию к сервису: cloud.google.com/load-balancer-type: "Internal"
.
Но при представлении развертывания я могу выбрать только тип LoadBalancer:
$ kubectl expose deploy nginx --port 80 --type LoadBalancer
Есть ли способ применить аннотацию также на лету при создании службы?
РЕДАКТИРОВАТЬ
Iпопробовал следующую команду, которая кажется аккуратной:
kubectl expose deploy nginx --port 80 --type LoadBalancer --overrides '{ "metadata": { "annotations": { "cloud.google.com/load-balancer-type": "Internal" } } }'
... но я получаю следующую ошибку, которую я не знаю, как интерпретировать:
error: unable to convert the internal object type *core.Service to Unstructured without providing a preferred version to convert to.
Вот откуда: источник