Sobes.tech
Junior — Middle

Docker va Kubernetes bilan bo'lgan bilim va tajribangizni qanday tasvirlaysiz?

sobes.tech AI

AIdan javob

Mening Docker bilan tajribam Python ilovalarini konteynerlash uchun Dockerfile yaratish va optimallashtirish, Docker Compose yordamida ko'p konteynerli muhitlarni sozlash, shuningdek, lokal rivojlantirish va test uchun tasvirlar va konteynerlarni boshqarishni o'z ichiga oladi.

Kubernetes bilan, men klasterda ilovalarni joylashtirish, Deployment, Service, ConfigMap uchun manifest yozish, shuningdek, ilovalarni uzluksiz kengaytirish va yangilash bilan tanishman. Men kubectl yordamida klasterlarni boshqarish va holatini monitoring qilishni amalga oshirganman.

Python ilovasi uchun oddiy Dockerfile misoli:

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

Kubernetesda, Deployment manifestining misoli:

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