Написание манифеста
Часть раздела Введение в 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.yamlKubernetes отвечает pod/hello created, точно так же, как если бы вы использовали kubectl run.
В этих уроках дерево файлов рядом с терминалом содержит для вас манифест. Нажмите на него, чтобы открыть его в редакторе, внесите изменения и нажмите Сохранить. После этого терминал увидит новое содержимое.
Задание
ЛегкоВ вашем каталоге находится манифест с именем pod.yaml с двумя пропусками. Откройте его в дереве файлов, задайте имя Pod как hello, а образ контейнера — как nginx, и сохраните его. Затем примените файл и выведите список Pod.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Kubernetes
Потренируйтесь самостоятельно: Песочница Terminal