Sobes.tech
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