Я створював стручки з, 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 може бути використана для створення стручка безпосередньо, або він може створити стручок або стручки за допомогою розгортання. Настійно рекомендується використовувати для розробки майданчики Deployment. Він спостерігає за несправними стручками і запускатиме нові стручки, як потрібно, щоб підтримувати вказану кількість. Якщо ви не хочете, щоб розгортання контролювало ваш стручок (наприклад, ваш струк записує непостійні дані, які не переживуть перезавантаження, або ваш струк призначений дуже короткочасним), ви можете створити поділ безпосередньо за допомогою команда create.
Примітка. Для створення стручків рекомендується використовувати Deployment. Скористайтеся наведеними нижче інструкціями, лише якщо ви не хочете створити розгортання.
Але це ставить питання про те, що kind:pod
добре? Чи можете ви якось посилатися на стручки в розгортанні? Я не бачив способу. Схоже, те, що ви отримуєте з стручками, є додатковими метаданими, але жоден із варіантів розгортання, наприклад, replica
або політика перезавантаження. Яка користь у стручку, який не зберігає дані, переживає перезавантаження? Я думаю, що я міг би створити струмінь з декількома контейнерами і з розгортанням.