Как создать манифест для существующих объектов и идентификаторов полосы?

Цель: создать общий манифест для существующего развертывания и удалить отдельные детали кластера. Разверните этот манифест в другом кластере.

Прогресс:

kubectl get deployment <DEPLOYMENT_NAME> -n <NAMESPACE> -o yaml

Создает файл развертывания, но он содержит все виды информации, которая отличается от этого кластера/экземпляра и должна быть удалена. Например:

lastTransitionTime: 2019-03-20T23:38:42Z

lastUpdateTime: 2019-03-20T23:39:13Z

uid: 53444c69-acac-11e8-b870-0af323746f0a

resourceVersion: "97102711"

creationTimestamp: 2018-08-30T23:27:56Z

... Просто назвать несколько.

Есть ли возможность удалить эти поля взамен или простой способ получить только минимальные определения для репликации объекта в другом кластере?

Хотя это не поможет вам полностью, знаете ли вы о kubectl get --export=true deployment etcetc?

mdaniel 09.04.2019 07:26
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
1
1
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

По предложению @Matthew L Daniel kubectl get deployment <DEPLOYMENT_NAME> -n <NAMESPACE> -o yaml --export=true выполнит эту работу.

Вы также можете найти полезные трюки kubectl здесь и здесь. Дополнительную полную ссылку на kubectl можно найти здесь.

При получении сервиса это раздели: createTimestamp, namespace, resourceVersion, uid, clusterIP. Думаю, я не согласен с удалением пространства имен, но я могу легко добавить его снова. Кто определяет resourceVersion?

ProGirlXOXO 09.04.2019 22:03

Я считаю, что сервер API определяет resourceVersion, подробнее здесь

MWZ 10.04.2019 12:35

Другие вопросы по теме