Menu
Coddy logo textTech

Развёртывания из манифестов

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

Деплойменты обычно тоже записывают в виде манифестов. Значение kindDeployment из 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
challenge icon

Задание

Легко

Манифест с именем deployment.yaml описывает Deployment web с одной репликой. Примените его. Затем откройте файл в дереве файлов, измените значение replicas на 3, сохраните его и примените снова. Наконец, выведите Deployment web, чтобы подтвердить готовность 3/3 реплик.

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

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

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

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

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