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 - образ приложения и порт, на котором он будет доступен