Skip to content

Deployments

Определение

Данный Kind предназначен для развертывания приложений, контроль реплик и версий образов. Deployment очень похож на Statefulset, но разница в том, что при развертывание ID pod'ов выдаются случайным образом, что хорошо подходит для приложений, не сохраняющих состояние. (Подробнее о состоянии приложений)

Пример:

sh
my-app-jk879
my-app-kl097
my-app-76hf7

Файловая конфигурация

yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

В разеделе replicas указывается необходимое кол-во реплик, в поле containers - образ приложения и порт, на котором он будет доступен