Развёртывания из манифестов
Часть раздела Введение в Kubernetes путешествия по Terminal на Coddy. Урок 13 из 45.
Деплойменты обычно тоже записывают в виде манифестов. Значение kind — Deployment из API apps/v1, а spec состоит из трёх частей: количества replicas, selector, который указывает, какие Pod относятся к нему, и template для создаваемых им Pod:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginxШаблон представляет собой манифест Pod без apiVersion и kind. Его метки должны соответствовать селектору, иначе Kubernetes отклонит файл: именно так Deployment распознаёт собственные Pod.
kubectl apply является декларативной командой: примените файл один раз, и Deployment будет created; примените его снова без изменений, и kubectl сообщит unchanged. Измените файл, например добавив replicas: 3, и примените его снова: ответом будет configured, а кластер перейдёт в новое состояние.
kubectl apply -f deployment.yamlЗадание
ЛегкоМанифест с именем deployment.yaml описывает Deployment web с одной репликой. Примените его. Затем откройте файл в дереве файлов, измените значение replicas на 3, сохраните его и примените снова. Наконец, выведите Deployment web, чтобы подтвердить готовность 3/3 реплик.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Kubernetes
4Развёртывания
Создание развёртыванияМасштабированиеРазвёртывания из манифестовОбновление образовОткатПовторение — менеджер развёртываний8Пространства имён и задания
Пространства имёнРабота в пространстве имёнЗаданияПовторение — навигатор по пространствам имёнПотренируйтесь самостоятельно: Песочница Terminal