Sobes.tech
Junior — Middle

Kā jūs raksturotu savu zināšanu un pieredzi ar Docker un Kubernetes?

sobes.tech AI

Atbilde no AI

Mana pieredze ar Docker ietver Dockerfile izveidi un optimizēšanu Python lietojumprogrammu konteinerizācijai, daudzkonteineru vidi ar Docker Compose konfigurēšanu, kā arī attēlu un konteineru pārvaldību vietējai izstrādei un testēšanai.

Ar Kubernetes esmu iepazīstināts ar lietojumprogrammu izvietošanu klasterī, Deployment, Service, ConfigMap manifestu rakstīšanu, kā arī lietojumprogrammu mērogošanu un atjaunināšanu bez pārtraukumiem. Esmu izmantojis kubectl klasteru pārvaldībai un stāvokļa uzraudzībai.

Vienkārša Dockerfile piemērs Python lietojumprogrammai:

FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]

Kubernetes, Deployment manifestu piemērs:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-python-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: python-app
  template:
    metadata:
      labels:
        app: python-app
    spec:
      containers:
      - name: python-container
        image: my-python-app-image:latest
        ports:
        - containerPort: 5000