Я создавал контейнеры с type:deployment
, но я вижу, что в какой-то документации используется type:pod
, более конкретно документация для контейнеров с несколькими контейнерами:
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Но для создания контейнеров я могу просто использовать тип развертывания:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Я заметил, что в документации к модулю написано:
Команда create может использоваться для создания контейнера напрямую или может создать контейнер или контейнеры через развертывание. Настоятельно рекомендуется что вы используете развертывание для создания своих контейнеров. Он следит за неудачами и запускает новые контейнеры, как требуется для поддержания указанных номер. Если вы не хотите, чтобы развертывание контролировало ваш модуль (например, ваш pod пишет непостоянные данные, которые не выживут при перезагрузке, или ваш контейнер рассчитан на очень короткое время), вы можете создать стручок непосредственно с командой create.
Примечание. Мы рекомендуем использовать развертывание для создания контейнеров. Вы должны использовать инструкции ниже, только если вы не хотите создавать развертывание.
Но это ставит вопрос о том, для чего kind:pod
полезно? Можете ли вы как-то ссылаться на контейнеры в развертывании? Я не видел пути. Похоже на то, что вы получаете с контейнерами - это некоторые дополнительные метаданные, но ни один из параметров развертывания, таких как replica
или политика перезапуска. Какая польза от стручки, которая не сохраняет данные, выживает перезапуск? Я думаю, что смогу создать контейнер с несколькими контейнерами с развертыванием.