Sobes.tech
Junior — Middle

Docker жана Kubernetes менен байланышкан билимиңиз жана тажрыйбаңыз кандай деп сүрөттөйсүз?

sobes.tech AI

AIден жооп

Իմ Docker-ի հետ փորձառությունը ներառում է Python հավելվածների կոնտեյներիզացման համար Dockerfile ստեղծելն ու օպտիմալացումը, Docker Compose-ի միջոցով բազմակոնտեյներային միջավայրերի կարգավորումը, ինչպես նաև տեղական զարգացման և փորձարկման համար պատկերների և կոնտեյներների կառավարումը:

Kubernetes-ի հետ ես ծանոթ եմ հավելվածների տեղակայմանը կլաստերում, Deployment, Service, ConfigMap մանიფեստների գրառմանը, ինչպես նաև հավելվածների սքեյլավորումը և թարմացումները առանց ընդհատումների։ Ես օգտագործել եմ kubectl՝ կլաստերների կառավարումը և վիճակի մոնիտորինգը։

Պարզ Dockerfile-ի օրինակ Python հավելվածի համար՝

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

Kubernetes-ում Deployment մանიფեստի օրինակ՝

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