Menu
Coddy logo textTech

Написание манифеста

Часть раздела Введение в Kubernetes путешествия по Terminal на Coddy. Урок 8 из 45.

Флаги у kubectl run подходят для быстрых экспериментов, но реальные кластеры описываются в файлах. Манифест — это YAML-файл, в котором указано, что должно существовать:

apiVersion: v1
kind: Pod
metadata:
  name: hello
spec:
  containers:
    - name: hello
      image: nginx

Каждый манифест состоит из одних и тех же четырёх частей. apiVersion и kind указывают, что это за тип объекта (объект Pod из основного API v1). В metadata хранится имя. spec описывает желаемое состояние: здесь — один контейнер с именем hello, в котором запущен образ nginx.

YAML учитывает отступы: вложенные поля имеют отступы из пробелов, а элемент списка начинается с тире.

Чтобы создать то, что описывает манифест, примените файл:

kubectl apply -f pod.yaml

Kubernetes отвечает pod/hello created, точно так же, как если бы вы использовали kubectl run.

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

challenge icon

Задание

Легко

В вашем каталоге находится манифест с именем pod.yaml с двумя пропусками. Откройте его в дереве файлов, задайте имя Pod как hello, а образ контейнера — как nginx, и сохраните его. Затем примените файл и выведите список Pod.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в Kubernetes

Потренируйтесь самостоятельно: Песочница Terminal