2017-01-16 2 views
0

Простите мое невежество, но я не могу найти способ использования файла yaml для развертывания контейнера с одним контейнером (читайте: kind: Pod). Кажется, единственный способ сделать это - использовать файл yaml для развертывания (читайте: kind: Deployment) с репликой 1.Single Container Pod yaml

Действительно ли нет способа?

Почему я спрашиваю, потому что было бы неплохо поставить все в исходное управление, в том числе и на подобные базы данных.

Было бы замечательно, если бы существовал сайт со всеми доступными параметрами, которые можно использовать в файле yaml (например, vagrant's vagrantfile). Существует не один, не так ли?

Спасибо!

ответ

1

Вы должны быть в состоянии найти pod yaml файлы легко. Например, the documentation имеет пример создания Pod.

apiVersion: v1 
kind: Pod 
metadata: 
    name: hello-world 
spec: # specification of the pod's contents 
    restartPolicy: Never 
    containers: 
    - name: hello 
    image: "ubuntu:14.04" 
    command: ["/bin/echo", "hello", "world"] 

Единственное, что следует отметить, что если развертывание или replicaset создал ресурс от вашего имени, нет никаких причин, почему вы не могли бы сделать то же самое.

kubectl get pod <pod-name> -o yaml должен предоставить вам спецификацию YAML созданного контейнера.

Существует Kubernetes charts, который служит в качестве хранилища для конфигурации сложных приложений, используя диспетчер пакетов руля. Это послужит вам для развертывания более сложных приложений.

+0

Благодарим вас за отзыв о '-o yaml' диаграммах Кубернетеса, это очень полезно! –

0

Ничего, разобрался. Возможно. Вы просто используете файл с несколькими контейнерами yaml (пример можно найти здесь: https://kubernetes.io/docs/user-guide/pods/multi-container/), но укажите только один контейнер.

Я пробовал это раньше, но непреднамеренно опечалил форматирование ямлов.

Спасибо, резиновая утка!

Смежные вопросы