Back to questions
Junior — Middle
72
Имели ли вы практический опыт использования Docker Compose и Kubernetes для оркестрации контейнеров?
Answer from AI
sobes.tech AI
Да, у меня есть практический опыт использования Docker Compose и Kubernetes для оркестрации контейнеров.
Docker Compose позволяет удобно описывать и запускать многоконтейнерные приложения локально или на сервере с помощью файла docker-compose.yml. Например, можно быстро поднять связку из базы данных и веб-сервера.
Kubernetes — более сложная система для управления контейнерами в продакшене, обеспечивающая масштабирование, балансировку нагрузки, автоматическое восстановление и обновления. Я работал с манифестами Deployment, Service, ConfigMap и использовал Helm для управления пакетами.
Пример простого docker-compose.yml:
version: '3'
services:
web:
image: myapp:latest
ports:
- "80:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
В Kubernetes пример Deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:latest
ports:
- containerPort: 80